CSS3 Circle Progress 是一種常見的進度條效果,它可以用于展示項目的進展情況等。下面是一個簡單的實現示例:
.circle {
width: 100px;
height: 100px;
border-radius: 50%;
position: relative;
box-shadow: 0 0 0 4px #f2f2f2 inset;
}
.circle:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
border: 8px solid #3498db;
border-top-color: #fff;
animation: spin 2s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
上述代碼中,.circle 類代表進度條的整體樣式,它設置了寬高和圓角屬性,并使用了 box-shadow 屬性為圓形添加了一個淡灰色的內陰影效果。然后,使用 :after 偽元素為圓形添加一個藍色的邊框,同時設定了旋轉動畫,使其在頁面上以無限循環的方式旋轉。
使用這段代碼,您可以非常容易地在頁面上實現一個簡單的 CSS3 Circle Progress 進度條效果。