效果预览

在线演示

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

https://codepen.io/comehope/pen/oybWBy

可交互视频教程

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

https://scrimba.com/p/pEgDAM/cG64puy

源代码下载

本地下载

每日前端实战系列的全部源代码请从 github 下载:

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 5 个子元素:

<div class="equalizer">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>

居中显示:

body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: black;
}

定义均衡器的样式:

.equalizer {
width: 10em;
height: 10em;
display: flex;
justify-content: space-between;
}

.equalizer span {
width: 1.5em;
background: linear-gradient(0deg, green, yellow, red);
}

定义均衡器竖条的动画效果:

.equalizer span {
animation: up-and-down 2s linear infinite;
}

@keyframes up-and-down{
0%, 100% {
clip-path: inset(27% 0 0 0);
}

10% {clip-path: inset(17% 0 0 0);
}20% {clip-path: inset(55% 0 0 0);
}30% {clip-path: inset(30% 0 0 0);
}40% {clip-path: inset(13% 0 0 0);
}50% {clip-path: inset(38% 0 0 0);
}60% {clip-path: inset(80% 0 0 0);
}70% {clip-path: inset(21% 0 0 0);
}80% {clip-path: inset(0% 0 0 0);
}90% {clip-path: inset(36% 0 0 0);
}
}

最后,设置各竖条依次动画:

.equalizer span {
animation: up-and-down 2s linear infinite calc(-1 * 0.4s * (var(--n) - 1));
}

.equalizer span:nth-child(1) {
--n: 1;
}

.equalizer span:nth-child(2) {
--n: 2;
}

.equalizer span:nth-child(3) {
--n: 3;
}

.equalizer span:nth-child(4) {
--n: 4;
}

.equalizer span:nth-child(5) {
--n: 5;
}

大功告成!

原文地址:https://segmentfault.com/a/1190000015157160
更多专业前端知识,请上 【猿2048】www.mk2048.com

如何用纯 CSS 创作一个均衡器 loader 动画相关推荐

  1. 前端每日实战:45# 视频演示如何用纯 CSS 创作一个菱形 loader 动画

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/eKzjqK 可交互视频教程 此视频 ...

  2. python绘制图形沙漏_前端每日实战:118# 视频演示如何用纯 CSS 创作一个沙漏 loader...

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, saf ...

  3. 如何用纯 CSS 创作一个沙漏 loader

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/VGegxr 可交互视频 ...

  4. 如何用纯 CSS 创作一个摇摇晃晃的 loader

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/oyJvpe 可交互视频 ...

  5. 如何用纯 CSS 创作一个方块旋转动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gjgyWm 可交互视频 ...

  6. 如何用纯 CSS 创作一个雷达扫描动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/VdbGvr 可交互视频 ...

  7. 如何用纯 CSS 创作一个小球上台阶的动画

    如何用纯 CSS 创作一个小球上台阶的动画 效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/come ...

  8. 如何用纯 CSS 创作一个同心圆弧旋转 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/OZmXQX 可交互视频教程 此视 ...

  9. 如何用纯 CSS 创作一个单元素抛盒子的 loader

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/qKwXbx 可交互视频 ...

  10. 如何用纯 CSS 创作一个荧光脉冲 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视 ...

最新文章

  1. Java 中如何模拟真正的同时并发请求?
  2. Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
  3. dfs-Bit Compression
  4. js限制文本框只能输入数字方法小结(转)
  5. python实用例子_Python实用案例 - 随笔分类 - 一入测试深似海 - 博客园
  6. 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
  7. 安装教程之postman下载及安装
  8. 微信定时自动发消息。每天和你的obj准时说晚安
  9. 2022年陕西省职业院校技能大赛中职组网络安全赛项规程
  10. LoveChat独立部署即时通讯IM(前台后台不开源)聊天APP
  11. 电影——《小萝莉的猴神大叔》
  12. php7的浮点数,php7.1浮点数运算问题
  13. 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)
  14. 注意避坑,Vue Router 4: 路由参数在 created/setup 时不可用
  15. 飞书开发API的调用
  16. 珠海:IT应用向政府投资行业集中
  17. JSP、Servlet、JDBC学习笔记
  18. Esp8266 进阶之路20 【高级篇】深入学习esp8266的esp now模式组网,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。(附带Demo)
  19. 自然语言处理学习笔记-lecture09-篇章分析
  20. 流体传热方程【Heat Transfer Equation】

热门文章

  1. java企业绩效_员工绩效管理系统,基于SSM框架下的JAVA系统
  2. 浙江大学黄杨思博计算机学院,浙江大学节能减排社会实践与科技竞赛成功-浙江大学本科生院.DOC...
  3. android c callstack,[MTK] 如何在android native code 打callstack
  4. IIS5 IIS6 IIS7区别
  5. 搜狗输入法精简_搜狗输入法10.10去图标精简版+9.4.21小米定制版
  6. 2022.9.19-9.25 AI行业周刊(第116期):告别
  7. 游戏引擎BigWorld宣布将在4.0版本支持HTML5
  8. 吃鸡ios和android灵敏度,吃鸡手游pc版怎么调灵敏度参数教程 | 手游网游页游攻略大全...
  9. 对象不支持“attachEvent”属性或方法的解决办法
  10. 案例 | 上海移动:数字化通向互联网的三个路标