圓形進度條漸變是一種非常流行的設計元素,它可以幫助用戶更好地了解它們當前的狀態或進展情況。CSS3中提供了一種非常簡單的方式,可以幫助我們創建這種樣式的進度條。在本文中,我們將使用pre標簽演示代碼,方便您直接復制到您的代碼中。
.progress-bar { border-radius: 50%; position: relative; height: 20px; } .progress-bar:after { border-radius: 50%; position: absolute; top: -5px; bottom: -5px; content: ''; width: 100%; z-index: -1; background: linear-gradient(90deg, #FFC107, #8BC34A 50%, #03A9F4); animation: spin .75s ease-out; animation-fill-mode: forwards; transform: rotate(0deg); } @keyframes spin { 0% { transform: rotate(0deg); } 25% { transform: rotate(-45deg); } 50% { transform: rotate(-135deg); } 75% { transform: rotate(-225deg); } 100% { transform: rotate(-315deg); } }
在這個代碼片段中,我們使一個div元素成一個圓形的進度條。進度條中的動態部分是在 :after 選擇器中定義的。通過使用線性漸變,我們為進度條的背景色添加了動態顏色。我們還為進度條添加了旋轉動畫,使其看起來更加生動。