您好,登錄后才能下訂單哦!
這篇文章主要介紹使用CSS和混色模式實(shí)現(xiàn)loader動(dòng)畫效果的案例,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
https://github.com/comehope/front-end-daily-challenges
定義 dom,只有 1 個(gè)元素:
<div class="loader"></div>
居中顯示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: lightyellow; }
定義容器尺寸:
.loader { width: 30em; height: 3em; font-size: 10px; }
用偽元素畫出2個(gè)圓角矩形,各占容器的一半寬,放置在容器的左右兩端,分別上色:
.loader { position: relative; } .loader::before, .loader::after { content: ''; position: absolute; width: 50%; height: inherit; border-radius: 1em; } .loader::before { left: 0; background-color: dodgerblue; } .loader::after { right: 0; background-color: hotpink; }
為圓角矩形增加 'loading' 文本:
.loader::before, .loader::after { content: 'loading'; font-size: 2.5em; color: white; text-align: center; line-height: 1em; }
增加動(dòng)畫效果:
.loader::before, .loader::after { animation: 5s move ease-in-out infinite; } @keyframes move { 50% { transform: translateX(100%); } }
為兩個(gè)圓角矩形分別設(shè)置運(yùn)動(dòng)方向變量,使它們相對(duì)移動(dòng):
.loader::before { --direction: 1; } .loader::after { --direction: -1; } @keyframes move { 50% { transform: translateX(calc(100% * var(--direction))); } }
最后,設(shè)置混色模式,使兩個(gè)矩形相交的部分不是覆蓋而是使顏色重疊:
.loader::before, .loader::after { mix-blend-mode: multiply; }
大功告成!
以上是使用CSS和混色模式實(shí)現(xiàn)loader動(dòng)畫效果的案例的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。