浅谈要是css就可以完成的骨架屏计划方案

日期:2020-12-13 类型:科技新闻 

关键词:建站平台有哪些,如何建设网站,免费自助建站,如何建立一个网站,网站建站的

网上体验详细地址 https://jsfiddle.net/z13wtr0q/

先说优缺陷,终究骨架屏完成的计划方案有许多种

优势

  • 简易,不必须工程项目,无需puppeteer转化成骨架dom,也不必须2次开发设计维护保养
  • 订制水平高,想如何搞就如何搞
  • 不臃肿,只给你要想的

缺陷

  • 全自动化水平低,必须在骨架dom上手动式加上类
  • 协作规定高,不像工程项目化能根据工程项目去管束

思路
 

根据伪元素完成骨架款式,根据实际操作款式完成骨架和网页页面的动态性切换

完成

css一部分(scss写法)

根据after伪元素转化成骨架款式,并根据absolute遮盖到具体元素上

  .skt-loading {
    pointer-events: none; /* 载入中阻拦恶性事件 */
    .skeleton {
      position: relative;
      overflow: hidden;
      border: none !important;
      border-radius: 5px;
      background-color: transparent !important;
      background-image: none !important;
      &::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9;
        width: 100%;
        height: 100%;
        background-color: #EBF1F8;
        display: block;
      }
      
      /* 下面这一部分全是自定的,看要求改动 */
      &:not(.not-round)::after {
        border-radius: 4px;
      }
      &:not(.not-before)::before {
        position: absolute;
        top: 0;
        width: 30%;
        height: 100%;
        content: "";
        background: linear-gradient(to right,rgba(255,255,255,0) 0,
            rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);
        transform: skewX(⑷5deg);
        z-index: 99;
        animation: skeleton-ani 1s ease infinite;
        display: block;
      }
      &.badge {
        &::after {
          background-color: #F8FAFC;
        }
      }
    }
  }

  @keyframes skeleton-ani { /* 骨架屏动漫 */
    from {
      left: ⑴00%;
    }
    to {
      left: 150%;
    }
  }

html一部分

只必须在你觉得有效的骨架粒度元素上加上skeleton类便可

js一部分

操纵好skt-loading类的切换

应用留意

  • after伪元素没法插进到inputimg等非器皿元素中,因此假如必须加上skleton,则必须再加1层元素将其包裹
  • 针对像vuereact数据信息驱动器网页页面必须先有mock数据信息以转化成dom

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。