圓形進度條是展示進度的一種常用方式,它具有形狀美觀、直觀易懂、交互性強等優點。在 CSS 中,我們可以結合偽元素和動畫效果來實現一個簡單的圓形進度條。
/* 創建一個圓形進度條 */ .progress { position: relative; width: 100px; height: 100px; border-radius: 50%; border: 10px solid #e1e1e1; } /* 創建進度條的背景 */ .progress::before { content: ""; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; border-radius: 50%; border: 10px solid #fff; } /* 創建進度條的前景 */ .progress::after { content: ""; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; border-radius: 50%; clip: rect(0, 50px, 100px, 0); background-color: #ff6700; } /* 創建進度條的動畫效果 */ @keyframes progress { 0% { transform: rotateZ(-135deg); } 100% { transform: rotateZ(45deg); } } .progress::after { animation: progress 2s linear forwards; }
上述代碼中,我們通過創建一個圓形進度條容器,再添加兩個偽元素來實現進度條的背景和前景。進度條的動畫效果則是通過關鍵幀動畫來實現的,將前景元素進行旋轉,從而展現出進度移動的效果。
如果我們想要根據實際進度值來控制進度條,只需要在 CSS 中設定前景元素的 clip 屬性,并結合 JavaScript 等腳本語言動態修改 clip 的值即可。
以上就是關于圓形進度條百分比 CSS 的介紹,希望對大家有所幫助。
上一篇圖片鏈接怎么寫css
下一篇css返回頂層