首页 技术 正文
技术 2022年11月7日
0 收藏 443 点赞 442 浏览 1359 个字

效果预览

在线演示

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

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905