效果预览
按下右侧的[点击预览]按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/wYvGwr &nbs p;
可交互视频
此视频是可以交互的,你可以随时 暂停 视频,编辑视频中的代码。
请用 ch rom e, safari, Edge 打开 观看 。
https://scrimba测试数据/p/pEgDAM/cnMgQTr
源 代码下载
每日前端实战 系列 的全部源代码请从 g IT h ub 下载:
https://github测试数据/comehope/front-end-daily-challenges
代码 解读
定义 dom,容器中包含 10 个子元素:
<div class="loader"> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div>
居中显示:
body { m arg in: 0; h ei ght: 100vh; dis play : flex; align -i tems: center ; justify-content: center; background: linear-gra die nt( # eee 70%, pink); }
设置容器的样式,是粉色背景并描边的一个 圆 :
.loader { width: 6em; height: 6em; padding: 3em; font- Size: 10px; background-color: pink; border-radius: 50%; border: 0.8em solid hotpink; }
设置子元素的 布局方式 为横向平铺:
.loader { display: flex; align-items: center; justify-content: space-between; }
设置子元素的样式:
.loader > span { width: 0.5em; height: 50%; background-color: deeppink; }
增加子元素 的动画效果:
.loader > span { transform: scaleY(0.05) trans latex (-0.5em); animation: span-ani MATE 1.5s infinite ease-in-out; } @keyfr am es span-animate { 0%, 100% { transform: scaleY(0.05) translateX(-0.5em); } 15% { transform: scaleY(1.2) translateX(1em); } 90%, 100% { background-color: hotpink; } }
设置子元素 下标 ,让子元素依次播放动画:
.loader > span { animation-delay: calc( VAR (--n) * 0.05s); }
.loader > span:nth-child(1) { --n: 1; } .loader > span:nth-child(2) { --n: 2; } .loader > span:nth-child(3) { --n: 3; } .loader > span:nth-child(4) { --n: 4; } .loader > span:nth-child(5) { --n: 5; } .loader > span:nth-child(6) { --n: 6; } .loader > span:nth-child(7) { --n: 7; } .loader > span:nth-child(8) { --n: 8; } .loader > span:nth-child(9) { --n: 9; } .loader > span:nth-child(10) { --n: 10; }
增加容器动画,加强脉动的效果:
.loader { animation: loader-animate 1.5s infinite ease-in-out; } @keyframes loader-animate { 45%, 55% { transform: scale(1.05); } }
总结
以上所述是小编给大家介绍的使用纯 CSS 创作一个脉动 loader效果的源码, 希望对大家有所帮助 ,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
总结
以上是 为你收集整理的 使用纯 CSS 创作一个脉动 loader效果的源码 全部内容,希望文章能够帮你解决 使用纯 CSS 创作一个脉动 loader效果的源码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于使用纯 CSS 创作一个脉动 loader效果的源码的详细内容...