css 波纹扩散_css水波纹动画
好久没有写 css 动画了,久到我都忘了了,想当初在大学的时候,写起 css3 的动画,那可是6得很。
今天要实现个水波纹动画,暂且记录一下思路吧
刚开始拿到的时候还是有点傻眼,第一种方案,我的想法是,用一个 div 就够了,然后可以用 css3 radial-gradient 的径向渐变,但是我们的产品需求是根据数据大小,分三种情况,展示一个圈,两个圈,三个圈这样,那就感觉不能用一个 div 搞定了。因为在 react 项目中直接分为三个 div 会好一点,我会通过数据控制 div 的个数。
ps: 在之后我会补上只用一个 div 然后用径向渐变的写法。
现在先:
然后为每个圈加样式和动画,这里要注意,三个圈的动画时间要一致,这样看起来才是波纹扩散的感觉
#grad2{
display: flex;
justify-content: center;
align-items: center;
width: 100px;
height: 100px;
background: #20308B;
}
.inner{
width: 8px;
height: 8px;
border-radius: 5px;
background-color: #00D3E9;
animation: moveInner 1s infinite;
}
.middle{
display: flex;
justify-content: center;
align-items: center;
width: 24px;
height: 24px;
border-radius: 12px;
background-color: rgba(0, 211, 233, 0.2);
animation: moveMiddle 1s infinite;
}
.biggest{
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 40px;
border-radius: 20px;
background-color: rgba(0, 211, 233, 0.1);
animation: moveBiggest 1s infinite;
}
@keyframes moveInner{
from {
width: 4px;
height: 4px;
}
to {
width: 8px
height: 8px;
}
}
@keyframes moveMiddle{
from {
width: 8px;
height: 8px;
}
to {
width: 24px
height: 24px;
}
}
@keyframes moveBiggest {
from {
width: 8px;
height: 8px;
}
to {
width: 40px
height: 40px;
}
}
最后合成的代码:
```html
!DOCTYPE html>
css 波纹扩散_css水波纹动画相关推荐
- css 点击效果_使用CSS实现逼真的水波纹点击效果
这篇文章特别介绍如何使用CSS来完成水波纹的效果. div的层层叠叠 虽然webkit具有遮罩的能力(webkit mask),不过webkit虽然强大,但在跨浏览器上总是它的罩门,况且在性能上也是往 ...
- 点击水波纹效果html5,使用CSS实现逼真的水波纹点击效果
这篇文章特别介绍如何使用CSS来完成水波纹的效果. div的层层叠叠 虽然webkit具有遮罩的能力(webkit mask),不过webkit虽然强大,但在跨浏览器上总是它的罩门,况且在性能上也是往 ...
- android 动态波纹效果,Android 水波纹扩散效果
拷贝自定义控件RippleImageView /** * Description : * Author : liujun * Email : liujin2son@163.com */ public ...
- android开发控件水波纹,Android实现水波纹控件的方法
有很多app使用过水波纹的这样的效果,看着很酷酷的样子,所以自己就撸码写了一个. 实现思路: 利用贝塞尔曲线绘制圆弧(也就是水波的波纹) 通过动画改变绘制的起始点使水波纹平移 首先,定义我们需要的自定 ...
- android 点击扩散,Android水波纹扩散效果
先上图 囧!没有图片所以就拿了小安代替了 先看一下如何使用这个View .com.mybutton.view.RippleDiffuse android:layout_width="200d ...
- CSS对图片添加水波纹效果
效果: img: http://zhouyi.run:5222/api/public/admin/getFiles?id=ae6b1db1ed25bc38c266e1449120e87b.gif&am ...
- Android案例手册 - 定位点圆形水波纹和椭圆水波纹
往期文章分享 点击跳转=><导航贴>- Unity手册,系统实战学习 点击跳转=><导航贴>- Android手册,重温移动开发 本文约18千字,新手阅读需要18分 ...
- Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)
很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...
- css波纹波动效果,CSS 冲击波(水波纹)效果
实现冲击波--数学知识很重要 *{ margin:0; padding:0; box-sizing:border-box; } html,body{ font-family:"微软雅黑&qu ...
最新文章
- php设计模式 - 建造者模式
- POJ 1170 Shoping Offers(IOI 95)
- 那些年,我们追过的java8
- codeforces gym-101736 Dessert First Strategy 最小割
- 编译安装 zbar 时两次 make 带来的惊喜
- Windows Embedded Compact 7 试用笔记(3)
- 推荐一款接口 API 设计神器!
- 面向对象的设计原则-类设计原则
- a大于10小于15C语言,计算机基础复习模拟试卷
- Shell脚本学习-阶段二
- Futter基础第13篇: 实现Drawer侧边栏、以及侧边栏内容布局
- 【FLY】C语言知识点总结
- 哲学的终极解释:48张图了解48种主义
- Linux每日一讲:awk命令
- 我的世界热力膨胀JAVA_我的世界热力膨胀MOD矿物类型介绍
- 惠普暗影精灵8和惠普暗影精灵8 Plus 评测
- 计算机操作系统底层相关知识
- 跨境电商的支付有段有哪些?
- mysql练习-数据查询之嵌套查询
- mysql练习(1)
热门文章
- 舒适区下的焦虑感和破局
- php htmlpurifier,php – HtmlPurifier – 允许数据属性
- 奇幻文学的鼻祖、善与恶的经典战争 《魔戒三部曲》[英]J.R.R.托尔金
- python中正则表达式与jieba分词的使用
- 2021.03.12——学习公司项目
- Spring Boot-1 (IntelliJ IDEA + gradle)
- 前端存储之cookie、localStorage、sessionStorage、indexDB
- oracle12免安装版配置,配置免安装版Oracle客户端
- 行走在思想的边上――武墩支教十二月(上)
- vscode 关闭 编辑框右侧的 预览框