实现一个简单的骨架屏
2024/06/06
完整示例代码在:codepen
先来写一个骨架屏基本的DOM结构:
加一些样式:
现的的效果如下:
骨架屏一般会有一个加载的效果,可以使用线性渐变来实现,
给skeleton
添加伪元素:
使用linear-gradient
实现一个从左到右的线性渐变,效果是透明-红色-透明
为了突出这个渐变,先加了一个红色,后面会换成正常的渐变颜色,效果如下:
然后我们添加动画让这个渐变元素动起来:
动画的开始帧为translateX(-100%)
,向左移动-100%,结束帧为translateX(100%)
,向右移动100%,效果如下:
最后我们修改渐变颜色:
最终效果如下