7.11 进度条 7.11.1 各种样式的进度条

7.11 进度条

进度条也是Web开发中常用的界面组件,Bootstrap也为这种组件提供了支持。

7.11.1 各种样式的进度条

Bootstrap为进度条提供了如下样式。

普通进度条

样式 描述
.progress 该样式应用于进度条的轨道,也就是淡灰色背景的圆角矩形条。
.progress-bar 该样式应用于进度条,所有进度条都需要添加该样式。

进度条的风格

样式 描述
.progress-bar-success 设置表示成功风格的进度条,绿色背景。
.progress-bar-info 设置表示一般信息风格的进度条,淡蓝色背景。
.progress-bar-warning 设置表示警告风格的进度条,黄色背景。
.progress-bar-danger 设置表示危险风格的进度条,红色背景。
.progress-bar-striped 设置条纹风格的进度条。

条纹风格的进度条

样式 描述
.progress-bar-striped 设置条纹风格的进度条。

程序示例

例如如下代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> 进度条 </title>
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap/css/bootstrap-theme.min.css">
</head>

<body>
<div class="container">
<h3>普通进度条</h3>
<!-- progress表示进度条的轨道 -->
<div class="progress">
<!-- progress-bar表示进度条,style="width:60%;"表示进度条进行到60%-->
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"
style="width:60%;">
<span class="sr-only">60%</span>
</div>
</div>
<h3>设置风格的进度条</h3>
<div class="progress">
<!-- 成功风格的进度条 -->
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="30" 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-info" role="progressbar" aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100" style="width:50%;">
<span class="sr-only">50%</span>
</div>
</div>
<div class="progress">
<!-- 警告风格的进度条 -->
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80" aria-valuemin="0"
aria-valuemax="100" style="width:80%;">
<span class="sr-only">80%</span>
</div>
</div>
<div class="progress">
<!-- 危险风格的进度条 -->
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="10" aria-valuemin="0"
aria-valuemax="100" style="width:10%;">
<span class="sr-only">10%</span>
</div>
</div>
<h3>条纹风格的进度条</h3>
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="30"
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-info progress-bar-striped" role="progressbar" aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100" style="width:50%;">
<span class="sr-only">50%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar" aria-valuenow="80"
aria-valuemin="0" aria-valuemax="100" style="width:80%;">
<span class="sr-only">80%</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="10"
aria-valuemin="0" aria-valuemax="100" style="width:10%;">
<span class="sr-only">10%</span>
</div>
</div>
</div>
<script type="text/javascript" src="../jquery-3.1.1.js"></script>
<script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script>
</body>

</html>

对于普通进度条,只要将.progress 样式应用于进度条轨道,将.progress-bar样式应用于进度条即可,代码通过style="width:60%;"设置进度条的完成百分比为60%,该进度条宽度占父容器的60%代表完成了60%。

提示:代码中的aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"这些**aria开头的属性用于为使用辅助设备**(如屏幕阅读器)的用户提供信息,这些属性告诉辅助设备该进度条的最小值为0,最大值为100,当前完成百分比为60。

如果需要设置进度条的风格,可在普通进度条上继续添加.progress-bar-success.progress-bar-info.progress-bar-waring.progress-bar-danger等样式。
如果需要设置条纹风格的进度条,则只要在原有的进度条样式上继续添加.progress-bar-striped样式即可。