CSS 特效 词条目录
前端Wiki/CSS 特效/加载与滚动/加载特效

骨架屏加载

骨架屏:内容加载前先显示灰色占位块(模拟标题、图片、文字行),配合从左到右的微光扫过动画(shimmer),告诉用户“内容马上到”,体验远好于空白或转圈。

实现:灰色块用 linear-gradient 背景平移做光泽扫过,background-size 放大 200% + animation 移动 background-position 即可。

  • 占位块用 CSS gradient(深浅灰)而非图片,加载零成本
  • shimmer 光泽:渐变背景放大 + 平移动画
  • 圆角与内容保持一致,视觉更真实
HTML
<style>
.sk { padding: 20px; max-width: 320px; margin: 30px auto; }
.sk div { border-radius: 6px; margin-bottom: 12px;
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
  background-size: 200% 100%; animation: shimmer 1.4s infinite; }
.sk .av { width: 56px; height: 56px; border-radius: 50%; }
.sk .t  { height: 18px; width: 70%; }
.sk .p  { height: 12px; }
@keyframes shimmer { to { background-position: -200% 0; } }
</style>
<div class="sk">
  <div class="av"></div><div class="t"></div>
  <div class="p"></div><div class="p" style="width:90%"></div>
  <div class="p" style="width:55%"></div>
</div>
本节要点骨架屏 = 灰色占位 + shimmer 光泽平移;比空白和转圈体验都好。
🔗 相关词条动画CSS弹性布局