|
|
|
|
|
CSS loading 加載動(dòng)畫(huà)用于程序加載過(guò)程中的顯示,它的作用是告訴用戶程序還在進(jìn)行中,不要關(guān)閉窗口。有些人用GIF圖片來(lái)設(shè)計(jì)loading加載畫(huà)面,本文介紹用純CSS來(lái)實(shí)現(xiàn)一個(gè)loading加載動(dòng)畫(huà)。
HTML代碼十分簡(jiǎn)單,只有一個(gè)div
,div
里也只有一個(gè)類屬性loader
。
<div class="loader"></div>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
@-webkit-keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
body {
width: 100vw;
height: 100vh;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.loader {
border-width: 0.25rem;
border-style: solid;
border-color: gainsboro gainsboro dodgerblue gainsboro;
border-radius: 50%;
display: block;
width: 4rem;
height: 4rem;
-webkit-animation: rotate 1.5s linear infinite;
animation: rotate 1.5s linear infinite;
}
.loader
定義圓邊的樣式。
animation: rotate 1.5s linear infinite;
這里rotate
意思為旋轉(zhuǎn),1.5s為每1.5秒完成一次運(yùn)動(dòng),infinite
為循環(huán)進(jìn)行,linear
為動(dòng)畫(huà)從頭到尾的速度是相同的。
@keyframes rotate
定義圓環(huán)的旋轉(zhuǎn)方向和角度。