欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css3環(huán)形進度條 動態(tài)

吉茹定2年前11瀏覽0評論

CSS3環(huán)形進度條是一種非常實用的效果,它能夠展示某個任務的完成進度,以便用戶能夠直觀地了解任務的進展情況。在這篇文章中,我們將介紹如何使用CSS3環(huán)形進度條來制作一個動態(tài)的效果。

.progress {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #e9e9e9;
position: relative;
}
.progress::before {
content: "";
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
width: 100%;
height: 100%;
background-color: #7f00ff;
clip: rect(0px, 50px, 100px, 0px);
transform: rotate(-45deg);
z-index: 1;
}
.progress::after {
content: "";
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
width: 100%;
height: 100%;
background-color: #fff;
clip: rect(0px, 100px, 100px, 50px);
z-index: 2;
}
@keyframes progress {
from {
transform: rotate(-45deg);
}
to {
transform: rotate(315deg);
}
}
.progress.active::before {
animation: progress 2s ease-in-out forwards;
}
.progress.active::after {
animation: progress 2s ease-in-out forwards 2s;
}

首先,我們需要一個HTML元素來承載環(huán)形進度條,可以是 div、span 等,這里我們使用 div,并添加一個 progress 的 class。

接下來,在 CSS 中進行樣式定義。可以看到我們使用了 ::before 和 ::after 偽元素來定義進度條的兩個部分,其中 ::before 是底部的灰色圓弧,::after 是上面的白色圓弧。

我們使用 clip 屬性對兩個偽元素進行了裁剪,然后通過transform: rotate() 使兩個圓弧旋轉(zhuǎn)到所需位置。其中 ::before 從 -45deg(12點鐘方向)開始,::after 從 315deg(9點鐘方向)開始。

最后,我們使用動畫關鍵幀 progress,通過在 .active 的狀態(tài)下啟動動畫來實現(xiàn)環(huán)形進度條的動畫效果。

在使用時,只需要在 progress 元素添加 active 的 class 就可以看到動態(tài)效果。