CSS環形條進度是一種應用廣泛的網頁效果,用于展示任務進度、倒計時等。下面將介紹如何使用CSS實現環形條進度。
/* HTML *//* CSS */ .progress-ring { position: relative; width: 200px; height: 200px; margin: 50px auto; } .progress-bar, .progress-rest { position: absolute; width: 100%; height: 100%; } .progress-bar { clip: rect(0, 100px, 200px, 0); border-radius: 50%; } .progress-rest { clip: rect(0, 200px, 200px, 100px); transform: rotate(180deg); } /* JS */ function updateProgress(progress) { let deg = progress * 3.6; document.querySelector('.progress-bar').style.transform = 'rotate(' + deg + 'deg)'; }
上述代碼中,HTML部分定義了一個class為progress-ring的div容器,其中包括一個class為progress-bar的子元素和一個class為progress-rest的子元素,分別用于展示進度條和進度條剩余部分。CSS部分使用clip屬性和border-radius屬性定義了進度條的形狀,使用transform屬性實現了進度條的旋轉效果。JS部分提供了一個updateProgress函數,用于更新進度條的進度。
使用上述代碼實現環形條進度,可以根據實際需要進行調整,如修改進度條顏色、修改進度條形狀、修改進度更新方式等。希望以上內容能對您理解CSS環形條進度的實現方式有所幫助。
下一篇css王什么鑫