涟漪

实现效果

HTML代码

CSS代码


实现效果

HTML代码

<!DOCTYPE html>
<head><link rel="stylesheet" href="demo.css">
</head>
<body><div class="ripple-bg"><div class="ripple1"></div><div class="ripple2"></div><div class="ripple3"></div></div>
</body>
</html>

1. ripple-bg为波纹的中心点,该div元素不进行任何动画。

2. 这里用了三个div元素来实现多层涟漪的效果。

CSS代码

.ripple-bg {width: 80px;height: 80px;border-radius: 50%;background-color: rgb(0, 195, 255);margin: 300px auto;
}/* 共有样式 */
.ripple1, .ripple2, .ripple3{width: 80px;height: 80px;border-radius: 50%;background-color: rgb(0, 195, 255);
}/* 单独样式 */
/* 设置位置以及动画延迟 */
.ripple1 {animation: ripple-anim 3s ease-out 0s infinite;
}.ripple2 {position: relative;top: -80px;animation: ripple-anim 3s ease-out 1s infinite;
}.ripple3 {position: relative;top: -160px;animation: ripple-anim 3s ease-out 2s infinite;
}/* 动画效果 */
@keyframes ripple-anim {0% {transform: scale(0.5, 0.5);opacity: 1;}30% {opacity: 1;}100% {transform: scale(2, 2);opacity: 0;}
}

1. 类名为ripple1、ripple2和ripple3的div元素颜色应和父类元素相同;位置设置为relative,相对于父类元素进行调整,将三层涟漪的中心点与父类元素重合。

2. 为实现多层涟漪效果,ripple1、ripple2和ripple3的动画开始时间应不同,所以要设置延迟。

3. 在动画中,涟漪由小变大,在进行到100%时,要将透明度设置为0,涟漪消失。

《CSS实战案例汇总》涟漪相关推荐

  1. 【大数据AI人工智能】大数据处理实战案例汇总

    大数据处理实战案例汇总 本文总结了一系列大数据处理相关的实战案例,让你一目了然地了解大数据处理技术. 文章目录 大数据处理实战案例汇总 1. 谷歌搜索引擎 2. Facebook实时动态 3. Net ...

  2. 实战案例汇总,Java架构师实战视频教程

    很多人想进阶Java架构师,但确找不到正确的学习方法和资料,一直停留在原地,很是困惑.别慌,经过小编不懈的努力,终于为大家找到了这套最新最简洁最系统的进阶Java架构师的自学教程. 本教程资料通过真实 ...

  3. Python实战案例汇总,带你轻松从入门到实战

    Python 的火热,不仅让很多小白选手有了想学习的欲望,甚至连 BAT 的技术大牛,也将 Python 作为第二开发语言来提升自己. 虽然 Python 以简单易学著称,但是你知道如何快速学会 Py ...

  4. html5页面结构案例,前端学习笔记(五)HTML+CSS静态页面实战案例:幸福西饼首页和百度首页...

    按照知乎上面汪小黑推荐的前端学习路径,在自学了HTML和CSS之后,开始尝试实战制作静态页面小项目. 幸福西饼首页制作 首先我在网上下载到了千锋教育提供的的幸福西饼官网静态页面的教学视频和图片素材.源 ...

  5. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

  6. Vue 组件间通信方式汇总,总有一款适合你( 附项目实战案例 )

    前言 前期分享的 200行纯前端Vue代码!教你写一个专属TodoList[零基础友好] 这个项目案例中使用的组件间通信方式是通过 事件绑定与props 接收来实现的,具体使用方式将在下面进行详细介绍 ...

  7. java json injection_JSON相关漏洞(Hijacking+Injection)挖掘技巧及实战案例全汇总

    本文一是在为测试过程中遇到json返回格式时提供测试思路,二是几乎所有国内的资料都混淆了json和jsonp的区别--这是两种技术:以及json和jsonphijacking的区别--这是两个漏洞,这 ...

  8. 牛!Python 全栈必备的 150 个实战案例,一次性获得!

    Python 全栈将是你升职加薪的硬通货. 我见过很多的 Python 讲解教程和书籍,它们大都这样讲 Python 的: 先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Py ...

  9. Linux 运维自动化之Cobbler实战案例

    大纲 一.前言 二.Cobbler 工作原理详解 三.Cobbler 常用命令汇总 四.Cobbler 各种目录说明 五.自定义Kickstart文件详解 六.Cobbler 实战案例安装CentOS ...

最新文章

  1. android 中intent跳转是灰色的,没有效果,显示intent = null
  2. 数字图像处理——引导滤波
  3. Objective-C成员变量声明方式探究
  4. 再现暴力裁员!患病员工被关小黑屋,摄像头监控,工作量超其他人!
  5. 谷歌Pixel 4真机曝光:宽大额头内含诸多玄机
  6. hive建表设置如果为null_Hive表中的NULL值处理
  7. python是开源的.它可以被移植_python是开源的,它可以被移植到许多平台上,是对的吗?...
  8. L1-010 比较大小 (10 分)—团体程序设计天梯赛
  9. java sqlite管理系统_java-SQLite操作系统抽象层?
  10. echarts3D地球
  11. 《GKT:Efficient and Robust 2D-to-BEV Representation Learning via Geometry-guided Kernel Transformer》
  12. 航姿参考系统(AHRS)
  13. 群晖虚拟机安装centos7.9
  14. Unix File Permissions and ACLs in OS X
  15. 软件设计师之法律法规知识
  16. 菜单栏点击显示二级菜单_显示完整菜单
  17. Android集成QQ登录
  18. 【矩阵乘法】JZOJ_4787 数格子
  19. 2019 GDUT 新生专题Ⅰ C题
  20. Java中常用的原子类

热门文章

  1. win8/win10微信QQ邮箱可登陆,浏览器显示无网络连接
  2. Qt5 和 OpenCV4 计算机视觉项目:1~5
  3. 昨天面试题目--软件--SQL--后感
  4. TLS Origination for Egress Traffic(0.8)
  5. 一作发表8篇SCI,这位双一流高校博士生是怎么做到的?
  6. mysql三张表 left join
  7. android实现自动评论脚本,自动点击器评论器app下载
  8. 【企业架构设计实战】2 业务架构设计
  9. 论“渤海—黄海开凿人工运河”
  10. windows命令行下schtasks创建定期任务