前端: 轻松教你使用纯css实现水波动画
css3给我们前端开发带来了很多便利,前端轻松 我们可以使用css3 的新特性实现各种形状和动效,
笔者就来带大家介绍如何用css3实现 H5-Dooring编辑器 中的教使水波动画。

由于生成gif的用纯工具比较弱(在线求好用的mac版gif录频生成工具...), 我不得不上传个原图, 大家自行脑补.

接下来我们来研究实现原理和实现方式。
动画拆解要想用纯css实现曲线,现水 我们第一反应就是用border-radius这个属性, 比如说实现一个圆, 我们只需要如下设置:
.circle {
border-radius: 50%;
}实现椭圆,扇形, 半椭圆这些, 只需要设置不同边的圆角即可, 如下:
.circle {
border-radius: 50% 100% 40% 60%;
}以上的云南idc服务商代码效果如下:

我们再发挥一下想象, 如果是闭合曲线, 是不是也能用同样的方法实现呢?

我们只需要将background换成border, 调整border-radius参数即可. 接下来给大家看一下我用css画的一个图形, 各位可以参考学习一下:

当然使用相同的原理我们可以实现更多有意思的图案, 笔者这里就不一一举例了.回归正题, 我们来看看水波动画的实现原理. 首先不规则动画我们实现了, 剩下的服务器租用工作就是如何实现波浪和波浪动画, 参考上面不规则图形的实现方案, 波浪线的制作可以采用类似裁切来实现, 如下:

由上图可以看出, 我们使用css的border-radius做一个矩形和一个圆角矩形, 使用transform来设置偏移和旋转, 就可以实现底部裁切后的曲面. 最后我们使用animation动画让其运动来看看效果:

我们只需要优化上面的动画, 让背景更柔和, 比如说圆形, 容器溢出隐藏, 这样就可以实现H5-Dooring编辑器 中的水波动画了, css源码如下:
.dragPay {
position: absolute;
z-index: 99999;
left: 414px;
top: 156px;
width: 60px;
height: 60px;
border-radius: 50%;
border: 3px solid #20c961;
background: #ffffff;
overflow: hidden;
padding: 5px;
box-sizing: border-box;
}
.dragPay .wave {
position: relative;
left: -8px;
width: 60px;
height: 60px;
background-image: linear-gradient(-180deg, #8dec8a 13%, #70cf23 91%);
border-radius: 50%;
line-height: 60px;
text-align: center;
font-size: 32px;
cursor: pointer;
}
.dragPay .waveMask {
position: absolute;
width: 120px;
height: 120px;
top: 0;
left: 50%;
border-radius: 40%;
background-color: rgba(255, 255, 255, 0.9);
transform: translate(-50%, -82%) rotate(0);
animation: toRotate 10s linear -5s infinite;
z-index: 20;
pointer-events: none;
}
@keyframes toRotate {
50% {
transform: translate(-50%, -70%) rotate(180deg);
}
100% {
transform: translate(-50%, -70%) rotate(360deg);
}
}html结构如下:
⛽️
</div>当然我们可以使用伪元素来优化dom结构. 大家可以亲自感受一下。
波动IT技术网相关文章
电脑错误代码AU001的原因和解决方法(深入探究AU001错误代码的发生原因以及解决方法)
摘要:电脑错误代码AU001是一个常见的错误代码,当我们在使用电脑过程中遇到这个错误代码时,往往会感到困惑和无助。然而,只要我们深入了解AU001错误代码的发生原因,并学会正确的解决方法...2025-11-05使用U盘安装Win7系统的详细教程(教你如何利用系统镜像文件和U盘来安装Win7系统)
摘要:在安装操作系统时,我们通常会使用光盘来完成安装过程。然而,现在很多电脑已经不再配备光驱,因此使用U盘来安装系统成为了一种非常方便和实用的方式。本文将详细介绍如何利用系统镜像文件和U...2025-11-05神舟ZX7换屏教程(学会神舟ZX7换屏技巧,让你的电脑焕然一新)
摘要:随着时间的推移,电脑屏幕很容易出现磨损、碎裂等问题。对于神舟ZX7的用户来说,换屏看似一项高难度操作,但只要掌握正确的方法,其实并不复杂。本文将向大家介绍一套简单易行的神舟ZX7换...2025-11-05轻松学习制作U盘版PE系统(详细教程让你轻松掌握PE制作技巧)
摘要:在计算机维修、系统救援等场景下,U盘版PE系统成为了一种非常重要的工具。本文将详细介绍如何制作U盘版PE系统,让你轻松掌握PE制作技巧,提升你的计算机维护能力。准备工作...2025-11-05探索Z87-G45主板超频的潜力(解析超频技术,发挥主板性能极限)
摘要:Z87-G45主板作为一款性能出色的主板,具备强大的超频潜力,能够提供更高的性能表现。本文将深入探索Z87-G45主板的超频功能,解析超频技术的原理和步骤,让读者了解如何利用这款主...2025-11-05使用虚拟机装Win7的详细教程(一步步教你如何在虚拟机中安装Windows7系统)
摘要:在某些情况下,我们可能需要同时使用多个操作系统,例如在开发或测试环境中。而虚拟机技术提供了一种方便快捷的方式,让我们可以在同一台电脑上同时运行多个操作系统。本文将为您详细介绍如何使...2025-11-05

最新评论