CSS原型進(jìn)度條是指利用CSS控制進(jìn)度條的展示效果,它可以用于展示任務(wù)進(jìn)度、網(wǎng)站加載進(jìn)度等。有時候設(shè)計師會提供尚未完成的PSD文件,這時候可以使用原型進(jìn)度條來給網(wǎng)站用戶提供更好的體驗。
首先,在HTML中使用progress標(biāo)簽來創(chuàng)建一個進(jìn)度條,設(shè)置最大值為100:
<progress max="100"></progress>
接下來,在CSS中設(shè)置進(jìn)度條的樣式:
progress {
width: 300px; /* 進(jìn)度條的寬度 */
height: 20px; /* 進(jìn)度條的高度 */
border: none;
border-radius: 10px; /* 圓角 */
background-color: #eee; /* 進(jìn)度條灰色背景 */
}
progress::-webkit-progress-value {
background-color: #2b72ff; /* 進(jìn)度條藍(lán)色 */
border-radius: 10px; /* 圓角 */
}
progress::-moz-progress-bar {
background-color: #2b72ff; /* 進(jìn)度條藍(lán)色 */
border-radius: 10px; /* 圓角 */
}
通過設(shè)置progress元素的樣式,將進(jìn)度條的寬度、高度、圓角、顏色等屬性進(jìn)行定制。同時,使用偽元素(::-webkit-progress-value和::-moz-progress-bar)來定義進(jìn)度條顏色和圓角。
最后,通過JavaScript控制進(jìn)度條的進(jìn)度:
var progress = document.querySelector('progress');
var value = 0;
setInterval(function() {
value += Math.random() * 10;
progress.value = value;
}, 1000);
這段JavaScript代碼會每秒鐘自動增加進(jìn)度條的value屬性值,實現(xiàn)進(jìn)度條的自動更新。
總的來說,CSS原型進(jìn)度條不僅可以實現(xiàn)進(jìn)度條的基本功能,還可以通過樣式的定制,為網(wǎng)站帶來更好的視覺效果,提高用戶體驗。
上一篇css 單選表單