CSS3條形動畫進度條是一種優雅的網頁設計方式,它可以讓用戶在觀看頁面時用條形的方式來表示一個過程的進行。如果你還不知道這個效果是怎么實現的,下面就跟著我來一起學習吧!
/* 進度條 */
.progress {
width: 300px;
height: 20px;
background-color: #eee;
}
/* 條形 */
.progress-bar {
width: 0%;
height: 100%;
background-color: #4CAF50;
animation: progress-linear 2s linear forwards;
}
/* 動畫效果 */
@keyframes progress-linear {
from {
width: 0%;
}
to {
width: 100%;
}
}
上面的代碼中,.progress定義了進度條的寬度、高度、以及背景顏色。.progress-bar定義了條形的寬度、高度、以及背景顏色,同時使用了一個動畫來實現效果。而在動畫方面,我們使用了@keyframes規則。
如果你想要讓進度條的速度變慢,可以在animation屬性中將時間值調整為更大的值。比如,想要讓進度條的速度變為5秒,可以像下面這樣修改:
.progress-bar {
width: 0%;
height: 100%;
background-color: #4CAF50;
animation: progress-linear 5s linear forwards;
}
不過,也要注意動畫時間不要設置得過長,否則可能會導致頁面加載緩慢的問題。
CSS3條形動畫進度條已經成為了網頁設計中的常見元素之一。在你下一次設計一個網頁時,不妨嘗試使用這個效果來給頁面增加一點生動感吧!
上一篇css3標簽編輯器
下一篇css(180deg)