bootstrap學習筆記

1.使用:
    <!-- 若是要使用Bootstrap的js插件,必須先調入jQuery -->
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>
    <!-- 包括全部bootstrap的js插件或者能夠根據須要使用的js插件調用 -->
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
    寬度=設備寬,初始化縮放爲1,即不縮放
    <meta name="viewport" content="width=device-width, initial-scale=1">

Bootstrap框架在這一部分作了必定的變動,再也不一味追求歸零,而是更注重重置可能產生問題的樣式
        移除body的margin聲明
        設置body的背景色爲白色
        爲排版設置了基本的字體、字號和行高
        設置全局連接顏色,且當連接處於懸浮「:hover」狀態時纔會顯示下劃線樣式

2.控件
    使用了<small>標籤來製做副標題
    <h1>孤兒院無私奉獻30年
    <small>一曲人性的讚歌</small></h1>

    <p>我是一個段落,你猜我在Bootstrap是以什麼樣的風格顯示。</p>
    <p class="lead">這部份內容須要特別的強調,我和別人長得不同</p>
    <b>「強調」</b>一詞將會加粗顯示
    <strong>「強調」</strong>
    斜體<i>Bootstrap</i>

3.簡化類:
    .text-muted:提示,使用淺灰色(#999)
    .text-primary:主要,使用藍色(#428bca)
    .text-success:成功,使用淺綠色(#3c763d)
    .text-info:通知信息,使用淺藍色(#31708f)
    .text-warning:警告,使用黃色(#8a6d3b)
    .text-danger:危險,使用褐色(#a94442)

    爲了簡化操做,方便使用,Bootstrap經過定義四個類名來控制文本的對齊風格:
     .text-left:左對齊
     .text-center:居中對齊
     .text-right:右對齊
     .text-justify:兩端對齊


4.列表
    無序列表
        <ul>
            <li></li>
        </ul>
    有序列表
        <ol>
            <li></li>
        </ol>
    定義列表
        <dl>
            <dt></dt>
            <dd></dd>
        </dl>

    例:
        <ol>
            <li>有序項目列表一</li>
            <li>有序項目列表二</li>
                <ol class="list-unstyled">
                    <li>有序二級項目列表一</li>
                    <li>有序二級項目列表二</li>
                        <ul>
                            <li>無序三級項目列表一</li>
                            <li>無序三級項目列表二</li>
                                <ul class="list-unstyled">
                                    <li>無序四級項目列表一</li>
                                    <li>無序四級項目列表二</li>
                                </ul>
                            <li>無序三級項目列表三</li>
                        </ul>
                    <li>有序二級項目列表三</li>
                </ol>
            <li>有序項目列表三</li>
        </ol>

    總結:
        有序帶編號:ol>li
        有序無編號:ol.list-unstyled>li
        無序帶編號:ul>li
        無序無編號:ul.list-unstyled>li

    內嵌樣式:即平鋪
        <ul class="list-inline">

    列表--定義列表
        <dl>
            <dt>W3cplus</dt>
            <dd>一個致力於推廣國內前端行業的技術博客</dd>
            <dt>慕課網</dt>
            <dd>一個真心在作教育的網站</dd>
        </dl>

    列表--水平定義列表
        <dl class="dl-horizontal">

        一、使用<code></code>來顯示單行內聯代碼
        二、使用<pre></pre>來顯示多行塊代碼
        三、使用<kbd></kbd>來顯示用戶輸入代碼
        無論使用哪一種代碼風格,在代碼中碰到小於號(<)要使用硬編碼「&lt;」來替代,大於號(>)使用「&gt;」來替代。並且對於<pre>代碼塊風格,標籤前面留多少個空格,在顯示效果中就會留多少個空格。

    Y軸出現滾動條
        只須要在pre標籤上添加類名「.pre-scrollable」,就能夠控制代碼塊區域最大高度爲340px,一旦超出這個高度,就會在Y軸出現滾動條


5.表格:
    表格是Bootstrap的一個基礎組件之一,Bootstrap爲表格提供了1種基礎樣式和4種附加樣式以及1個支持響應式的表格
        .table:基礎表格
        .table-striped:斑馬線表格
        .table-bordered:帶邊框的表格
        .table-hover:鼠標懸停高亮的表格
        .table-condensed:緊湊型表格
        .table-responsive:響應式表格

    表格--表格行的類
        <tr class="active">
            <td></td>
        </tr>

    類名 描述
        .active 表示當前活動的信息
        .success 表示成功或者正確的行爲
        .info 表示中立的信息或行爲
        .warning 表示警告,須要特別注意

    基礎表格
        <table class="table">
    帶邊框的表格
        <table  class="table table-bordered"></table>


6.表單:
    使用了類名「form-control」,將會實現一些設計上的定製效果。
        一、寬度變成了100%
        二、設置了一個淺灰色(#ccc)的邊框
        三、具備4px的圓角
        四、設置陰影效果,而且元素獲得焦點之時,陰影和邊框效果會有所變化
        五、設置了placeholder的顏色爲#999
    固然表單除了這幾個元素以外,還有input、select、textarea等元素,在Bootstrap框架中,經過定製了一個類名`form-control`,也就是說,若是這幾個元素使用了類名「form-control」,將會實現一些設計上的定製效果。

    自動隨着瀏覽頁面大小而垂直、水平
        一、在<form>元素是使用類名「form-horizontal」。
        二、配合Bootstrap框架的網格系統。

    內聯表單
        在<form>元素中添加類名「form-inline"
        若是你要在input前面添加一個label標籤時,會致使input換行顯示。若是你必須添加這樣的一個label標籤,而且不想讓input換行,你須要將label標籤也放在容器「form-group」中

    表單控件
        (輸入框input)
            爲了讓控件在各類表單風格中樣式不出錯,須要添加類名「form-control」
        (下拉選擇框select)
            多行選擇設置multiple屬性的值爲multiple
        (文本域textarea)
            <textarea class="form-control" rows="3">
        (複選框checkbox和單選擇按鈕radio)
            主要藉助「.checkbox」和「.radio」樣式
            一、不論是checkbox仍是radio都使用label包起來了
            二、checkbox連同label標籤放置在一個名爲「.checkbox」的容器內
            三、radio連同label標籤放置在一個名爲「.radio」的容器內
            在Bootstrap框架中,主要藉助「.checkbox」和「.radio」樣式,來處理複選框、單選按鈕與標籤的對齊方式。
        (複選框和單選按鈕水平排列)
            一、若是checkbox須要水平排列,只須要在label標籤上添加類名「checkbox-inline」
            二、若是radio須要水平排列,只須要在label標籤上添加類名「radio-inline」
        (按鈕)
            input[type=「submit」]
            input[type=「button」]
            input[type=「reset」]
            <button>

    表單控件大小
        用來控制表單控件的高度。這兩個類名是:
            一、input-sm:讓控件比正常大小更小
            二、input-lg:讓控件比正常大小更大


    表單控件狀態
        (焦點狀態)
            要讓控件在焦點狀態下有上面樣式效果,須要給控件添加類名「form-control」
        (禁用狀態)
            只須要在須要禁用的表單控件上加上「disabled」便可
        (驗證狀態)
            一、.has-warning:警告狀態(黃色)
            二、.has-error:錯誤狀態(紅色)
            三、.has-success:成功狀態(綠色)
            使用的時候只須要在form-group容器上對應添加狀態類名

    表單提示信息
        使用了一個"help-block"樣式,將提示信息以塊狀顯示,而且顯示在控件底部。


7.按鈕
    <button class="btn btn-default" type="button">默認按鈕.btn-default</button>
    <button class="btn btn-primary" type="button">主要按鈕.btn-primary</button>
    <button class="btn btn-success" type="button">成功按鈕.btn-success</button>
    <button class="btn btn-info" type="button">信息按鈕.btn-info</button> 
    <button class="btn btn-warning" type="button">警告按鈕.btn-warning</button>
    <button class="btn btn-danger" type="button">危險按鈕.btn-danger</button> 
    <button class="btn btn-link" type="button">連接按鈕.btn-link</button>
    <button class="btn btn-primary btn-lg" type="button">大型按鈕.btn-lg</button>
    <button class="btn btn-primary" type="button">正常按鈕</button>
    <button class="btn btn-primary btn-sm" type="button">小型按鈕.btn-sm</button>
    <button class="btn btn-primary btn-xs" type="button">超小型按鈕.btn-xs</button>

塊狀按鈕
    只須要在原按鈕類名上添加「.btn-block」類名,固然「.btn」類名是不可或缺的
    <button class="btnbtn-primary btn-xs btn-block" type="button">超小型按鈕.btn-xs</button> 

按鈕狀態——禁用狀態
    要禁用按鈕有兩種實現方式:
        方法1:在標籤中添加disabled屬性
        方法2:在元素標籤中添加類名「disabled」



8.圖像
    一、img-responsive:響應式圖片,主要針對於響應式設計
    二、img-rounded:圓角圖片
    三、img-circle:圓形圖片
    四、img-thumbnail:縮略圖片

圖標(一)
    <span class="glyphicon glyphicon-cloud"></span>

    經過設置內間距(padding)從而建立列與列之間的間距,而後經過爲第一列和最後一列設置負的外間距(margin)來抵消內間距(padding)的影響

列偏移
    須要在列元素上添加類名「col-md-offset-*」(其中星號表明要偏移的列組合數),那麼具備這個類名的列就會向右偏移。例如,你在列元素上添加「col-md-offset-4」,表示該列向右移動4個列的寬度

列排序
    列排序其實就是改變列的方向,就是改變左右浮動,而且設置浮動的距離。在Bootstrap框架的網格系統中是經過添加類名「col-md-push-*」和「col-md-pull-*」 (其中星號表明移動的列組合數)。
        <div class="col-md-4  col-md-push-8">.col-md-4</div>
        <div class="col-md-8 col-md-pull-4">.col-md-8</div>

列的嵌套
    能夠在一個列中添加一個或者多個行(row)容器,而後在這個行容器中插入列(像前面介紹的同樣使用列)。但在列容器中的行容器(row),寬度爲100%時,就是當前外部列的寬度。


9.下拉菜單
    (基本用法)
        由於Bootstrap的組件交互效果都是依賴於jQuery庫寫的插件,因此在使用bootstrap.min.js以前必定要先加載jquery.min.js纔會生效果
            一、使用一個名爲「dropdown」的容器包裹了整個下拉菜單元素,示例中爲:
                <div class="dropdown"></div>
            二、使用了一個<button>按鈕作爲父菜單,而且定義類名「dropdown-toggle」和自定義「data-toggle」屬性,且值必須和最外容器類名一致,此示例爲:
                data-toggle="dropdown"
            三、下拉菜單項使用一個ul列表,而且定義一個類名爲「dropdown-menu」,此示例爲:
                <ul class="dropdown-menu">
                
    (原理分析)
        經過js技術手段,給父容器「div.dropdown」添加或移除類名「open」來控制下拉菜單顯示或隱藏。也就是說,默認狀況,「div.dropdown」沒有類名「open」,當用戶第一次點擊時,「div.dropdown」會添加類名「open」;當用戶再次點擊時,「div.dropdown」容器中的類名「open」又會被移除

    (下拉分隔線)
        添加一個空的<li>,而且給這個<li>添加類名「divider」來實現添加下拉分隔線的功能

    (菜單標題)
        <li role="presentation" class="dropdown-header">第一部分菜單頭部</li>

    (對齊方式)
        若是你想讓下拉菜單相對於父容器右對齊時,能夠在「dropdown-menu」上添加一個「pull-right」或者「dropdown-menu-right」類名
        
相關文章
相關標籤/搜索