動態(tài)循環(huán)進度條css是一種常用的網頁效果,可用于展示長時間的加載過程,增強用戶體驗。下面是一個示例:
html: <div class="progress-bar"> <span class="progress-bar-inner"> <span class="progress-bar-fill"></span> </span> </div> css: .progress-bar { position: relative; background-color: #ccc; margin: 20px; height: 10px; width: 300px; border-radius: 10px; } .progress-bar-inner { position: absolute; top: 0; left: 0; height: 100%; width: 0%; border-radius: 10px; overflow: hidden; } .progress-bar-fill { position: absolute; top: 0; left: -100%; height: 100%; width: 100%; background-color: blue; animation: progress-bar-fill-animation 2s infinite; } @keyframes progress-bar-fill-animation { 100% { left: 100%; } }
代碼解析:
首先,在HTML中創(chuàng)建一個空的div元素,class為progress-bar。然后在其中嵌套兩個span元素,class分別為progress-bar-inner和progress-bar-fill。progress-bar-inner用于控制整個進度條的寬度,為其添加overflow: hidden,可以隱藏超出部分。progress-bar-fill用于填充進度條的顏色,animation屬性指定了動畫效果,即向右移動一定距離后再從左側開始。
在CSS中,對progress-bar設定基本樣式,在progress-bar-inner中設置了寬度為0%,這樣就能保證一開始沒有進度條填充。progress-bar-fill的left屬性設置為-100%,是為了讓其從左側開始移動。最后,在keyframes中指定動畫效果,即從左到右的移動。
以上就是一個基本的動態(tài)循環(huán)進度條css制作示例。