如何实现CSS半圆进度条

要实现CSS半圆进度条,可以使用以下步骤:

1 创建一个具有指定半径和高度的div元素,并将其设置为圆形。

.progress {
  border-radius: 50%;
  width: 100px;
  height: 50px;
}

2 将元素的边框设置为半透明,以便更好地显示进度条。

.progress {
  border: 10px solid rgba(0,0,0,0.1);
}

3创建一个伪元素作为进度条,并将其设置为一个半圆形,并将其旋转90度,以使其开始在12点钟位置。

.progress::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 10px solid #1abc9c;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(90deg);
  transform-origin: 0 100%;
  box-sizing: border-box;
}

4 使用CSS动画或过渡来实现进度条的动态效果。

.progress::before {
  transition: border-color 0.5s ease-in-out;
}
.progress[data-progress="25"]::before {
  border-color: #1abc9c transparent transparent transparent;
}

这样就可以实现一个简单的CSS半圆进度条,通过设置不同的“data-progress”属性值来控制进度条的进度。

转自:微点阅读   https://www.weidianyuedu.com

猜你喜欢

转载自blog.csdn.net/hdxx2022/article/details/132665872