Bootstrap 进度条

前言 🔗

  • Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性,Opera 12 不支持动画。

1、默认进度条

  • 创建一个基本的进度条的步骤如下:

    • 添加一个带有 class .progress<div>
    • 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>
    • 添加一个带有百分比表示的宽度的 style 属性,例如 style="width: 60%"; 表示进度条在 60% 的位置。
  • 实例

    1
    2
    3
    4
    5
    <div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 40%;">
    <span class="sr-only">40% 完成</span>
    </div>
    </div>
  • 效果 🔗

2、交替进度条

  • 创建不同样式的进度条的步骤如下:

    • 添加一个带有 class .progress<div>
    • 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 和 class .progress-bar-* 的空的 <div>。其中,* 可以是 success、info、warning、danger。
    • 添加一个带有百分比表示的宽度的 style 属性,例如 style="width: 60%"; 表示进度条在 60% 的位置。
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <div class="progress">
    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 90%;">
    <span class="sr-only">90% 完成(成功)</span>
    </div>
    </div>
    <div class="progress">
    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 30%;">
    <span class="sr-only">30% 完成(信息)</span>
    </div>
    </div>
    <div class="progress">
    <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 20%;">
    <span class="sr-only">20% 完成(警告)</span>
    </div>
    </div>
    <div class="progress">
    <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 10%;">
    <span class="sr-only">10% 完成(危险)</span>
    </div>
    </div>
  • 效果 🔗

3、条纹进度条

  • 创建一个条纹的进度条的步骤如下:

    • 添加一个带有 class .progress.progress-striped<div>
    • 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 和 class .progress-bar-* 的空的 <div>。其中,* 可以是 success、info、warning、danger。
    • 添加一个带有百分比表示的宽度的 style 属性,例如 style="width: 60%"; 表示进度条在 60% 的位置。
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <div class="progress progress-striped">
    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 90%;">
    <span class="sr-only">90% 完成(成功)</span>
    </div>
    </div>
    <div class="progress progress-striped">
    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 30%;">
    <span class="sr-only">30% 完成(信息)</span>
    </div>
    </div>
    <div class="progress progress-striped">
    <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 20%;">
    <span class="sr-only">20% 完成(警告)</span>
    </div>
    </div>
    <div class="progress progress-striped">
    <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 10%;">
    <span class="sr-only">10% 完成(危险)</span>
    </div>
    </div>
  • 效果 🔗

4、动画进度条

  • 创建一个动画的进度条的步骤如下:

    • 添加一个带有 class .progress.progress-striped<div>。同时添加 class .active
    • 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>
    • 添加一个带有百分比表示的宽度的 style 属性,例如 style="width: 60%"; 表示进度条在 60% 的位置。
  • 这将会使条纹具有从右向左的运动感。

  • 实例

    1
    2
    3
    4
    5
    <div class="progress progress-striped active">
    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 40%;">
    <span class="sr-only">40% 完成</span>
    </div>
    </div>
  • 效果 🔗

5、堆叠进度条

  • 可以堆叠多个进度条。把多个进度条放在相同的 .progress 中即可实现堆叠。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class="progress">
    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 40%;">
    <span class="sr-only">40% 完成</span>
    </div>
    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 30%;">
    <span class="sr-only">30% 完成(信息)</span>
    </div>
    <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 20%;">
    <span class="sr-only">20% 完成(警告)</span>
    </div>
    </div>
  • 效果 🔗

文章目录
  1. 1. 前言 🔗
  2. 2. 1、默认进度条
  3. 3. 2、交替进度条
  4. 4. 3、条纹进度条
  5. 5. 4、动画进度条
  6. 6. 5、堆叠进度条
隐藏目录