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

📅  最后修改于: 2023-12-03 15:08:17.902000             🧑  作者: Mango

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

简介

骨架屏幕(Skeleton Screen)是指在网络速度较慢或者页面加载过程中,为用户展示一个虚拟框架的加载方式。骨架屏幕需要在页面元素加载完成前就显示出来,让用户感觉到页面正在加载中,从而提升用户体验。

实现
HTML

首先,我们需要在 HTML 文件中添加基本的标记和样式,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Skeleton Screen</title>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      body {
        background-color: #f0f0f0;
        font-size: 16px;
        line-height: 1.5;
        font-family: 'Helvetica Neue', sans-serif;
      }
      .skeleton {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .skeleton-item {
        width: 200px;
        height: 300px;
        margin-bottom: 20px;
        background-color: #ddd;
      }
    </style>
  </head>
  <body>
    <div class="skeleton">
      <div class="skeleton-item"></div>
      <div class="skeleton-item"></div>
      <div class="skeleton-item"></div>
      <div class="skeleton-item"></div>
      <div class="skeleton-item"></div>
      <div class="skeleton-item"></div>
    </div>
  </body>
</html>
CSS

下面是 CSS 样式的详细解释:

  • * 设置所有 HTML 元素的 margin 和 padding 为 0,并设置 box-sizing 为 border-box,以保证各种元素的盒模型一致。
  • body 设置页面的背景颜色、字号、行高和字体。
  • .skeleton 使用 Flex 布局,并使用 justify-content: space-between 让每个骨架矩形之间有间隙。
  • .skeleton-item 设置每个骨架矩形的宽度、高度、下边距和背景颜色。

当页面加载完毕之后,这些骨架矩形将被实际内容所替代,从而让用户感觉页面加载得更快。

总结

以上就是如何使用 CSS 创建骨架屏幕加载效果的详细介绍。通过创建一个虚拟的骨架屏幕模板,可以让用户感觉到页面正在加载中,从而提升用户体验。