這篇文章主要為大家展示了“CSS3如何實(shí)現(xiàn)loading動(dòng)畫效果”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“CSS3如何實(shí)現(xiàn)loading動(dòng)畫效果”這篇文章吧。
創(chuàng)新互聯(lián)專注于蘭州企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站開(kāi)發(fā)。蘭州網(wǎng)站建設(shè)公司,為蘭州等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
第一步畫出靜態(tài)的小菊花。
.sk-fading-circle {
width: 40px;
height: 40px;
position: relative;
}
.sk-fading-circle .sk-circle {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.sk-fading-circle .sk-circle:before {
content: '';
display: block;
margin: 0 auto;
width: 15%;
height: 15%;
background-color: #333;
border-radius: 100%;
}
<div class="sk-fading-circle">
<div class="sk-circle"></div>
… //為縮減篇幅省略中間10個(gè)div
<div class="sk-circle"></div>
</div>
代碼如上,靜態(tài)小菊花其實(shí)是一個(gè)外層div里嵌套12個(gè)小div。小div通過(guò) border-radius畫成圓型,并通過(guò)margin: 0 auto;定位到頂格居中位置。由于12個(gè)小div都是absolute定位,因此都重疊在了一起。
第二步將12個(gè)重疊的圓分散開(kāi)。
.sk-fading-circle .sk-circle2 { transform: rotate(30deg);}
.sk-fading-circle .sk-circle3 { transform: rotate(60deg);}
… //節(jié)省篇幅,每個(gè)圓每隔30度遞增旋轉(zhuǎn)
.sk-fading-circle .sk-circle12 { transform: rotate(330deg);}
<div class="sk-fading-circle">
<div class="sk-circle1 sk-circle"></div>
… //為縮減篇幅省略中間10個(gè)div
<div class="sk-circle12sk-circle"></div>
</div>
代碼如上,用transform的rotate將各個(gè)圓點(diǎn)旋轉(zhuǎn),形成完整的菊花狀。如果你對(duì)transform不熟的話,看下圖,第二個(gè)圓點(diǎn)旋轉(zhuǎn)30度的示意圖,其余圓點(diǎn)的旋轉(zhuǎn)自行腦補(bǔ):
第三步通過(guò)animation控制opacity屬性,讓每個(gè)點(diǎn)淡進(jìn)淡出
@-webkit-keyframes sk-circleFadeDelay {
0%, 39%, 100% { opacity: 0; }
40% { opacity: 1; }
}
@keyframes sk-circleFadeDelay {
0%, 39%, 100% { opacity: 0; }
40% { opacity: 1; }
}
.sk-fading-circle .sk-circle:before {
……
animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
這樣每個(gè)點(diǎn)都在像信號(hào)燈一樣同步地閃爍。
最后一步,給每個(gè)點(diǎn)設(shè)置animation-delay延時(shí),以錯(cuò)開(kāi)閃爍的時(shí)間,形成常見(jiàn)的菊花轉(zhuǎn)轉(zhuǎn)的效果
.sk-fading-circle .sk-circle2:before {animation-delay: -1.1s; }
.sk-fading-circle .sk-circle3:before { animation-delay: -1s; }
.sk-fading-circle .sk-circle4:before { animation-delay: -0.9s; }
… //為縮減篇幅省略中間代碼
.sk-fading-circle .sk-circle12:before { animation-delay: -0.1s; }
因?yàn)槭?2個(gè)圓點(diǎn),每個(gè)圓點(diǎn)的閃爍間隔時(shí)間0.1s,因此第1個(gè)圓點(diǎn)沒(méi)有animation-delay延時(shí),立即閃爍。第二個(gè)圓點(diǎn),從-1.1s開(kāi)始閃爍(負(fù)數(shù)不理解的話,參考animation一文,意思是從該時(shí)間點(diǎn)開(kāi)始啟動(dòng),之前的動(dòng)畫效果不顯示)。之后每個(gè)圓點(diǎn)均以0.1s遞增的速度延遲。
以上是“CSS3如何實(shí)現(xiàn)loading動(dòng)畫效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:CSS3如何實(shí)現(xiàn)loading動(dòng)畫效果
文章出自:http://aaarwkj.com/article28/psosjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App設(shè)計(jì)、定制網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)