首页前端开发CSScss3波动动画

css3波动动画

时间2023-09-20 01:05:02发布访客分类CSS浏览366
导读: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
css3毛玻璃蒙版 css3沿着半圆走动

游客 回复需填写必要信息