|
|
|
|
|
CSS loading 加載動畫用于程序加載過程中的顯示,它的作用是告訴用戶程序還在進行中,不要關閉窗口。有些人用GIF圖片來設計loading加載畫面,本文介紹用純CSS來實現一個loading加載動畫。
HTML代碼十分簡單,只有一個div
,div
里也只有一個類屬性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
意思為旋轉,1.5s為每1.5秒完成一次運動,infinite
為循環(huán)進行,linear
為動畫從頭到尾的速度是相同的。
@keyframes rotate
定義圓環(huán)的旋轉方向和角度。