CSS3圓環進度條是網頁設計中一個比較重要的效果,它可以讓用戶更好的了解當前頁面加載的進度。下面我們就一起來學習如何通過CSS3來實現一個簡單的圓環進度條吧。
/* HTML結構 */ <div class="progress-wrap"> <div class="progress-bar"></div> <div class="progress-percent">0%</div> </div> /* CSS樣式 */ .progress-wrap { position: relative; width: 150px; height: 150px; margin: 20px auto; } .progress-bar { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: #ddd; border-radius: 50%; clip: rect(0, 75px, 150px, 0); } .progress-bar::after { content: ''; position: absolute; top: 0; left: 75px; width: 75px; height: 150px; background: #f00; border-radius: 50%; transform-origin: left; animation: progress 2s linear infinite; } .progress-percent { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 22px; font-weight: bold; } /* 動畫效果 */ @keyframes progress { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
首先,在HTML中我們需要創建一個div容器來包含進度條以及進度百分比信息。在CSS中,我們需要設定一個圓形進度條,通過clip將它裁剪成半圓的形狀,再設置進度條的顏色。接下來,我們可以在進度條的中心點創建一個60度的扇形,通過動畫控制它的旋轉來實現進度條效果。最后,我們需要在容器中心位置顯示進度百分比信息,以便用戶更好的了解頁面加載的進度。
上一篇css list抬頭
下一篇css line屬性