Bootstrap學(xué)習(xí)文檔(二)

Bootstrap

標(biāo)簽和樣式

Bootstrap 中把一些標(biāo)簽的樣式重置了,也即是為一些標(biāo)簽設(shè)置了帶有 Bootstrap 風(fēng)格的樣式,如 h 標(biāo)簽,p 標(biāo)簽等等,這其中包含了 HTML5 標(biāo)簽。

示例代碼如下:
你可以把 Bootstrap 的 css 的樣式文件注釋后刷新瀏覽器,看看兩種情況下的標(biāo)簽的默認(rèn)樣式。

<h1>愛秋的艷</h1>
<h2>寫給女朋友系列</h2>
<h3>Bootstrap學(xué)習(xí)文檔</h3>
<h4>一只寫程序的猿</h4>
<h5>html</h5>
<h6>css</h6>
<p>http://www.itdecent.cn</p>
<p><kbd>ctrl+i</kbd></p>
<pre><p>這里是一段文字,不會(huì)被解析</p><br /><div>kaivon</div></pre>
<code>Hello, word!</code>
<code><span></code>

如果你想用Bootstrap h 標(biāo)簽的六級(jí)標(biāo)題樣式,還可以直接在標(biāo)簽中加上 h1~h6 的類名,如: <span class="h1">標(biāo)題樣式</span> 。

表格

Bootstrap 也重置了表格這個(gè)標(biāo)簽,加入了表格常用的樣式,比如隔行換色,加邊框等,下面是 Bootstrap 的表格類名,它們可以組合使用。

  • table 會(huì)修改一些簡(jiǎn)單的樣式
  • table-striped 隔行換色
  • table-bordered 給表格添加邊框
  • table-hover 給每一行添加一個(gè)hover狀態(tài)
  • table-condensed 讓表格更加緊湊

注意:將表格包在一個(gè)class為table-responsive的div里,當(dāng)屏幕尺寸小于768的時(shí)候會(huì)出現(xiàn)滾動(dòng)條

在表格中,Bootstrap 還封裝了一些狀態(tài)類,通過這些狀態(tài)類可以為行或單元格設(shè)置顏色。

  • active 鼠標(biāo)懸停在行或單元格上時(shí)所設(shè)置的顏色
  • success 標(biāo)識(shí)成功或積極的動(dòng)作
  • info 標(biāo)識(shí)普通的提示信息或動(dòng)作
  • warning 標(biāo)識(shí)警告或需要用戶注意
  • danger 標(biāo)識(shí)危險(xiǎn)或潛在的帶來負(fù)面影響的動(dòng)作

示例代碼如下:

<div class="container">
  <div class="row">
    <div class="table-responsive">
      <table class="table table-striped table-bordered table-hover table-condensed">
      <thead>
        <tr>
          <th>星期一</th>
          <th>星期二</th>
          <th>星期三</th>
          <th>星期四</th>
          <th>星期五</th>
        </tr>
      </thead>
      <tbody>
        <tr class="active">
          <td>語文  </td>
          <td>數(shù)學(xué)</td>
          <td>英文</td>
          <td>生物</td>
          <td>化學(xué)</td>
        </tr>
        <tr class="success">
          <td>語文  </td>
          <td>數(shù)學(xué)</td>
          <td>英文</td>
          <td>生物</td>
          <td>化學(xué)</td>
        </tr>
        <tr class="warning">
          <td>語文  </td>
          <td>數(shù)學(xué)</td>
          <td>英文</td>
          <td>生物</td>
          <td>化學(xué)</td>
        </tr>
        <tr class="danger">
          <td>語文  </td>
          <td>數(shù)學(xué)</td>
          <td>英文</td>
          <td>生物</td>
          <td>化學(xué)</td>
        </tr>
        <tr class="info">
          <td>語文  </td>
          <td>數(shù)學(xué)</td>
          <td>英文</td>
          <td>生物</td>
          <td>化學(xué)</td>
        </tr>
        <tr>
          <td class="active">語文 </td>
          <td class="success">數(shù)學(xué)</td>
          <td class="warning">英文</td>
          <td class="danger">生物</td>
          <td class="info">化學(xué)</td>
        </tr>
      </tbody>
    </table>
    </div>
  </div>
</div>

表單

1.基本樣式

  • form-control 讓表單的寬度為100%,并且還添加了一些其它的樣式 ,如表單圓角效果和聚焦發(fā)光
  • form-group 給表單縱向之間添加了一些距離
  • form-inline 讓表單在一行中顯示,此時(shí)可以不要form-group,但還是建議加上
    示例代碼如下:
<div class="container">
  <div class="row">
    <form action="#" class="form-inline">
      <!--<div class="form-group">-->
        <label for="userName">用戶名</label>
        <input type="text" id="userName" class="form-control" />
      <!--</div>-->
      
      <!--<div class="form-group">-->
        <label for="password">密碼</label>
        <input type="password" id="password" class="form-control" />
      <!--</div>-->
    </form>
  </div>
</div>

2.樣式進(jìn)階

  • form-horizontal 讓表單在一行中顯示,并且能夠改變form-group的樣式
  • control-label 讓label里的文字水平垂直居中對(duì)齊

示例代碼如下:

<div class="container">
  <div class="row">
    <form action="#" class="form-horizontal">
      <div class="form-group">
        <label for="userName" class="col-lg-1 control-label">用戶名</label>
        <div class="col-lg-11">
          <input type="text" id="userName" class="form-control" />
        </div>
      </div>
      
      <div class="form-group">
        <label for="password" class="col-lg-1 control-label">密碼</label>
        <div class="col-lg-11">
          <input type="password" id="password" class="form-control" />
        </div>
      </div>
      
      <div class="form-group">
        <div class="col-lg-1 col-lg-offset-1">
          <input type="button" value="登錄" class="btn" />
        </div>
      </div>
    </form>
  </div>
</div>

3.特殊樣式
單選框,復(fù)選框,文本域框的樣式

  • checkbox checkbox的樣式設(shè)置
  • checkbox-inline 讓checkbox在一行中顯示
  • radio radio的樣式設(shè)置
  • radio-inline 讓radio在一行中顯示

表單的校驗(yàn)狀態(tài)類

  • has-warning 表單填寫警告
  • has-error 表單填寫錯(cuò)誤
  • has-success 表單填寫成功

示例代碼如下:

<div class="form-group">
  <div class="col-lg-1 col-lg-offset-1">
    <div class="checkbox disabled">
      <label><input type="checkbox" disabled /> 記住我</label>
    </div>
    
  </div>
</div>

<div class="form-group">
  <div class="col-lg-1 col-lg-offset-1">
    <div class="checkbox">
      <label><input type="checkbox" /> 忘記我</label>
    </div>
    
  </div>
</div>

<!--checkbox在一行中顯示-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <div class="checkbox">
      <label class="checkbox-inline"><input type="checkbox" /> 忘記我</label>
      <label class="checkbox-inline"><input type="checkbox" /> 忘記我</label>
    </div>
    
  </div>
</div>


<!--radio在一行中顯示-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <div class="radio">
      <label class="radio-inline"><input type="radio" /> 忘記我</label>
      <label class="radio-inline"><input type="radio" /> 忘記我</label>
    </div>
  </div>
</div>

<!--select下拉框-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <select multiple class="form-control">
      <option value="">1</option>
      <option value="">2</option>
      <option value="">3</option>
      <option value="">4</option>
      <option value="">5</option>
    </select>
  </div>
</div>

<!--文本輸入框-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <textarea class="form-control"></textarea>
  </div>
</div>

按鈕

Bootstrap 為我們提供了豐富的按鈕樣式

  • 按鈕的背景色
    btn-default 默認(rèn)的按鈕樣式
    btn-link 鏈接樣式的按鈕
    btn-primary 首選項(xiàng)顏色的按鈕
    btn-success 成功顏色的按鈕
    btn-info 一般信息顏色的按鈕
    btn-warning 警告顏色的按鈕
    btn-danger 危險(xiǎn)顏色的按鈕

  • 按鈕的尺寸
    btn-lg btn-md btn-sm btn-xs

  • btn-block
    讓按鈕從內(nèi)聯(lián)塊級(jí)元素變?yōu)閴K級(jí)元素,可以撐滿整個(gè)父級(jí)元素,也即是把按鈕的寬度置為100%;

  • 按鈕的狀態(tài)
    active(激活狀態(tài)) disabled(禁用狀態(tài))

示例代碼如下:

<div class="container">
  <div class="row">
    <input type="button" value="按鈕" class="btn" />
    <button type="button" class="btn btn-default">kaivon</button>
    <button type="button" class="btn btn-primary">kaivon</button>
    <button type="button" class="btn btn-success">kaivon</button>
    <button type="button" class="btn btn-info">kaivon</button>
    <button type="button" class="btn btn-warning">kaivon</button>
    <button type="button" class="btn btn-danger">kaivon</button>
    <button type="button" class="btn btn-link">kaivon</button>
  </div>
  
  <!--按鈕的尺寸-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-default btn-lg">kaivon</button>
    <button type="button" class="btn btn-primary btn-md">kaivon</button>
    <button type="button" class="btn btn-success btn-sm">kaivon</button>
    <button type="button" class="btn btn-info btn-xs">kaivon</button>
  </div>
  
  <!--btn-block 讓按鈕的寬度變?yōu)?00%,并且成了塊級(jí)元素-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary btn-block">kaivon</button>
  </div>
  
  <!--激活狀態(tài)-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary active">kaivon</button>
    <a href="#" class="btn btn-danger active">kaivon</a>
  </div>
  
  <!--禁用狀態(tài)-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary active" disabled>kaivon</button>
    <button type="button" class="btn btn-info disabled">kaivon</button>
    <a href="#" class="btn btn-danger active disabled">kaivon</a>
  </div>
</div>

圖片

直接在img標(biāo)簽里面放置這些類,但不要亂用哦

  • img-responsive
    響應(yīng)式圖片,圖片的大小隨著父級(jí)容器的改變而改變,最大為圖片的真實(shí)尺寸
  • 圖片的形狀
    img-rounded 帶圓角效果的圖片
    img-circle 圓形的圖片
    img-thumbnail 帶邊框的圖片

示例代碼如下:

<div class="container">
  <div class="row">
    <div class="col-lg-6">
      ![](logo.jpg)
    </div>
  </div>
  
  <!--圖片的形狀-->
  <div class="row" style="margin-top: 10px;">
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
  </div>
</div>

輔助類

1.字體的顏色
text-muted text-primary text-success text-info text-warning text-danger
可以發(fā)現(xiàn)和前面的按鈕背景色的后面一部分有相同的地方,Bootstrap 的命名是很有規(guī)律的,對(duì)于不同的使用場(chǎng)景,使用不同的前綴。

示例代碼如下:

<div class="row">
  <p class="text-muted">愛秋的艷</p>
  <p class="text-primary">愛秋的艷</p>
  <p class="text-success">愛秋的艷</p>
  <p class="text-info">愛秋的艷</p>
  <p class="text-warning">愛秋的艷</p>
  <p class="text-danger">愛秋的艷</p>
</div>

2.文本的背景
bg-primary bg-success bg-info bg-warning bg-danger

示例代碼如下:

<div class="row">
  <p class="bg-primary">愛秋的艷</p>
  <p class="bg-success">愛秋的艷</p>
  <p class="bg-info">愛秋的艷</p>
  <p class="bg-warning">愛秋的艷</p>
  <p class="bg-danger">愛秋的艷</p>
</div>

3.三角符號(hào)和按鈕
Bootstrap 提供了常用的三角符號(hào)和按鈕圖標(biāo),使用起來很方便。
在span標(biāo)簽里面加上caret的類名,就可以變成一個(gè)下三角的符號(hào)。在button里面加上close的類名,并在button中加上×的轉(zhuǎn)義符號(hào)就可以出現(xiàn)一個(gè)關(guān)閉的按鈕。

示例代碼如下:

<div class="row">
  <span class="caret"></span>
  <button class="close">×</button>
</div>

4.浮動(dòng)
pull-left 左浮動(dòng)
pull-right 右浮動(dòng)
注意,直接將浮動(dòng)的部分放在row中,是可以撐開容器的,因?yàn)閞ow是帶清楚浮動(dòng)樣式的,如果不放直接放在row中可以在浮動(dòng)部分外面加上clearfix的類名清楚內(nèi)部的浮動(dòng)。

示例代碼如下:

<div class="row">
  <span class="caret"></span>
  <button class="close">×</button>
</div>
<div class="row" style="border: 1px solid #f00;">
  <div class="pull-left">程序員</div>
  <div class="pull-right">程序媛</div>
</div>
  1. 隱藏與顯示
    hidden 不在占去文檔流的位置
    show 正常的顯示
    invisible 不可見,但仍會(huì)占有位置

示例代碼如下:

<style>
.row div{
    height: 100px;
    background: green;
    border: 1px solid #000;
    color: #fff;
  }
</style>

<div class="row">
  <div class="col-lg-3 show">第1列</div>
  <div class="col-lg-3 hidden">第2列</div>
  <div class="col-lg-3">第3列</div>
  <div class="col-lg-2 invisible">第4列</div>
  <div class="col-lg-1">第5列</div>
</div>

6.居中顯示
center-block 是一個(gè)塊級(jí)元素居中,原理其實(shí)很簡(jiǎn)單,就是我們經(jīng)常寫的 margin: 0 auto; 另外還加入了 display:block; 來使元素變?yōu)閴K級(jí)的。

示例代碼如下:

<div class="row" >
  <div style="width: 100px; height: 100px; border: 1px solid #f00;" class="center-block"></div>
</div>

響應(yīng)式工具

針對(duì)不同的屏幕寬度,顯示和隱藏相關(guān)的內(nèi)容

  • 滿足條件則顯示
    visible-- 第一個(gè)*的內(nèi)容是 lg md sm xs,第一個(gè) * 的內(nèi)容是 block inline inline-block 。

  • 滿足條件則隱藏
    hidden-* * 的內(nèi)容為 lg md sm xs 。

示例代碼如下:

<div class="container">
  <div class="row">
    <div class="col-lg-4 visible-lg-block">第1行第1列</div>
    <div class="col-lg-4 visible-lg-inline">第1行第2列</div>
    <div class="col-lg-4 visible-lg-inline-block">第1行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 visible-md-block">第2行第1列</div>
    <div class="col-lg-4 visible-md-inline">第2行第2列</div>
    <div class="col-lg-4 visible-md-inline-block">第2行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 hidden-lg">第3行第1列</div>
  </div>
</div>

打印類

打印的功能(瀏覽器快捷鍵Ctrl + P 或者右鍵功能選項(xiàng))我們平時(shí)很少使用,Bootstrap 為了更加全面,加入了打印的樣式類。

  • 打印的時(shí)候顯示
    visible-print-* * 的內(nèi)容有 block inline inline-block
  • 打印的時(shí)候隱藏(不顯示)
    hidden-print

示例代碼如下:

<div class="container">
  <div class="row">
    <div class="col-lg-4 visible-print-block">第1行第1列</div>
    <div class="col-lg-4 visible-print-inline">第1行第2列</div>
    <div class="col-lg-4 visible-print-inline-block">第1行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 hidden-print">第2行第1列</div>
  </div>
</div>

Bootstrap 系列:

Bootstrap學(xué)習(xí)文檔(一)
Bootstrap學(xué)習(xí)文檔(二)
Bootstrap學(xué)習(xí)文檔(三)
Bootstrap學(xué)習(xí)文檔(四)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Bootstrap是什么? 一套易用、優(yōu)雅、靈活、可擴(kuò)展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 11,113評(píng)論 3 184
  • 第5章 菜單、按鈕及導(dǎo)航 一、下拉菜單 小伙伴們注意,在Bootstrap框架中的下拉菜單組件是一個(gè)獨(dú)立的組件,根...
    凜0_0閱讀 5,308評(píng)論 0 66
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,108評(píng)論 1 92
  • 原文出處 http://blog.poetries.top/2016/11/19/bootstrap-review...
    前端進(jìn)階之旅閱讀 7,296評(píng)論 0 42
  • 注意下面的組件,很多是需要用到 js 的,所以要引入 Bootstrap 的 js 文件和jquery 文件在示例...
    Wizey閱讀 1,335評(píng)論 0 6

友情鏈接更多精彩內(nèi)容