css3波动动画
导读:CSS3波动动画可以让网页元素展现出具有立体感的波动效果,使网页设计更加具有视觉层次感和生动性。下面我们来看一下如何使用CSS3实现波动动画效果。.wave{position: relative;height: 100px;width: 2...
CSS3波动动画可以让网页元素展现出具有立体感的波动效果,使网页设计更加具有视觉层次感和生动性。下面我们来看一下如何使用CSS3实现波动动画效果。
.wave{
position: relative;
height: 100px;
width: 200px;
background-color: #ff6464;
overflow:hidden;
}
.wave:before,.wave:after{
content: "";
position: absolute;
border-radius:50%;
opacity:0;
-webkit-animation:wave 2s linear infinite;
animation:wave 2s linear infinite;
}
.wave:before{
top: -100%;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 200px;
height: 200px;
background-color: rgba(255, 255, 255, 0.3);
}
.wave:after{
top: 0;
left: 50%;
width: 200px;
height: 200px;
margin: 0 0 0 -100px;
background-color: rgba(255, 255, 255, 0.5);
}
@keyframes wave {
0% {
top: -50%;
opacity: 0;
transform: scale(0.5);
}
50% {
opacity: 1;
transform: scale(1);
}
100% {
top: 0%;
opacity: 0;
transform: scale(0.5);
}
}
代码说明:
1. 首先创建一个波浪区域,设置其高度和宽度。
2. 在波浪区域中创建一个:before伪元素和一个:after伪元素,设置其为绝对定位。
3. 通过border-radius属性将伪元素设置为圆形。
4. 设置伪元素的背景颜色和透明度,形成水波光影。
5. 设置伪元素的动画效果,通过animation属性调用wave函数,实现波动动画效果。
6. 通过关键帧动画,设置波动的起点、终点和动画时间。
7. 最后将代码应用到波浪区域中,即可实现波浪动画效果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3波动动画
本文地址: https://pptw.com/jishu/449988.html
