圓環(huán)進度條是Web開發(fā)中常見的UI元素,常常用于展示進度或者完成度等信息。
CSS可以很方便地實現(xiàn)圓環(huán)進度條,下面就是一個簡單的實現(xiàn)示例:
/* 圓環(huán)進度條樣式 */ .progress { position: relative; width: 120px; height: 120px; } .progress::before { content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 120px; border-radius: 50%; border: 10px solid #e5e5e5; } .progress::after { content: ''; position: absolute; top: 0; left: 0; width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 50%; box-shadow: 0 0 0 10px #1abc9c inset; animation: progress-ani 2s linear forwards; } @keyframes progress-ani { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
在上述代碼中,我們使用position、width、height等屬性設(shè)置圓環(huán)進度條的大小和位置。使用偽元素:before、:after來分別實現(xiàn)圓環(huán)邊框和圓環(huán)進度條。借助box-shadow屬性,我們可以實現(xiàn)對圓環(huán)進度條的渲染。最后,使用@media實現(xiàn)圓弧進度條動畫效果。
使用這段代碼,我們可以輕松地在自己的網(wǎng)站中使用美觀的圓環(huán)進度條,要實現(xiàn)定制化效果還需要進一步的修改代碼。