我们遇到加载,要么是ui框架中自带,要么就是百度,然后cv到项目中?但是,自己实现的时候,又会没有思路。下面本篇文章就来给大家分享10个纯 css 实现的 loading 效果,希望对大家有所帮助!
在推特上面看到 T. Afif 介绍的十个 Loading 效果。如上图。
Yeah,很赞哦,挺实用的,遂记录下来。
为保证运行正常,咱先规定下:
1. 平滑加载
0/0% 是 background-position: 0;/background-size: 0; 的简写。
2. 按步加载
steps(10) 是 step(10, end) 的简写,指明刚开始没有,所以有第2点的处理
100% {background-size:110%} 添加多一个 step 的百分比,上面的 step 是 10,所以是100% + (1/10)*100% = 110%
3. 条纹加载
repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%; 画出灰色的斑马线条纹,repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat 则是进度条加载的条纹。
4. 虚线加载
-webkit-mask 默认有值 repeat,不然遮罩不会有五个。
5. 电池加载
原作者对 .progress-5::before 伪元素实现如下:
#0000 是透明,同等 transparent
6. 内嵌加载
这名字起得有些不贴切,不过不重要,读者看图自然理解。
inset:0 100% 0 0; 右边内缩 100%,所以在 keyframes 部分需要将 inset 设置为 0。
7. 珠链加载
遮罩 -webkit-mask 中 radial-gradient 是将宽度四等份,每份以最小 closest-side 的边为直径画圆。
8. 斑马线加载
对 linear-gradient 描绘的角度做调整,再加上蒙版。
9. 水柱加载
radial-gradient 画出水平面的波动,就三个圆。var(--r1) 直接调用定义好的属性值。技能 get ...
10. 信号加载
用 repeating-radial-gradient 方法画出环状的蒙版遮罩。radial-gradient 从底部向上圆形渐变填充。
Uha,看了这么多骚操作,你学废了吗?
原文地址:https://twitter.com/ChallengesCss/status/1500437014616940546?cxt=HHwWhIC5gfzgz9IpAAAA