Bootstrap 进度条


Bootstrap进度条

Bootstrap是目前最流行的前端框架之一,其进度条组件可以非常方便地实现进度的显示。进度条可以应用于网页或应用程序中,以显示操作的进度或实时数据的更新。

基本用法

Bootstrap进度条使用的HTML结构如下:

<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 60%;" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
</div>

进度条是通过两个div标签来构建的,第一个div标签的class属性设置为progress,表示整个进度条的容器。第二个div标签的class属性则设置为progress-bar,表示实际的进度条。

在第二个div标签中,我们需要使用role属性来指定元素的角色,并将其设置为progressbar。然后,我们还需要指定当前进度条的宽度(使用style属性),和当前进度的百分比值(使用aria-valuenow属性),以及进度条的最小值和最大值(分别使用aria-valuemin和aria-valuemax属性)。

颜色

Bootstrap进度条还提供多种颜色选择,在class属性中添加以下几个类可以改变进度条的颜色:

  • progress-bar-striped:在进度条上添加斑马斑马线效果,即颜色会间隔显示
  • progress-bar-animated:在进度条上添加动画效果

需要注意的是,这些类要与progress-bar类级联。

<!-- 成功状态的进度条 -->
<div class="progress">
  <div class="progress-bar bg-success" role="progressbar" style="width: 60%;" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
</div>

<!-- 高铁绿的进度条 -->
<div class="progress">
  <div class="progress-bar bg-info" role="progressbar" style="width: 30%;" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
</div>

<!-- 带动画效果的进度条 -->
<div class="progress">
  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="width: 50%;" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>

多个进度条

要在一个页面中显示多个进度条时,可以将它们分别放在不同的.progress容器中,或者使用多个.progress-bar。如果使用多个.progress-bar,需要分别为它们指定不同的aria-valuenow属性。

<div class="progress">
  <div class="progress-bar bg-primary" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-danger" role="progressbar" style="width: 40%;" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-warning" role="progressbar" style="width: 15%;" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
</div>

高级设置

Bootstrap提供了进一步的高级设置,使进度条更加易于定制。我们可以通过CSS更改进度条的高度、背景色等。在此,我们只列出一些常用的定制方法:

/* 自定义进度条的高度 */
.progress {
  height: 20px;
}

/* 自定义进度条的背景色 */
.progress-bar {
  background-color: #1a1a1a !important;
}

/* 自定义进度条的圆角值 */
.progress-bar {
  border-radius: 4px;
}

可以注意到,在我们修改进度条样式时,可以使用!important关键字来覆盖Bootstrap的默认样式。

总结

Bootstrap进度条是一种非常实用的组件,可用于显示网站或应用程序中任务的当前进度或实时数据的更新。相较于手动构建进度条,使用Bootstrap可以简化代码编写,同时还提供了丰富的样式和可定制性,让开发者能够轻松实现进度条的优雅呈现。