只使用css实现圆形进度条效果
时间: 2024-03-26 14:42:11 浏览: 156
可以使用CSS的伪元素和旋转来实现圆形进度条效果。
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(0deg);
animation: rotate-progress 2s linear infinite;
}
@keyframes rotate-progress {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
```
在上面的代码中,我们首先定义了一个具有圆形形状和灰色边框的元素。然后,我们使用伪元素“::before”来创建一个具有蓝色边框的圆形元素,并将其旋转以创建进度条的效果。最后,我们使用关键帧动画“rotate-progress”来使圆形元素旋转。
阅读全文