千家信息网

如何使用纯css实现水波动画

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了如何使用纯css实现水波动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于生成gif的工具比较弱(在线求好用的m
千家信息网最后更新 2026年10月31日如何使用纯css实现水波动画

这篇文章主要介绍了如何使用纯css实现水波动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。


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


接下来我们来研究实现原理和实现方式.

动画拆解

要想用纯css实现曲线, 我们第一反应就是用border-radius这个属性, 比如说实现一个圆, 我们只需要如下设置:

.circle {   border-radius: 50%; }

实现椭圆,扇形, 半椭圆这些, 只需要设置不同边的圆角即可, 如下:

.circle {   border-radius: 50% 100% 40% 60%; }

以上的代码效果如下:

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


我们只需要将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结构如下:

⛽️

当然我们可以使用伪元素来优化dom结构。

感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用纯css实现水波动画"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

动画 水波 篇文章 原理 波浪 参考 不规则 接下来 图形 圆角 就是 工具 效果 曲线 更多 椭圆 比如说 矩形 结构 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 广东猪兼强互联网科技有限公司 合肥互联网科技公司 互联网科技公司怎么样 致骋互联网科技 友谊互联网络科技 互联网金融 科技创新 大白互联网科技 中盈科技互联网信息有限公司 汽车互联网创新科技园 世界互联网科技公司市值排名 移动互联网科技公司 互联网科技与大数据专业 中国互联网十大科技股排名 乌鲁木齐新华智原互联网科技学校 北京市互联网新科技 有人说阿里系是互联网科技企业 江苏互联网智能科技产品出厂价 上海万顺科技互联网有限公司招聘 伍佰万互联网科技是干嘛的 云南咖啡 互联网科技网 云之行互联网科技 科技互联网公司logo 富国互联网科技创新基金 江苏南京365互联网科技 晓花互联网科技有限公司网址 佛山市翊博互联网络科技有限公司 北京军民互联网科技公司 深圳互联网科技园地址
0