看个效果图,没办法搞gif

魔法师开始表演

万能的div出场

    <div class="container"><div class="drop"></div><div class="drop"></div><div class="drop"></div><div class="collection"></div><span></span></div>

css全局样式
flex垂直布局,使水滴和容器垂直显示。

      body {margin: 0;}.container {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: #000;flex-direction: column;filter: contrast(30);}

水滴样式

      .drop {width: 100px;height: 100px;background-color: #fff;border-radius: 50%;position: absolute;filter: blur(20px);opacity: 0;animation: 2.5s drop linear infinite;}

水滴动画,下落过程逐渐缩小,且沿Y轴下滑

      @keyframes drop {0% {transform: scale(0.7) translateY(-600%);opacity: 0;}50% {transform: scale(0.4) translateY(-80%);opacity: 1;}100% {transform: scale(0.3) translateY(0px);}}

设置第二第三水滴动画的延迟效果

      .drop:nth-child(2) {animation-delay: 0.5s;}.drop:nth-child(3) {animation-delay: 0.7s;}

水滴容器css样式

      .collection {width: 100px;height: 100px;background-color: #fff;border-radius: 50%;filter: blur(20px);animation: 2.5s collection linear infinite;}

水滴容器体积变化动画

      @keyframes collection {0% {transform: scale(1) rotate(0deg);}50% {transform: scale(1.3) rotate(180deg);width: 90px;border-top-left-radius: 40%;border-bottom-left-radius: 45%;}100% {transform: scale(1) rotate(360deg);}}

接着是电量百分比的变化,使用 before

      span {position: relative;display: block;top: -65px;}span::before {content: '80%';font-size: 25px;color: aqua;animation: 2.5s up linear infinite;}

电量上升动画

      @keyframes up {0% {content: '80.1%';}50% {content: '80.2%';}100% {content: '80.3%';}}

完整html,有兴趣的可以试试

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>body {margin: 0;}.container {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: #000;flex-direction: column;filter: contrast(30);}.drop {width: 100px;height: 100px;background-color: #fff;border-radius: 50%;position: absolute;filter: blur(20px);opacity: 0;animation: 2.5s drop linear infinite;}.drop:nth-child(2) {animation-delay: 0.5s;}.drop:nth-child(3) {animation-delay: 0.7s;}.collection {width: 100px;height: 100px;background-color: #fff;border-radius: 50%;filter: blur(20px);animation: 2.5s collection linear infinite;}span {position: relative;display: block;top: -65px;}span::before {content: '80%';font-size: 25px;color: aqua;animation: 2.5s up linear infinite;}@keyframes up {0% {content: '80.1%';}50% {content: '80.2%';}100% {content: '80.3%';}}@keyframes drop {0% {transform: scale(0.7) translateY(-600%);opacity: 0;}50% {transform: scale(0.4) translateY(-80%);opacity: 1;}100% {transform: scale(0.3) translateY(0px);}}@keyframes collection {0% {transform: scale(1) rotate(0deg);}50% {transform: scale(1.3) rotate(180deg);width: 90px;border-top-left-radius: 40%;border-bottom-left-radius: 45%;}100% {transform: scale(1) rotate(360deg);}}</style></head><body><div class="container"><div class="drop"></div><div class="drop"></div><div class="drop"></div><div class="collection"></div><span></span></div></body>
</html>

参考自–掘金文章

css 模拟手机充电水滴效果相关推荐

  1. HTML、CSS——制作手机充电特效

    HTML.CSS--制作手机充电特效 尽管前端学习的第一阶段已经结束,接下了要全速开启js,vue,react阶段,练习CSS的次数必然会减少,现在还是能多练一点就多练一点 今天带来是是用CSS制作手 ...

  2. 贝塞尔曲线(Bezier)之水波纹的手机充电动画效果(二)

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  3. 贝塞尔曲线(Bezier)之水波纹的手机充电动画效果(一)

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  4. 超级炫酷的手机充电特效

    超级炫酷的手机充电特效 效果如下: html HTML代码如下: <div class="box"><div class="number"&g ...

  5. 安卓手机充电慢_苹果和安卓手机充电新玩法:充电零钱自动涨效果

    手机充电零钱自动涨效果 首先,这个玩法苹果和安卓手机通用,只要在手机上安装有微信就可以实现手机充电零钱自动涨效果,操作方法非常简单,只需打开特定的小程序,然后将你的手机充上电,你的零钱就会自动上涨,一 ...

  6. [css] 如何使用CSS3的属性设置模拟边框跟border效果一样?

    [css] 如何使用CSS3的属性设置模拟边框跟border效果一样? <!DOCTYPE html> <html lang="en"> <head& ...

  7. CSS模拟实现色阶效果

    CSS模拟实现色阶效果,对各种版本的浏览器兼容性考虑的挺周全,在兼容性方面出色,这个只是模拟色阶的效果,显示出不同的色块的深浅颜色,并标识出来英文的颜色名称,其实技术方面不太难,只是有些麻烦,非常感谢 ...

  8. html图片靠右浮动 文字左侧环绕,CSS 模拟float实现center文字左右环绕图片的效果...

    什么是文字左右环绕图片?就是下图的效果: 效果的CSS代码可以点击这里 查看 在CSS中,并没有float: center这种设置,但是我们可以通过一些小技巧来模拟出类似的效果. 经常会有小伙伴问:有 ...

  9. 用纯css模拟下雪的效果

    下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯css模拟下雪的效果,更多效果大家可以自行发挥. 1.前言 由于公司产品的活动,需要模拟类似下雪的效果.浏览器实现动画无非 ...

  10. 纯css模拟下雪效果

    效果如其名,想必都见过下雪(可能南方人除外哈哈),但下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯css模拟下雪的效果. 1.前言 由于公司产品的活动,需要模拟类似下雪 ...

最新文章

  1. elementui datetimepicker 移动端_在 Gitee 收获 2.5K Star,前后端分离的 RuoYi 它来了
  2. 局域网无法上网解决处理方法
  3. C++ 字符ASC排序
  4. python编写一个程序、实现文件的复制_写个python 脚本实现文件的递归拷贝
  5. swoole+redis(websocket聊天室demo)
  6. 嵌套 思维导图_Python 这方面,8张思维导图助你转身变大牛!
  7. 她偏爱雏菊一样的淡黄色_为什么开源项目(非常)偏爱新用户,以及您可以采取什么措施...
  8. 莫名其秒的Cannot load JDBC driver class 'com.mysql.jdbc.Driv
  9. Linux——通配符
  10. keil5建立工程步骤_5个步骤建立实践社区
  11. winform响应时间最长是多少分钟_东营岩石流变仪多少钱 电液伺服加载系统_朝阳试验仪器东营岩石流变仪多少钱...
  12. C#: switch语句的重构『网摘』
  13. Audio播放流程(二)---NuPlayer流程之setDataSource
  14. 用html任选一首诗自动排版,利用 html2canvas 做个简单的诗词卡片生成器
  15. 计算器计算反三角函数或三角函数的时候结果不对
  16. 端口映射软件有什么用怎么用
  17. [初级理论]给老婆做测试培训-02
  18. Angular $injector:unpr Unknown provider 问题原因汇总
  19. win10生成https证书步骤
  20. java spring常见问题

热门文章

  1. 【论文精读】Learning Bounds for Importance Weighting
  2. 解决Office 2007 “向程序发送命令时出现问题”
  3. docker 自动签到模板制作
  4. 往VS项目中添加本地图片资源
  5. wangEditor富文本自定义图片宽度
  6. SpringBoot+PageHelper实现分页功能
  7. Swift guard let 的使用
  8. IE报证书错误提示页面,如何屏蔽?
  9. silvaco仿真遇到的bug和解决方案
  10. 金蝶服务器换了无线网怎么办,搬家后wifi怎么重新设置?