經過僞元素實現骨架樣式,經過操做樣式實現骨架和頁面的動態切換css
經過after
僞元素生成骨架樣式,並經過absolute
覆蓋到實際元素上html
專門創建的學習Q-q-u-n: 784-783-012 ,分享學習的方法和須要注意的小細節,不停更新最新的教程和學習技巧 (從零基礎開始到前端項目實戰教程,學習工具,全棧開發學習路線以及規劃) .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%; } }
只須要在你認爲合理的骨架粒度元素上添加skeleton
類便可前端
控制好skt-loading
類的切換vue