技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

CSS3径向(圆环)进度条【演示/源码】

作者:admin    时间:2023-3-30 10:50:58    浏览:

本文介绍一个CSS3实现的径向(圆环)进度条。

效果图

CSS3径向(圆环)进度条

demodownload

实例介绍

以径向的形式显示进度,圆中显示百分比。

HTML代码

HTML代码结构如下:

<div class="progress-radial progress-25">
    <div class="overlay">25%</div>
</div>

代码比较简单,一个div里包含一个div,外层divclass值为progress-radial progress-25,注意了,这个数字25是进度百分比的值,进度是多少就写相应的数字。

CSS代码

主要CSS代码如下(部分):

/* -------------------------------------
 * 进度条容器
 * ------------------------------------- */
.progress-radial {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #2f3439;
  background-color: tomato;
}

/* -------------------------------------
 * 中心圆 文字
 * ------------------------------------- */
.progress-radial .overlay {
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #fffde8;
  border-radius: 50%;
  margin-left: 20px;
  margin-top: 20px;
  text-align: center;
  line-height: 60px;
  font-size: 16px;
}

/* -------------------------------------
 * 百分比类:progress-%
 * ------------------------------------- */
.progress-0 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(90deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-5 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(108deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-10 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(126deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-15 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(144deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-20 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(162deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-25 {
  background-image: linear-gradient(90deg, #2f3439 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(180deg, #ff6347 50%, #2f3439 50%, #2f3439);
}

.progress-radial 是进度条容器样式。

.overlay 是中心圆、文字样式。

.progress-% 是径向进度条样式。

总结

本文介绍了CSS3实现的径向(圆环)进度条,主要是介绍样式,在实际场景中,你可能需要配合JavaScript来共同完成(动态)进度条的显示效果。

您可能对以下文章也感兴趣

更多相关文章

x
  • 站长推荐
/* 左侧显示文章内容目录 */