📜  如何使用 CSS 创建骨架屏幕加载效果?(1)

📅  最后修改于: 2023-12-03 14:51:51.388000             🧑  作者: Mango

如何使用 CSS 创建骨架屏幕加载效果?

在前端开发中,快速展示出页面架构可以提高用户体验。骨架屏幕加载效果可以在网络较差或等待时间较长的情况下替代大量的白屏,给用户更好的反馈。

实现骨架屏幕的方法

实现骨架屏幕有多种方法,如通过框架、插件、库等方式来达到目的。在本文中,我们将重点介绍如何使用 CSS 来创建骨架屏幕。

实现方案

我们可以使用一个 div 元素作为骨架屏幕的主体,然后通过 CSS 实现另一个层叠在其上面的 div 来做成骨架屏幕的效果。

HTML 结构
<div class="skeleton">
  <div class="skeleton-header"></div>
  <div class="skeleton-content"></div>
  <div class="skeleton-footer"></div>
</div>

上面的 HTML 代码中,.skeleton 是整个骨架屏的容器,.skeleton-header.skeleton-content.skeleton-footer 则分别代表头部、内容和尾部部分的容器。

CSS 样式
.skeleton {
  width: 100%;
}

.skeleton-header,
.skeleton-content,
.skeleton-footer {
  background-color: #ddd;
  height: 30px;
  margin-bottom: 20px;
}

.skeleton-header {
  width: 60%;
}

.skeleton-content {
  width: 80%;
}

.skeleton-footer {
  width: 40%;
}

上面的 CSS 代码中,我们将整个骨架屏幕的宽度设置为 100%,然后设置各个部分的背景颜色、高度和间距。

效果展示

skeleton-effect

总结

以上是如何使用 CSS 来创建骨架屏幕加载效果的简单介绍。在实际开发中,我们可以根据实际需求对骨架屏幕的样式进行调整以得到更好的展示效果。