温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用css实现骨架屏

发布时间:2020-06-12 10:21:03 来源:亿速云 阅读:452 作者:Leah 栏目:web开发

如何使用css实现骨架屏?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

通过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(-45deg);        z-index: 99;        animation: skeleton-ani 1s ease infinite;        display: block;      }      &.badge {        &::after {          background-color: #F8FAFC;        }      }    }  }  @keyframes skeleton-ani { /* 骨架屏动画 */    from {      left: -100%;    }    to {      left: 150%;    }  }

关于使用css实现骨架屏的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI