<legend id='ZRpDO'><style id='ZRpDO'><dir id='ZRpDO'><q id='ZRpDO'></q></dir></style></legend>

    <tfoot id='ZRpDO'></tfoot>

    <small id='ZRpDO'></small><noframes id='ZRpDO'>

    <i id='ZRpDO'><tr id='ZRpDO'><dt id='ZRpDO'><q id='ZRpDO'><span id='ZRpDO'><b id='ZRpDO'><form id='ZRpDO'><ins id='ZRpDO'></ins><ul id='ZRpDO'></ul><sub id='ZRpDO'></sub></form><legend id='ZRpDO'></legend><bdo id='ZRpDO'><pre id='ZRpDO'><center id='ZRpDO'></center></pre></bdo></b><th id='ZRpDO'></th></span></q></dt></tr></i><div id='ZRpDO'><tfoot id='ZRpDO'></tfoot><dl id='ZRpDO'><fieldset id='ZRpDO'></fieldset></dl></div>
    • <bdo id='ZRpDO'></bdo><ul id='ZRpDO'></ul>
    1. CSS实现Skeleton Screen骨架屏效果

      时间:2023-12-14
      <i id='j53fH'><tr id='j53fH'><dt id='j53fH'><q id='j53fH'><span id='j53fH'><b id='j53fH'><form id='j53fH'><ins id='j53fH'></ins><ul id='j53fH'></ul><sub id='j53fH'></sub></form><legend id='j53fH'></legend><bdo id='j53fH'><pre id='j53fH'><center id='j53fH'></center></pre></bdo></b><th id='j53fH'></th></span></q></dt></tr></i><div id='j53fH'><tfoot id='j53fH'></tfoot><dl id='j53fH'><fieldset id='j53fH'></fieldset></dl></div>
      <legend id='j53fH'><style id='j53fH'><dir id='j53fH'><q id='j53fH'></q></dir></style></legend>

        <bdo id='j53fH'></bdo><ul id='j53fH'></ul>

        <small id='j53fH'></small><noframes id='j53fH'>

      • <tfoot id='j53fH'></tfoot>

              <tbody id='j53fH'></tbody>

                CSS实现Skeleton Screen骨架屏效果,是当前前端开发过程中一个非常实用的技巧。骨架屏通过设置占位符元素,使页面在加载数据的过程中也能够展示一定的样式和布局,为用户提供更好的交互体验。以下是具体的实现步骤:

                1. 设计骨架屏占位元素

                在实现骨架屏之前,首先需要设计好页面的占位元素。在制作骨架屏的过程中,通常主要关注页面中的内容结构和布局样式。占位元素一般使用单色背景或者渐变色等,为用户提供较好的视觉感受。

                下面是三个常见的骨架屏设计示例:

                示例1:占位符方块

                通常用于占位表单、图文列表等区域,使用纯色或渐变色填充方块,颜色值可自定义。

                .square {
                  width: 100%;
                  height: 8px;
                  background-image: linear-gradient(90deg, #ffffff 0%, #f1f1f1 50%, #ffffff 100%);
                }
                

                示例2:占位符文本

                通常用于文章段落、标题等区域,使用纯色或渐变色的文本块,颜色值可自定义。

                .text {
                  width: 200px;
                  height: 20px;
                  background-image: linear-gradient(90deg, #ffffff 0%, #f1f1f1 50%, #ffffff 100%);
                }
                

                示例3:占位符卡片

                通常用于图文卡片、商品列表等区域,使用纯色或渐变色填充的卡片,颜色值可自定义。

                .card {
                  width: 100%;
                  height: 170px;
                  background-image: linear-gradient(135deg, #ececec 10px, #ffffff 0%);
                  background-color: #ffffff;
                  background-repeat: repeat-y;
                  background-size: auto auto;
                }
                

                2. 通过CSS动画制作骨架屏效果

                制作好占位元素后,接下来需要通过CSS动画将这些占位元素组合起来,制成一个完整的骨架屏效果。通过CSS3提供的transform、transition等属性来设置不同的“动画状态”,实现骨架屏效果的渐进加载。

                CSS动画制作骨架屏过程中最常用的方式,一般有以下两种:

                方式1:利用伪元素

                通过CSS伪元素制作出需要填充的占位符,并通过transition进行过渡,实现渐进加载动画效果。代码如下:

                .placeholder:before {
                  position: absolute;
                  top: 0;
                  left: 0;
                  content: "";
                  width: 100%;
                  height: 100%;
                  background-image: linear-gradient(90deg, #ffffff 0%, #f1f1f1 50%, #ffffff 100%);
                  transform: translateX(-200%);
                  transition: transform 0.6s ease-out;
                }
                
                .placeholder.loading:before {
                  transform: translateX(100%);
                  transition: transform 0.6s ease-in;
                }
                

                方式2:利用CSS变量

                通过CSS变量设置占位符的背景色或文本颜色,并通过transition进行过渡,实现渐进加载动画效果。代码如下:

                .placeholder {
                  color: var(--placeholder-color, #f1f1f1);
                  transition: color 0.3s ease-in-out;
                }
                
                .placeholder.loading {
                  color: var(--placeholder-color, #f1f1f1);
                  transition: color 0.3s ease-in-out 0.2s;
                }
                

                通过设置loading class实现渐进加载的效果,可以在应用于需要异步加载数据的页面中,为用户提供更好的交互体验。

                以上为CSS实现Skeleton Screen骨架屏效果的完整攻略,通过以上步骤和示例,您可以轻易制作出具有渐进加载效果的骨架屏。

                上一篇:网站导致浏览器崩溃的原因总结(多款浏览器) 推荐 下一篇:使用html+css+js实现导航栏滚动渐变效果

                相关文章

                1. <small id='5UNWd'></small><noframes id='5UNWd'>

                  <legend id='5UNWd'><style id='5UNWd'><dir id='5UNWd'><q id='5UNWd'></q></dir></style></legend>
                    <bdo id='5UNWd'></bdo><ul id='5UNWd'></ul>

                    <i id='5UNWd'><tr id='5UNWd'><dt id='5UNWd'><q id='5UNWd'><span id='5UNWd'><b id='5UNWd'><form id='5UNWd'><ins id='5UNWd'></ins><ul id='5UNWd'></ul><sub id='5UNWd'></sub></form><legend id='5UNWd'></legend><bdo id='5UNWd'><pre id='5UNWd'><center id='5UNWd'></center></pre></bdo></b><th id='5UNWd'></th></span></q></dt></tr></i><div id='5UNWd'><tfoot id='5UNWd'></tfoot><dl id='5UNWd'><fieldset id='5UNWd'></fieldset></dl></div>
                  1. <tfoot id='5UNWd'></tfoot>