圓形進度條是一種受歡迎的UI設計技術,在現代網頁設計中使用越來越廣泛。CSS提供了許多方法來創建這種效果,其中最常用的是使用偽元素和轉換功能。
.progress { position: relative; width: 200px; height: 200px; background: #e6e6e6; border-radius: 100%; margin: 50px auto; overflow: hidden; } .progress::before { content: ""; position: absolute; width: 100%; height: 100%; background-color: #f00; border-radius: 100%; clip: rect(0, 50%, 100%, 0); transform-origin: left center; transform: rotate(0deg); transition: transform .3s ease-out; animation: animate-progress 1s linear infinite; } @keyframes animate-progress { to { transform: rotate(360deg); } }
上面的代碼創建了一個200x200像素的圓形容器,圓環的背景色為#e6e6e6。然后,我們使用偽元素來插入一個覆蓋圓形容器一半的半圓,背景色為#f00。使用clip屬性可以剪切偽元素,遮罩半圓以外的部分,這樣就完成了一半的圓環。然后我們使用transform屬性和動畫將偽元素旋轉360度,使其填充圓環的另一半。
最終的效果是一個帶有動畫的圓形進度條,動畫表示進度條的進展情況。這種技術可以應用于許多場景,例如顯示文件上傳進度、顯示任務完成進度等。
上一篇css制作加號
下一篇css動畫結束后隱藏元素