inset:0 100% 0 0;
右边内缩 100%
, 所以在 keyframes
部分需要将 inset
设置为 0
。
7. 珠链加载
文章插图
<div class="progress-7"></div>.progress-7 { width:120px; height:24px; -webkit-mask: radial-gradient(circle closest-side,#000 94%,#0000) 0 0/25% 100%, linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat; background: linear-gradient(#25b09b 0 0) 0/0% no-repeat #ddd; animation:p7 2s infinite linear;}@keyframes p7 { 100% {background-size:100%}}遮罩
-webkit-mask
中 radial-gradient
是将宽度四等份, 每份以最小 closest-side
的边为直径画圆 。 8. 斑马线加载
文章插图
<div class="progress-8"></div>.progress-8 { width:60px; height:60px; border-radius: 50%; -webkit-mask:linear-gradient(0deg,#000 55%,#0000 0) bottom/100% 18.18%; background: linear-gradient(#f03355 0 0) bottom/100% 0% no-repeat #ddd; animation:p8 2s infinite steps(7);}@keyframes p8 { 100% {background-size:100% 115%}}对
linear-gradient
描绘的角度做调整, 再加上蒙版 。 9. 水柱加载
文章插图
<div class="progress-9"></div>.progress-9 { --r1: 154%; --r2: 68.5%; width:60px; height:60px; border-radius: 50%; background: radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center left, radial-gradient(var(--r1) var(--r2) at bottom,#269af2 79.5%,#0000 80%) center center, radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center right, #ccc; background-size: 50.5% 220%; background-position: -100% 0%,0% 0%,100% 0%; background-repeat:no-repeat; animation:p9 2s infinite linear;}@keyframes p9 { 33% {background-position: 0% 33% ,100% 33% ,200% 33% } 66% {background-position: -100% 66%,0% 66% ,100% 66% } 100% {background-position: 0% 100%,100% 100%,200% 100%}}
radial-gradient
画出水平面的波动, 就三个圆 。 var(--r1)
直接调用定义好的属性值 。 技能 get
... 10. 信号加载
文章插图
<div class="progress-10"></div>.progress-10 { width:120px; height:60px; border-radius:200px 200px 0 0; -webkit-mask:repeating-radial-gradient(farthest-side at bottom ,#0000 0,#000 1px 12%,#0000 calc(12% + 1px) 20%); background: radial-gradient(farthest-side at bottom,#514b82 0 95%,#0000 0) bottom/0% 0% no-repeat #ddd; animation:p10 2s infinite steps(6);}@keyframes p10 { 100% {background-size:120% 120%}}用
repeating-radial-gradient
方法画出环状的蒙版遮罩 。 radial-gradient
从底部向上圆形渐变填充 。 Uha, 看了这么多骚操作, 你学废了吗?
原文地址:https://twitter.com/ChallengesCss/status/1500437014616940546?cxt=HHwWhIC5gfzgz9IpAAAA(学习视频分享:web前端)
以上就是分享10个纯 CSS 实现的 Loading 效果的详细内容, 更多请关注电脑自学网其它相关文章!
【分享10个纯 CSS 实现的 Loading 效果】
推荐阅读
- 兼容方案探究 聊聊使用CSS怎么实现毛玻璃特效
- linear-gradient 浅析CSS中怎么实现线性渐变
- 分享常见的7个创意灵感网站 创意灵感网站有哪些?
- 分享短视频剪辑的12个素材网站 短视频剪辑的素材网站有哪些?
- 分享获取设计灵感创意的17个网站 获取设计灵感创意的网站有哪些?
- 分享写产品文案的3个步骤 高质量的产品文案该怎么写?
- 分享写走心文案的3个步骤 走心文案该如何写?
- 剑网3指尖江湖七夕科举答案是什么-剑网3七夕科举答案汇总分享知识科普
- 公众号如何快速起号变现?免费分享公众号冷门盈利模式,快来围观!
- CF超玩令4期 分享领QQ超级会员