色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css3環形進度條 動態

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

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

.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元素來承載環形進度條,可以是 div、span 等,這里我們使用 div,并添加一個 progress 的 class。

接下來,在 CSS 中進行樣式定義??梢钥吹轿覀兪褂昧?::before 和 ::after 偽元素來定義進度條的兩個部分,其中 ::before 是底部的灰色圓弧,::after 是上面的白色圓弧。

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

最后,我們使用動畫關鍵幀 progress,通過在 .active 的狀態下啟動動畫來實現環形進度條的動畫效果。

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