在現代Web應用程序中,進度條是非常常見的UI控件之一,它可以讓用戶知道任務的完成狀態。通常情況下,這些進度條是使用JavaScript編寫的,但是使用CSS也可以實現這種效果。在本文中,我們將介紹如何使用純CSS創建動態進度條。
.progress { position: relative; height: 10px; width: 100%; border-radius: 10px; background-color: #ddd; } .progress-bar { background-color: #4CAF50; height: 100%; border-radius: 10px; animation: progress 10s ease-out; } @keyframes progress { from { width: 0; } to { width: 100%; } }
首先,我們為進度條創建一個容器元素,這里我們使用類名progress。該容器元素的高度設置為10個像素,寬度設置為100%。然后我們設置圓角為10像素,并為容器元素的背景顏色指定默認值。
接下來,我們在容器內部創建一個進度條元素,使用類名progress-bar。進度條元素的高度設置為100%,使用圓角10像素的邊框。我們使用動畫屬性實現元素寬度的變化,具體來說就是使用css的關鍵幀技術,從0%漸變到100%。
有了這兩個元素,我們就可以實現一個簡單的動態進度條效果了。在實際應用中,你可以通過修改動畫屬性來調整進度條的速度和時間。
<div class="progress"> <div class="progress-bar"></div> </div>
最后,我們使用上面的HTML代碼創建一個包含進度條的容器。將以上CSS代碼應用于這個容器,你就可以獲得一個流暢的純CSS動態進度條。