一、Bootstrap 概述
Bootstrap 是由 Twitter 公司(全球最大的微博)的兩名技術工程師研發的一個基於HTML、CSS、JavaScript 的開源框架。該框架代碼簡潔、視覺優美,可用於快速、簡單地構建基於 PC 及移動端設備的 Web 頁面需求。
2010 年 6 月,Twitter 內部的工程師為了解決前端開發任務中的協作統一問題。經歷各種方案后,Bootstrap 最終被確定下來,並於 2011 年 8 月發布。經過很長時間的迭代升級,由最初的 CSS 驅動項目發展成為內置很多 JavaScript 插件和圖標的多功能 Web 前端的開源框架。
Bootstrap 最為重要的部分就是它的響應式布局,通過這種布局可以兼容 PC 端、PAD以及手機移動端的頁面訪問。
二、Bootstrap 特點
Bootstrap 非常流行,得益於它非常實用的功能和特點。主要核心功能特點如下:
(1)跨設備、跨瀏覽器
可以兼容所有現代瀏覽器,包括比較詬病的 IE7、8。
(2)響應式布局
不但可以支持 PC 端的各種分辨率的顯示,還支持移動端 PAD、手機等屏幕的響應式切換顯示。
(3)提供的全面的組件
Bootstrap 提供了實用性很強的組件,包括:導航、標簽、工具條、按鈕等一系列組件,方便開發者調用。
(4)內置 jQuery 插件
Bootstrap 提供了很多實用性的 jquery 插件,這些插件方便開發者實現 Web 中各種
常規特效。
(5)支持 HTML5、CSS3
HTML5 語義化標簽和 CSS3 屬性,都得到很好的支持。
(6)支持 LESS 動態樣式
LESS 使用變量、嵌套、操作混合編碼,編寫更快、更靈活的 CSS。它和 Bootstrap 能
很好的配合開發。
三、排版樣式
Bootstrap 提供了一些常規設計好的頁面排版的樣式供開發者使用。
1.頁面主體
Bootstrap 將全局 font-size 設置為14px,line-height 行高設置為 1.428(即20px),<p>段落元素被設置等於 1/2 行高(即 10px),顏色被設置為#333。
<p>Bootstrap測試1</p> <p>Bootstrap測試2</p> <p>Bootstrap測試3</p> <p>Bootstrap測試4</p>
效果:
2.標題
我們從firebug查看元素了解到,Bootstrap 分別對h1 ~ h6進行了CSS樣式的重構,在 h1 ~ h6 元素之間,還可以嵌入一個 small元素作為副標題。
<h1>Bootstrap <small>h1樣式 </small></h1> <h2>Bootstrap <small>h2樣式 </small></h2> <h3>Bootstrap <small>h3樣式 </small></h3> <h4>Bootstrap <small>h4樣式 </small></h4> <h5>Bootstrap <small>h5樣式 </small></h5> <h6>Bootstrap <small>h6樣式 </small></h6>
效果:
3.對齊
設置文本對齊。
<!-- 居左 --> <p class="text-left">Bootstrap 框架</p> <!-- 居中 --> <p class="text-center">Bootstrap 框架</p> <!-- 居右 --> <p class="text-right">Bootstrap 框架</p>
效果:
4.引用文本
<blockquote> Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。 本教程將向您講解 Bootstrap 框架的基礎,通過學習這些內容,您將可以輕松地創建 Web 項目。教程被分為 Bootstrap 基本結構、Bootstrap CSS、 Bootstrap 布局組件 和 Bootstrap 插件幾個部分。每個部分都包含了與該主題相關的簡單有用的實例。 </blockquote>
效果:
5.列表排版
<ul class="list-inline"> <li>Spring</li> <li>Struts2</li> <li>SpringMVC</li> <li>Mybatis</li> <li>Hibernate</li> </ul>
效果:
四、表格
1.基本格式
<!-- 1.基本格式 --> <table class="table"> <thread> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thread> <tbody> <tr> <td>1</td> <td>AAA</td> <td>男</td> <td>22</td> </tr> <tr> <td>2</td> <td>BBB</td> <td>女</td> <td>20</td> </tr> </tbody> </table>
效果:
2.條紋狀表格
讓<tbody>里的行產生一行隔一行加單色背景效果。
<!-- 2.條紋狀表格 --> <table class="table table-striped"> <thread> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thread> <tbody> <tr> <td>1</td> <td>AAA</td> <td>男</td> <td>22</td> </tr> <tr> <td>2</td> <td>BBB</td> <td>女</td> <td>20</td> </tr> <tr> <td>3</td> <td>CCC</td> <td>女</td> <td>21</td> </tr> <tr> <td>4</td> <td>DDD</td> <td>女</td> <td>23</td> </tr> </tbody> </table>
效果:
3.帶邊框表格
<!-- 3.帶邊框的表格 --> <table class="table table-bordered"> <thread> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thread> <tbody> <tr> <td>1</td> <td>AAA</td> <td>男</td> <td>22</td> </tr> <tr> <td>2</td> <td>BBB</td> <td>女</td> <td>20</td> </tr> </tbody> </table>
效果:
4.懸停鼠標
讓<tbody>下的表格懸停鼠標實現背景效果。
<!-- 4.懸停鼠標 --> <table class="table table-hover"> <thread> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thread> <tbody> <tr> <td>1</td> <td>AAA</td> <td>男</td> <td>22</td> </tr> <tr> <td>2</td> <td>BBB</td> <td>女</td> <td>20</td> </tr> </tbody> </table>
效果:
5.狀態類
可以單獨設置每一行的背景樣式。有active、success、info、warning、danger。
<!-- 5.狀態類 --> <table class="table table-hover"> <thread> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thread> <tbody> <tr class="success"> <td>1</td> <td>AAA</td> <td>男</td> <td>22</td> </tr> <tr class="active"> <td>2</td> <td>BBB</td> <td>女</td> <td>20</td> </tr> <tr class="info"> <td>3</td> <td>CCC</td> <td>女</td> <td>21</td> </tr> <tr class="warning"> <td>4</td> <td>DDD</td> <td>女</td> <td>23</td> </tr> <tr class="danger"> <td>5</td> <td>EEE</td> <td>女</td> <td>18</td> </tr> </tbody> </table>
效果:
五、按鈕
1.樣式
<!-- 樣式 --> <button class="btn btn-default">默認樣式</button> <br><br> <button class="btn btn-success">成功樣式</button> <br><br> <button class="btn btn-info">信息樣式</button> <br><br> <button class="btn btn-warning">警告樣式</button> <br><br> <button class="btn btn-danger">危險樣式</button>
效果:
2.尺寸大小
<!-- 尺寸大小 --> <button class="btn btn-info">Button</button> <button class="btn btn-info btn-lg">Button</button> <button class="btn btn-info btn-sm">Button</button> <button class="btn btn-info btn-xs">Button</button>
效果:
3.激活與禁用狀態
<!-- 激活狀態與禁用狀態 --> <button class="btn btn-info active">Button</button> <button class="btn btn-info active diabled">Button</button>
效果:















