如何使用纯CSS实现类似脉动的loader(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现类似脉动的loader(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1219422612-5bad682c6554b_articlex.gif

源代码下载

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

代码解读

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

登录后复制

居中显示:

立即学习“前端免费学习笔记(深入)”;

body {    margin: 0;    height: 100vh;    display: flex;    align-items: center;    justify-content: center;    background: linear-gradient(#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) translateX(-0.5em);    animation: span-animate 1.5s infinite ease-in-out;}@keyframes 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(附源码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2891078.html

(0)
上一篇 2025年3月10日 22:10:20
下一篇 2025年3月5日 02:22:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论