只使用css实现圆形进度条从0%到100%效果
时间: 2024-03-26 22:42:18 浏览: 17
可以使用CSS的伪元素、旋转和动画来实现圆形进度条从0%到100%的效果。
HTML代码:
```html
<div class="progress"></div>
```
CSS代码:
```css
.progress {
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
border: 10px solid #eee;
}
.progress::before {
content: "";
position: absolute;
top: -10px;
left: -10px;
width: 100%;
height: 100%;
border-radius: 50%;
border: 10px solid #00aae4;
border-top-color: transparent;
border-right-color: transparent;
transform: rotate(-90deg);
animation: rotate-progress 2s linear infinite;
}
@keyframes rotate-progress {
0% {
transform: rotate(-90deg);
}
100% {
transform: rotate(270deg);
}
}
```
在上面的代码中,我们首先定义了一个具有圆形形状和灰色边框的元素。然后,我们使用伪元素“::before”来创建一个具有蓝色边框的圆形元素,并将其旋转以创建进度条的效果。我们还将其最初的旋转角度设置为-90度,以便进度条从0%开始。最后,我们使用关键帧动画“rotate-progress”将其旋转角度逐渐从-90度增加到270度,以达到100%的效果。