4.16.1 基本样式
基本的进度条在使用的时候只需要应用两个样式:progress和progress-bar。progress用于设置进度条的容器样式,而progress-bar用于限制进度条的进度(颜色进度)。示例代码如下:
- <!--一般定义-->
- <div class="progress">
- <div class="progress-bar" style="width: 60%;"></div>
- </div>
- <!-- 带辅助阅读的定义-->
- <div class="progress">
- <div class="progress-bar" style="width: 60%;"
- role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-
- valuemax="100">
- <span class="sr-only">60% Complete</span>
- </div>
- </div>
上述示例的运行效果如图4-75所示。
图4-75 进度条效果
progress样式主要是设置进度条容器的背景色、容器高度、间距等。源码如下:
- // 源码4523行
- .progress {
- height: 20px; /* 进度条容器高度 */
- margin-bottom: 20px; /* 设置20像素的底部外间距 */
- overflow: hidden; /* 超出容器就自动隐藏 */
- background-color: #f5f5f5; /* 容器背景色为淡灰色 */
- border-radius: 4px; /* 容器圆角 */
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); /* 容器阴影 */
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
- }
progress-bar样式在设置进度方面,重要的是设置了进度条的颜色(即样式的背景色)和过渡效果。源码如下:
- // 源码4532行
- .progress-bar {
- float: left; /* 左浮动 */
- width: 0; /* 默认宽度是0 */
- height: 100%; /* 高度100%自适应 */
- font-size: 12px;
- line-height: 20px;
- color: #fff;
- text-align: center;
- background-color: #428bca; /* 进度条颜色 */
- -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); /* 阴影处理 */
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
- -webkit-transition: width .6s ease; /* 0.6秒的过渡 */
- transition: width .6s ease; /* 其他浏览器 */
- }