博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用纯 CSS 创作一个均衡器 loader 动画
阅读量:6245 次
发布时间:2019-06-22

本文共 1426 字,大约阅读时间需要 4 分钟。

效果预览

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

可交互视频教程

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

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

源代码下载

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

代码解读

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

居中显示:

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

转载地址:http://jtlia.baihongyu.com/

你可能感兴趣的文章
05 显示网页信息
查看>>
[转载] 中华典故故事(孙刚)——37 只许州官放火,不许百姓点灯
查看>>
mysql5.7.22源码编译安装
查看>>
Java基础学习总结(23)——GUI编程
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
nagios的安装搭建以及添加监控主机
查看>>
Harbor和YUM部署for CentOS 7
查看>>
shell脚本练习一(if语句、case语句、for语句、while语句)
查看>>
Web服务(二)httpd配置参数详细介绍
查看>>
unity中射线碰撞检测总结
查看>>
Mysql触发器
查看>>
运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)
查看>>
ArcSDE 10.1 的安装
查看>>
python面向对象——方法
查看>>
Python--分析微信好友是否被删除
查看>>
MYSQL一些字符串的处理,如拼接,截取等,便于用在同一字段中多个值的处理...
查看>>
网络工程师
查看>>
在C#下的SQL模糊查询语句 (Visual Studio)
查看>>
第三章 广域通信网
查看>>
xhtml+css基础知识2
查看>>