百分比進度是網站中經常用到的功能,在很多場景下可以提高用戶體驗和操作效率,本文將介紹純CSS實現百分比進度的方法。
首先在HTML中創建進度條容器:
<div class="progress"> <div class="bar"></div> </div>
其中,外層div設置了一個進度條容器的大小和樣式,內層div表示進度條的進度。
接下來,使用CSS對進度條進行樣式設置:
.progress { width: 200px; height: 20px; background-color: #eee; border-radius: 10px; } .bar { width: 0%; height: 100%; background-color: #007bff; border-radius: 10px; }
進度條容器設置了寬度、高度以及背景色和邊框半徑等樣式,進度條本體bar則設置了寬度為0%,表示一開始進度為0。
最后,我們需要通過JavaScript來控制進度條的進度:
var bar = document.querySelector('.bar'); var percent = 0; function setProgress() { percent++; if (percent >= 100) { clearInterval(interval); } bar.style.width = percent + '%'; } var interval = setInterval(setProgress, 100);
在JavaScript中,我們通過querySelector方法找到進度條的進度元素bar,然后設置一個變量percent表示進度,每隔一定時間調用setProgress函數來改變進度,最后通過style.width設置進度條的進度。
以上就是使用純CSS實現百分比進度的方法,通過簡單的代碼實現一個好看、好用的進度條,為用戶帶來更優秀的使用體驗。
下一篇$el() vue