好久没有写 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水波纹动画相关推荐

  1. css 点击效果_使用CSS实现逼真的水波纹点击效果

    这篇文章特别介绍如何使用CSS来完成水波纹的效果. div的层层叠叠 虽然webkit具有遮罩的能力(webkit mask),不过webkit虽然强大,但在跨浏览器上总是它的罩门,况且在性能上也是往 ...

  2. 点击水波纹效果html5,使用CSS实现逼真的水波纹点击效果

    这篇文章特别介绍如何使用CSS来完成水波纹的效果. div的层层叠叠 虽然webkit具有遮罩的能力(webkit mask),不过webkit虽然强大,但在跨浏览器上总是它的罩门,况且在性能上也是往 ...

  3. android 动态波纹效果,Android 水波纹扩散效果

    拷贝自定义控件RippleImageView /** * Description : * Author : liujun * Email : liujin2son@163.com */ public ...

  4. android开发控件水波纹,Android实现水波纹控件的方法

    有很多app使用过水波纹的这样的效果,看着很酷酷的样子,所以自己就撸码写了一个. 实现思路: 利用贝塞尔曲线绘制圆弧(也就是水波的波纹) 通过动画改变绘制的起始点使水波纹平移 首先,定义我们需要的自定 ...

  5. android 点击扩散,Android水波纹扩散效果

    先上图 囧!没有图片所以就拿了小安代替了 先看一下如何使用这个View .com.mybutton.view.RippleDiffuse android:layout_width="200d ...

  6. CSS对图片添加水波纹效果

    效果: img: http://zhouyi.run:5222/api/public/admin/getFiles?id=ae6b1db1ed25bc38c266e1449120e87b.gif&am ...

  7. Android案例手册 - 定位点圆形水波纹和椭圆水波纹

    往期文章分享 点击跳转=><导航贴>- Unity手册,系统实战学习 点击跳转=><导航贴>- Android手册,重温移动开发 本文约18千字,新手阅读需要18分 ...

  8. Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)

    很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...

  9. css波纹波动效果,CSS 冲击波(水波纹)效果

    实现冲击波--数学知识很重要 *{ margin:0; padding:0; box-sizing:border-box; } html,body{ font-family:"微软雅黑&qu ...

最新文章

  1. php设计模式 - 建造者模式
  2. POJ 1170 Shoping Offers(IOI 95)
  3. 那些年,我们追过的java8
  4. codeforces gym-101736 Dessert First Strategy 最小割
  5. 编译安装 zbar 时两次 make 带来的惊喜
  6. Windows Embedded Compact 7 试用笔记(3)
  7. 推荐一款接口 API 设计神器!
  8. 面向对象的设计原则-类设计原则
  9. a大于10小于15C语言,计算机基础复习模拟试卷
  10. Shell脚本学习-阶段二
  11. Futter基础第13篇: 实现Drawer侧边栏、以及侧边栏内容布局
  12. 【FLY】C语言知识点总结
  13. 哲学的终极解释:48张图了解48种主义
  14. Linux每日一讲:awk命令
  15. 我的世界热力膨胀JAVA_我的世界热力膨胀MOD矿物类型介绍
  16. 惠普暗影精灵8和惠普暗影精灵8 Plus 评测
  17. 计算机操作系统底层相关知识
  18. 跨境电商的支付有段有哪些?
  19. mysql练习-数据查询之嵌套查询
  20. mysql练习(1)

热门文章

  1. 舒适区下的焦虑感和破局
  2. php htmlpurifier,php – HtmlPurifier – 允许数据属性
  3. 奇幻文学的鼻祖、善与恶的经典战争 《魔戒三部曲》[英]J.R.R.托尔金
  4. python中正则表达式与jieba分词的使用
  5. 2021.03.12——学习公司项目
  6. Spring Boot-1 (IntelliJ IDEA + gradle)
  7. 前端存储之cookie、localStorage、sessionStorage、indexDB
  8. oracle12免安装版配置,配置免安装版Oracle客户端
  9. 行走在思想的边上――武墩支教十二月(上)
  10. vscode 关闭 编辑框右侧的 预览框