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> <div class="progress"> <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
样式即可。