CSS 進度條動效可以通過 CSS3 特性來實現。不過,在實現之前,我們需要了解一些關于進度條的 HTML 和 CSS 代碼。
<div class="progress"> <div class="progress-bar"></div> </div>
進度條通常使用 <div> 標簽來創建。在這個例子里,我們創建了一個叫做 "progress" 的類。它的作用是讓進度條的背景顏色和大小保持一致。在通常情況下,我們會在進度條里再嵌套一個叫做 "progress-bar" 的類。這個類的作用是用來創建進度條上的動態內容。
.progress { background-color: #ddd; height: 10px; margin: 20px 0; width: 100%; } .progress-bar { background-color: #007bff; height: 100%; width: 0%; }
在 CSS 里,我們會使用 "background-color" 來定義進度條的底色,使用 "height" 和 "width" 來調整它的大小。當我們定義進度條的高度時,通常情況下應該維持在 10px 左右。這將使得進度條更加易讀和見效。再來看一下進度條動態內容的代碼。使用 "background-color" 來定義動態內容的顏色和使用 "width" 來調整動態內容的大小。
.progress-bar.loaded { animation: loading 2s ease-out forwards; } @keyframes loading { 0% { width: 0; } 100% { width: 100%; } }
以上的 CSS 代碼含義是在"progress-bar" 類中,當加載完成后,在2 秒的時間內,動畫逐漸結束,"forwards" 屬性表示動畫完成后的狀態維持至最后一幀。"@keyframes" 指令用來定義動畫效果的名稱,接下來,我們會定義關鍵幀動畫的代碼。在本例中,我們需要讓進度條動態內容從 0 開始,到 100% 結束。當進度條動態內容到達 100% 時,動畫也結束了。
綜上所述,使用 CSS 完成進度條動效,需要先定義"progress"類和 "progress-bar" 類,并用 CSS 屬性定義好它們的基礎樣式。然后,用類名在動畫效果之間建立聯系。最后,在"progress-bar" 類的動態內容中添加 "@keyframes" 指令定義關鍵幀動畫的代碼即可。