CSS 實現格子漸變進度條是一種簡單易用的方式,可以讓你的網站更加美觀與生動。
.progress-wrapper { height: 20px; width: 100%; border: 1px solid #ddd; border-radius: 25px; overflow: hidden; /* 隱藏溢出部分 */ } .progress { height: 100%; background: linear-gradient( to right, #3da3da 0%, #3da3da 26%, #ffffff 26%, #ffffff 52%, #fee08b 52%, #fee08b 78%, #df2828 78%, #df2828 100% ); position: relative; /* 坐標軸 */ animation-duration: 3s; /* 動畫時長 */ animation-name: progress-animation; /* 動畫名稱 */ animation-fill-mode: forwards; } @keyframes progress-animation { 0% { width: 0; } 100% { width: 100%; } } /* 格子樣式 */ .progress:after { content: ''; width: 10px; height: 100%; position: absolute; right: 0; top: 0; background: #fff; box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.4); animation: blink 2s infinite; } @keyframes blink { 50% { background-color: #ccc; } }
以上是實現格子漸變進度條的 CSS 代碼。使用.progress-wrapper
包裹.progress
,并設置高度、寬度和邊框等樣式。通過 CSS 漸變函數linear-gradient()
來設置進度條的顏色,用:after
來實現格子的樣式。
在動畫方面,我們可以使用@keyframes
來定義進度條的動畫名稱和樣式,通過animation-duration
控制動畫的時間,animation-fill-mode
控制動畫結束時是否保留最后一幀的樣式。
最后,將所有樣式應用到 HTML 頁面中即可輕松實現一個美觀的格子漸變進度條。
上一篇css實現標簽省略號顯示
下一篇css實現樹形