CSS環形多層進度條是一種美觀、實用的網頁元素,可用于展示多個任務進度的情況。下面是一份CSS代碼及將其實現的教程。
/* 環形進度條需要兩個圓環和上面的文本 */ .progress { position: relative; display: inline-block; width: 70px; height: 70px; margin: 0 20px; text-align: center; } .pie { position: absolute; top: 0; left: 0; width: 100%; height: 100%; clip: rect(0, 50px, 100px, 0); border-radius: 50%; } .pieFiller { position: absolute; top: 0; left: 0; width: 100%; height: 100%; clip: rect(0, 0, 100px, 50px); border-radius: 50%; background-color: #f00; transform-origin: center center; animation: spin 60s linear infinite; } .value { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 70px; font-size: 18px; font-weight: bold; } /* 設置進度條動畫 */ @keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } } /* 多個進度條組合形成環形多層進度條 */ .progress-group { display: flex; justify-content: center; align-items: center; }
上述CSS代碼可用于實現一個紅色的環形進度條。要將其用于展示多個進度,可以使用多個進度條組成一個多層的環形進度條。
在HTML中,將每個進度條用class為“progress”的div包裹,并設置“progress-group”的div包裹它們。
75%50%25%
在pre標簽中將HTML、CSS代碼復制到您的代碼編輯器中,并根據需要進行修改。這個CSS環形多層進度條的效果應該看起來像這樣:
75%
50%
25%