3.8Bootstrap学习组件篇之进度条、媒体对象、列表组、面板

1、进度条

提供工作或动作的实时反馈,只用简单且灵活的进度条。

跨浏览器兼容性

进度条使用了CSS3的transition和animation属性来完成一些效果。这些特性在Internet Explorer 9或以下版本中、Firefox的老版本中没有被支持。Opera 12不支持animation属性

基本案例

默认的进度条。

<divclass="progress"> <divclass="progress-bar"role="progressbar"aria-valuenow="60"aria-valuemin="0"aria-valuemax="100"style="width: 60%;"> <spanclass="sr-only"> 60% Complete </span> </div> </div>

有意义的替换

为了一致的样式,进度条使用与按钮和警告框相同的类。

<divclass="progress"> <divclass="progress-bar progress-bar-success"role="progressbar"aria-valuenow="40"aria-valuemin="0"aria-valuemax="100"style="width: 40%"> <spanclass="sr-only"> 40% Complete (success) </span> </div> </div> <divclass="progress"> <divclass="progress-bar progress-bar-info"role="progressbar"aria-valuenow="20"aria-valuemin="0"aria-valuemax="100"style="width: 20%"> <spanclass="sr-only"> 20% Complete </span> </div> </div> <divclass="progress"> <divclass="progress-bar progress-bar-warning"role="progressbar"aria-valuenow="60"aria-valuemin="0"aria-valuemax="100"style="width: 60%"> <spanclass="sr-only"> 60% Complete (warning) </span> </div> </div> <divclass="progress"> <divclass="progress-bar progress-bar-danger"role="progressbar"aria-valuenow="80"aria-valuemin="0"aria-valuemax="100"style="width: 80%"> <spanclass="sr-only"> 80% Complete </span> </div> </div>

条纹效果

用一个渐变可以创建条纹效果,在IE8中不可用。

<divclass="progress progress-striped"> <divclass="progress-bar progress-bar-success"role="progressbar"aria-valuenow="40"aria-valuemin="0"aria-valuemax="100"style="width: 40%"> <spanclass="sr-only"> 40% Complete (success) </span> </div> </div> <divclass="progress progress-striped"> <divclass="progress-bar progress-bar-info"role="progressbar"aria-valuenow="20"aria-valuemin="0"aria-valuemax="100"style="width: 20%"> <spanclass="sr-only"> 20% Complete </span> </div> </div> <divclass="progress progress-striped"> <divclass="progress-bar progress-bar-warning"role="progressbar"aria-valuenow="60"aria-valuemin="0"aria-valuemax="100"style="width: 60%"> <spanclass="sr-only"> 60% Complete (warning) </span> </div> </div> <divclass="progress progress-striped"> <divclass="progress-bar progress-bar-danger"role="progressbar"aria-valuenow="80"aria-valuemin="0"aria-valuemax="100"style="width: 80%"> <spanclass="sr-only"> 80% Complete (danger) </span> </div> </div>


运动效果

.progress-striped加上.active使它由右向左运动。在IE的所有版本不可用。


<divclass="progress progress-striped active"><divclass="progress-bar"role="progressbar"aria-valuenow="45"aria-valuemin="0"aria-valuemax="100"style="width: 45%"><spanclass="sr-only">45% Complete</span></div></div>


堆叠效果

把多个进度条放入同一个.progress,使它们堆叠。

<divclass="progress"> <divclass="progress-bar progress-bar-success"style="width: 35%"> <spanclass="sr-only"> 35% Complete (success) </span> </div> <divclass="progress-bar progress-bar-warning"style="width: 20%"> <spanclass="sr-only"> 20% Complete (warning) </span> </div> <divclass="progress-bar progress-bar-danger"style="width: 10%"> <spanclass="sr-only"> 10% Complete (danger) </span> </div> </div>

2、媒体对象

这是一个抽象的样式,用以构建不同类型的组件,这些组件都具有在文本内容的左或右对齐的图片(就像blog内容或Tweets等)。

默认媒体

默认的媒体允许在一个内容块的左边或右边浮动一个媒体对象(图像,视频,音频)

代码:

<div class="media">
			<a href="#" class="pull-left">
			<img src="http://placehold.it/64" alt="" class="media-object" />
			</a>
			<div class="media-body">
				<h4 class="media-heading">Nested media heading</h4>
				<p>
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus 
viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
				</p>
			</div>
		 </div>


媒体列表

用一点点额外的标记,就能在列表内使用媒体(对评论或文章列表很有用)。

复制代码
<ul class="media-list">
  <li class="media">
    <a class="pull-left" href="#">
      <img class="media-object" src="http://placehold.it/64x64" alt="...">
    </a>
    <div class="media-body">
      <h4 class="media-heading">Media heading</h4>
      <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
      <ul class="media-list">
          <li class="media">
            <a class="pull-left" href="#">
              <img class="media-object" src="http://placehold.it/64x64" alt="...">
            </a>
            <div class="media-body">
              <h4 class="media-heading">Media heading</h4>
              <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
              <ul class="media-list">
                  <li class="media">
                    <a class="pull-left" href="#">
                      <img class="media-object" src="http://placehold.it/64x64" alt="...">
                    </a>
                    <div class="media-body">
                      <h4 class="media-heading">Media heading</h4>
                      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
                    </div>
                  </li>
                </ul>
            </div>
          </li>
          <li class="media">
                    <a class="pull-left" href="#">
                      <img class="media-object" src="http://placehold.it/64x64" alt="...">
                    </a>
                    <div class="media-body">
                      <h4 class="media-heading">Media heading</h4>
                      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
                    </div>
                  </li>
      </ul>
    </div>
  </li>
</ul>
复制代码

3、列表组

基本案例

最简单的列表只是无顺序列表,列表条目和正确的类。Build upon it with the options that follow, or your own CSS as needed.

代码:

 <h1 class="page-header">列表组</h1>
		 <ul class="list-group">
		 	<li class="listgroup-item">列表1</li>
		 	<li class="listgroup-item">列表1</li>
		 	<li class="listgroup-item">列表1</li>
		 	<li class="listgroup-item">列表1</li>
		 	<li class="listgroup-item">列表1</li>
		 </ul>
预览:

徽章

给列表组加入徽章,它会自动地放在右面。

<li class="list-group-item">列表1
<span class="badge">22</span>
</li>

预览:


链接条目

<a>标签而不是<li>标签(也就是说父元素是<div>而不是<ul>)。没必要给每个元素都加一个父元素。

代码:

<h1 class="page-header">链接条目</h1>
		 <div class="list-group">
			<a href="#" class="list-group-item">链接</a>
			<a href="#" class="list-group-item">链接</a>
			<a href="#" class="list-group-item">链接</a>
			<a href="#" class="list-group-item">链接</a>
			<a href="#" class="list-group-item">链接</a>
		 </div>

预览:


定制内容

在里面可以加几乎任何HTML,甚至是像下面的带链接的列表组。

代码

<h1 class="page-header">定制内容</h1>
		 <div class="list-group">
			<a href="" class="list-group-item active">
			<h4 class="list-group-item-heading">标题</h4>
			<p class="list-group-item-text">文本</p>
			</a>
		 </div>
		 
		 <div class="list-group">
			<a href="" class="list-group-item">
			<h4 class="list-group-item-heading">标题</h4>
			<p class="list-group-item-text">文本</p>
			</a>
		 </div>

预览


4、面板

虽然不总是必须,但是某些时候你可能需要将某些内容放到一个盒子里。对于这种情况,可以试试面板组件。

基本案例

默认的.panel所做的只是提供基本的边界和内部,来包含内容。

代码:

<div class="panel panel-default">
			<div class="panel-body">
				基础面板示例
			</div>
		</div>


预览:


带标题的面板

.panel-heading可以简单地加入一个标题容器。您也可以用<h1>-<h6>.panel-title类加入预定义样式的标题。

代码:

<h1 class="page-header">标题的面板</h1>
		 <div class="panel panel-default">
			<div class="panel-heading">
			面板标题
			</div>
			<div class="panel-body">
			面板内容
			</div>
		 </div>
预览:

带脚注的面板

<h1 class="page-header">面板</h1>
		 <div class="panel panel-default">
			<div class="panel-body">
			面板内容
			</div>
			<div class="panel-footer">面板脚注</div>
		 </div>
预览:


有意义的替换

像其它组件一样,可以简单地通过加入有意义的状态类,给特定的内容使用更有意义的面版。

代码

<div class="panel panel-primary">...</div>

<div class="panel panel-success">...</div>

<div class="panel panel-info">...</div>

<div class="panel panel-warning">...</div>

<div class="panel panel-danger">...</div>

预览


带表格的面版

为了无缝的设计,在面版中加入.table。如果有.panel-body,就在表格的上方加上一个用于分割的边界。

代码:

<h1 class="page-header">带表格的面板</h1>
		 <div class="panel panel-default">
			<div class="panel-heading">
				面板标题
			</div>
			<div class="panel-body">
				<p>这是body区域,有panel-body时,会与table间加分割</p>
			</div>
			<table class="table">
				<thead>
					<tr><td>姓名</td><td>班级</td><td>年龄</td></tr>
				</thead>
				<tbody>
					<tr><td>张三</td><td>高二</td><td>12</td></tr>
					<tr><td>张三</td><td>高二</td><td>12</td></tr>
					<tr><td>张三</td><td>高二</td><td>12</td></tr>
					<tr><td>张三</td><td>高二</td><td>12</td></tr>
				</tbody>
			</table>
		 </div>
预览:


如果没有.panel-body,面版标题会和表格连接起来,没有空隙。

带列表组的面版

可以简单地在任何面版中使用最大宽度的列表组

代码:

 <h1 class="page-header">带列表的面板</h1>
		 <div class="panel panel-default">
			<div class="panel-heading">面板标题</div>
			<div class="panel-body">
				<p>以下是列表</p>
			</div>
			<ul class="list-group">
				<li class="list-group-item">列表1</li>
				<li class="list-group-item">列表2</li>
				<li class="list-group-item">列表2</li>
				<li class="list-group-item">列表2</li>
			</ul>
		 </div>
预览:


同样的,如果没有panel-body,那么两者完美结合,没有空隙


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值