Bootstrap3.0學習第十六輪(進度條、媒體對象、列表組、面板)

前言

閱讀之前您也可以到Bootstrap3.0入門學習系列導航中進行查看http://www.cnblogs.com/aehyok/p/3404867.html

本文主要來講解以下內容

1.進度條

2.媒體對象

3.列表組

4.面板

5.總結

進度條

 提供工作或動作的實時反饋,只用簡單且靈活的進度條。

跨瀏覽器兼容性

進度條使用了CSS3的transition和animation屬性來完成一些效果。這些特性在Internet Explorer 9或以下版本中、Firefox的老版本中沒有被支持。Opera 12不支持znimation屬性。

基本案例

默認的進度條。

 <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% Complete</span>
   </div>
</div>

有意義的替換

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

條紋效果

用一個漸變可以創建條紋效果,在IE8中不可用。

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

運動效果

.progress-striped加上.active使它由右向左運動。

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

堆疊效果

把多個進度條放入同一個.progress,使它們堆疊。

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

媒體對象

 這是一個抽象的樣式,用以構建不同類型的組件,這些組件都具有在文本內容的左或右對齊的圖片(就像blog內容或Tweets等)。

默認媒體

默認的媒體允許在一個內容塊的左邊或右邊浮動一個媒體對象(圖像,視頻,音頻)

<div 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>
  </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>
View Code

 

列表組

列表組是靈活又強大的組件,不僅僅用於顯示簡單的成列表的元素,還用於複雜的定製的內容。

基本案例

最簡單的列表只是無順序列表,列表條目和正確的類。

<ul class="list-group">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

徽章

給列表組加入徽章,它會自動地放在右面。

<ul class="list-group">
  <li class="list-group-item"><span class="badge">14</span>Cras justo odio</li>
  <li class="list-group-item"><span class="badge">33</span>Dapibus ac facilisis in</li>
  <li class="list-group-item"><span class="badge">11</span>Morbi leo risus</li>
  <li class="list-group-item"><span class="badge">41</span>Porta ac consectetur ac</li>
  <li class="list-group-item"><span class="badge">21</span>Vestibulum at eros</li>
</ul>

鏈接條目

<a>標籤而不是<li>標籤(也就是說父元素是<div>而不是<ul>)。沒必要給每個元素都加一個父元素。

<div class="list-group">
  <a href="#" class="list-group-item active"> Cras justo odio </a>
  <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
  <a href="#" class="list-group-item">Morbi leo risus</a>
  <a href="#" class="list-group-item">Porta ac consectetur ac</a>
  <a href="#" class="list-group-item">Vestibulum at eros</a>
</div>

定製內容

在裏面可以加幾乎任何HTML,甚至是像下面的帶鏈接的列表組。

<div class="list-group">
  <a href="#" class="list-group-item active">
    <h4 class="list-group-item-heading">List group item heading</h4>
    <p class="list-group-item-text">Cras sit amet nibh libero, in gravida nulla. n vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
  </a>
    <a href="#" class="list-group-item">
    <h4 class="list-group-item-heading">List group item heading</h4>
    <p class="list-group-item-text">Cras sit amet nibh libero, in gravida nulla. n vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
  </a>
    <a href="#" class="list-group-item">
    <h4 class="list-group-item-heading">List group item heading</h4>
    <p class="list-group-item-text">Cras sit amet nibh libero, in gravida nulla. n vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
  </a>
</div>

 

面板

雖然不總是必須,但是某些時候你可能需要將某些內容放到一個盒子裏。對於這種情況,可以試試面板組件。

基本案例

默認的.panel所做的只是提供基本的邊界和內部,來包含內容。

<div class="panel panel-default">
  <div class="panel-body"> Basic panel example </div>
</div>

帶標題的面版

.panel-heading可以簡單地加入一個標題容器。您也可以用<h1>-<h6>.panel-title類加入預定義樣式的標題。

<div class="panel panel-default">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body"> Panel content </div>
</div>

把按鈕或次要的文本放入.panel-footer。注意面版的腳註不會從帶意義的替換中繼承顏色,因爲它不是在前面的內容。

<div class="panel panel-default">
  <div class="panel-body"> Panel content </div>
  <div class="panel-footer">Panel footer</div>
</div>

有意義的替換

像其它組件一樣,可以簡單地通過加入有意義的狀態類,給特定的內容使用更有意義的面版。

<div class="panel panel-primary">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body"> Panel content </div>
</div>
<div class="panel panel-success">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body"> Panel content </div>
</div>
<div class="panel panel-info">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body"> Panel content </div>
</div>
<div class="panel panel-warning">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body"> Panel content </div>
</div>

帶表格的面版

爲了無縫的設計,在面版中加入.table。如果有.panel-body,就在表格的上方加上一個用於分割的邊界。

<div class="panel panel-default">
  <!-- Default panel contents -->
  <div class="panel-heading">Panel heading</div>
  <div class="panel-body">
    <p>Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
    <table class="table">  
      <thead>  
        <tr>  
          <th>First Name</th>  
          <th>Last Name</th>
          <th>User Name</th>  
        </tr>  
      </thead>  
      <tbody>  
        <tr>  
          <td>aehyok</td>  
          <td>leo</td> 
          <td>@aehyok</td>  
        </tr>
        <tr>  
          <td>lynn</td>  
          <td>thl</td> 
          <td>@lynn</td>  
        </tr>
      </tbody>  
    </table>  
  </div>

 如果沒有.panel-body,面版標題會和表格連接起來,沒有空隙。

帶列表組的面版

<div class="panel panel-default">
  <!-- Default panel contents -->
  <div class="panel-heading">Panel heading</div>
  <div class="panel-body">
    <p>Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> 
  </div>
    <ul class="list-group">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Morbi leo risus</li>
    <li class="list-group-item">Porta ac consectetur ac</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  </div>

總結

 對了Bootstrap的基本組件,已經簡單的過了一遍,還是收穫很多的。接下來就要去學習Bootstrap插件了。

發佈了577 篇原創文章 · 獲贊 459 · 訪問量 484萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章