使用CSS制作圓形進度條就像魔術一樣神奇,但其實相比于其他效果,它是相對容易實現的。本視頻將向您展示如何用CSS快速制作一個漂亮的圓形進度條,只需要一點點的CSS樣式設置,就能實現驚艷的效果。
首先,在HTML中創建一個容器 div,并在其中添加一個空白的span元素,如下所示:
HTML代碼:
<div class="circle"> <span></span> </div>我們將在其中添加樣式,來實現圓形進度條的樣式和動畫效果。請先注意,我們的進度條是通過旋轉半圓來模擬進度的,所以我們需要將其分成兩個半圓,并使用 transform 屬性來旋轉第二個半圓。同時使用 transition 屬性實現進度條動畫的平滑過渡。
CSS代碼:
.circle { position: relative; display: inline-block; width: 100px; height: 100px; border-radius: 50%; background-color: #ccc; } .circle span { position: absolute; display: block; width: 50%; height: 100%; background-color: #f00; border-radius: 50%; transform-origin: left center; animation: progress 2s linear forwards; } @keyframes progress { 0% { transform: rotate(0deg); } 100% { transform: rotate(180deg); } }在這里,我們為圓形容器設定了位置、寬度、高度和背景顏色。同時設置了 span 為絕對定位,并且通過動畫實現進度條的動畫效果。至于 rotate 的角度,它是按照正常的三角函數計算出來的,我們的進度條寬度為50%,所以幅度為180度,取50%的幅度旋轉180度即可實現效果。 最后在實際使用中,只需要為span元素設置不同的 background-color 顏色值,就能夠實現不同百分比的進度條。而且還可以添加 overflow:hidden 屬性,遮蓋超出部分,增加視覺效果。 這就是CSS制作圓形進度條的全部過程。試著制作一下,也許您會發現它的神奇程度!
上一篇js 添加css
下一篇js 加載css文件