手把手教你使用CSS制作逼真的水波纹效果(附代码)
时间:2021-09-27
来源:互联网
今天PHP爱好者给大家带来 之前的文章《新手篇:如何用css制作图片文字排版(代码分享)》中,给大家介绍了如何用css制作图片文字排版。下面本篇文章给大家介绍怎么使用CSS实现逼真的水波纹点击效果,我们一起看怎么做。 网页中常常有这样的CSS水波纹的效果,给大家分享一下看效果图看完效果,我们来研究一下是怎么实现呢,给大家用于讲解html+css图片文字排版的基本流程。 1、首先html创建新文件,定义6个p标签。 2、p盒子的class设置为“ 代码示例 3、wave标题文本样式给添加尺寸宽度设置为 4、wave标题文本样式给插入图片添加 5、wave标题文本样式利用 代码效果 6、p盒子的class设置为“wave0-5”给它样式设置设置图像的 代码示例 代码效果 7、通过 代码效果 ok,代码完成 完整代码 推荐学习:CSS视频教程 以上就是手把手教你使用CSS制作逼真的水波纹效果(附代码)的详细内容,更多请关注php爱好者其它相关文章!<p class="wave wave5"></p>
<p class="wave wave4"></p>
<p class="wave wave3"></p>
<p class="wave wave2"></p>
<p class="wave wave1"></p>
<p class="wave wave0"></p>
.wave
”给它样式设置添加元素绝对定位,语法“position:absolute;left:100px;top:150px
”。.wave{
position:absolute;
top:calc((100% - 30px)/2);
left:calc((100% - 30px)/2);
}
30px
,高度设置为30px
;给元素添加圆角的边框border-radius
属性。 {
width:30px;
height:30px;
border-radius:300p
}
background
属性一个p
元素中设置背景图像background:url(图片地址)
background-attachment
属性设置为 "fixed(固定)
;利用background-position
属性设置背景图像的起始位置。background-attachment:fixed;
background-position:center center
z-index
属性;再给background-size
属性指定背景图像的大小;动画animation
绑定到一个<p>
元素,只要把六个p
叠在一起,搭配CSS的animation
,就可以让六个p
依序出现。.wave0{
z-index:2;
background-size:auto 106%;
animation:w 1s forwards;
}
.wave1{
z-index:3;
background-size:auto 102%;
animation:w 1s .2s forwards;
}
.wave2{
z-index:4;
background-size:auto 104%;
animation:w 1s .4s forwards;
}
.wave3{
z-index:5;
background-size:auto 101%;
animation:w 1s .5s forwards;
}
.wave4{
z-index:6;
background-size:auto 102%;
animation:w 1s .8s forwards;
}
.wave5{
z-index:7;
background-size:auto 100%;
animation:w 1s 1s forwards;
}
@keyframes
规则,创建动画是通过逐步改变0%
是开头动画,100%
是当动画完成,注意: 使用animation
属性来控制动画的外观,还使用选择器绑定动画。@keyframes w{
0%{
top:calc((100% - 30px)/2);
left:calc((100% - 30px)/2);
width:30px;
height:30px;
}
100%{
top:calc((100% - 300px)/2);
left:calc((100% - 300px)/2);
width:300px;
height:300px;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.wave{
position:absolute;
top:calc((100% - 30px)/2);
left:calc((100% - 30px)/2);
width:30px;
height:30px;
border-radius:300px;
background:url(dsd.jpg);
background-attachment:fixed;
background-position:center center;
}
.wave0{
z-index:2;
background-size:auto 106%;
animation:w 1s forwards;
}
.wave1{
z-index:3;
background-size:auto 102%;
animation:w 1s .2s forwards;
}
.wave2{
z-index:4;
background-size:auto 104%;
animation:w 1s .4s forwards;
}
.wave3{
z-index:5;
background-size:auto 101%;
animation:w 1s .5s forwards;
}
.wave4{
z-index:6;
background-size:auto 102%;
animation:w 1s .8s forwards;
}
.wave5{
z-index:7;
background-size:auto 100%;
animation:w 1s 1s forwards;
}
@keyframes w{
0%{
top:calc((100% - 30px)/2);
left:calc((100% - 30px)/2);
width:30px;
height:30px;
}
100%{
top:calc((100% - 300px)/2);
left:calc((100% - 300px)/2);
width:300px;
height:300px;
}
}
</style>
</head>
<body>
<p class="wave wave5"></p>
<p class="wave wave4"></p>
<p class="wave wave3"></p>
<p class="wave wave2"></p>
<p class="wave wave1"></p>
<p class="wave wave0"></p>
</body>
</html>
-
远光84英文名是什么-Farlight-84游戏 时间:2025-07-04
-
币安怎么充值人民币?-通过法币渠道充值人民币说明 时间:2025-07-04
-
远光84英文名是什么-Farlight-84游戏 时间:2025-07-04
-
三角洲行动破壁赛季有什么内容-新赛季玩法详细 时间:2025-07-04
-
7月4日瑞波币(XRP)价格预测 时间:2025-07-04
-
三角洲行动破壁赛季有什么内容-新赛季玩法详细 时间:2025-07-04
今日更新
-
php mysql转义函数有哪些
阅读:18
-
php怎么判断一个变量是不是字符串
阅读:18
-
深入浅出解析css字体图标的制作和使用(代码分享)
阅读:18
-
一文带你分析php7的zval
阅读:18
-
深入学习MySQL,了解InnoDB的逻辑存储结构
阅读:18
-
nodejs模块怎么安装
阅读:18
-
详解mysql double master的配置方法
阅读:18
-
php sqlserver汉字乱码怎么办
阅读:18
-
mamp如何修改php版本
阅读:18
-
详细讲解Linux系统的logrotate
阅读:18