<div class="space-y-5 rounded-2xl bg-white/5 p-4">
<div class="h-24 rounded-lg bg-rose-100/10"></div>
<div class="space-y-3">
<div class="h-3 w-3/5 rounded-lg bg-rose-100/10"></div>
<div class="h-3 w-4/5 rounded-lg bg-rose-100/20"></div>
<div class="h-3 w-2/5 rounded-lg bg-rose-100/20"></div>
</div>
</div><div
class="
[...]
bg-gradient-to-r from-transparent via-rose-100/10 to-transparent"
></div>tailwind.config.js 的 extend keyframes 对象中定义一个 CSS 关键帧动画,让元素向右平移 100%。{
"keyframes": {
"shimmer": {
"100%": {
"transform": "translateX(100%)",
},
},
}
},<div class="[...] -translate-x-full animate-[shimmer_2s_infinite]"></div>before: 修饰符,把遮罩添加到骨架屏外层容器的伪元素上。<div
class="
[...]
relative
before:absolute before:inset-0
before:-translate-x-full
before:animate-[shimmer_2s_infinite]
before:bg-gradient-to-r
before:from-transparent before:via-rose-100/10 before:to-transparent"
>
[...]
</div>isolate 修复 Safari 在圆角处动画溢出的问题。<div
class="
[...]
isolate
overflow-hidden
shadow-xl shadow-black/5
before:border-t before:border-rose-100/10"
>
[...]
</div>将最新文章直接发送到你的收件箱。