CSS虛線(xiàn)帶圓圈進(jìn)度條是一種常用的樣式,用于展示進(jìn)度或進(jìn)度條,下面是一些關(guān)于如何編寫(xiě)CSS虛線(xiàn)帶圓圈進(jìn)度條的建議:
1、HTML結(jié)構(gòu):你需要一個(gè)HTML元素來(lái)承載進(jìn)度條,這可以是一個(gè)div
元素。
<div class="progress-bar"></div>
2、CSS樣式:使用CSS來(lái)定義進(jìn)度條的樣式,以下是一個(gè)基本的樣式示例:
.progress-bar { width: 100%; height: 20px; border-radius: 10px; background-color: #f3f3f3; position: relative; }
這個(gè)樣式定義了一個(gè)基本的進(jìn)度條,寬度為100%,高度為20px,邊框半徑為10px,背景顏色為#f3f3f3,并且設(shè)置了position: relative
以便在內(nèi)部添加其他元素。
3、添加虛線(xiàn)和圓圈:在進(jìn)度條內(nèi)部添加虛線(xiàn)和圓圈,這可以通過(guò)添加另一個(gè)div
元素來(lái)實(shí)現(xiàn),并使用CSS來(lái)定義其樣式。
<div class="progress-bar"> <div class="progress-circle"></div> </div>
使用CSS來(lái)定義虛線(xiàn)和圓圈的樣式:
.progress-circle { width: 10px; height: 10px; border-radius: 5px; background-color: #3498db; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
這個(gè)樣式定義了一個(gè)寬度和高度都為10px的圓圈,背景顏色為#3498db,并且設(shè)置了position: absolute
以便將其定位在進(jìn)度條的中央。transform: translate(-50%, -50%)
用于將圓圈居中。
4、動(dòng)態(tài)更新進(jìn)度:你可以使用JavaScript來(lái)動(dòng)態(tài)更新進(jìn)度條的值,你可以設(shè)置一個(gè)定時(shí)器來(lái)逐漸填充進(jìn)度條:
var progressBar = document.querySelector('.progress-bar'); var progressCircle = document.querySelector('.progress-circle'); var progress = 0; var timer = setInterval(function() { progress += 10; // 每次增加10%的進(jìn)度 if (progress > 100) { // 當(dāng)進(jìn)度達(dá)到100%時(shí)停止定時(shí)器并清除進(jìn)度條 clearInterval(timer); progress = 100; // 將進(jìn)度設(shè)置為100%并更新樣式以顯示完整進(jìn)度條 progressBar.style.width = progress + '%'; // 更新進(jìn)度條的寬度以顯示完整進(jìn)度 progressCircle.style.left = progress + '%'; // 更新圓圈的位置以匹配進(jìn)度條的位置 } else { // 如果進(jìn)度未達(dá)到100%,則更新進(jìn)度條的樣式以顯示部分進(jìn)度條和圓圈的位置 progressBar.style.width = progress + '%'; // 更新進(jìn)度條的寬度以顯示部分進(jìn)度 progressCircle.style.left = progress + '%'; // 更新圓圈的位置以匹配部分進(jìn)度條的位置 } // 更新圓圈的大小以匹配部分進(jìn)度條的大?。ㄈ绻枰? }, 100); // 每秒更新一次進(jìn)度條(1秒 = 1000毫秒)