1. 程式人生 > >bootstrap3.0 框架應用總結

bootstrap3.0 框架應用總結

一 首先匯入 bootstrap模組外掛

匯入bootstrap的css外掛,js外掛  還有jquery

   <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

    <!-- jQuery (Bootstrap 的所有 JavaScript 外掛都依賴 jQuery,所以必須放在前邊) -->
    <script src="https://cdn.jsdelivr.net/npm/[email protected]
/dist/jquery.min.js"
></script> <!-- 載入 Bootstrap 的所有 JavaScript 外掛。你也可以根據需要只加載單個外掛。 --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>

此處引用的外掛來自於bootstrap官網!

二  外掛匯入完以後就可以使用bootstrap來開發前端頁面

1  首先總結一下柵格系統,柵格系統是通過行和列的組合應用來實現的,行裡面巢狀列,列裡面放需要實現的標籤,其中每一行都預設等分成12等分,然後給每一列分配對應的寬度,即12等份中的幾份來實現標籤的排布,通過給每一列設定對應的class屬性值來控制,在不同平螢幕下,標籤外掛的排布方式:

<div class="container">
    <div class="row">
        <div class="col-lg-3">col-lg-3</div>
        <div class="col-lg-3">col-lg-3</div>
        <div class="col-lg-3">col-lg-3</div>
        <div class="col-lg-3">col-lg-3</div>
    </div>
</div>

柵格系統的引數:.col-lg- 為大屏 1170,.col-md-  為中屏 970,.col-sm-  為小屏 768,  .col-xs- 為超小屏 ,其中 .col-lg-3代表該列(colnum)佔12等分中的3份兒,如果在一個 .row 內包含的列(column)大於12個,包含多餘列(column)的元素將作為一個整體單元被另起一行排列。

.container 為固定容器 ,.container-fluid 為流式佈局 其寬度為100%

2 列偏移 .col-lg-offset-4 代表將該列向右偏移4個列的寬度,如果該行空間不足以剩餘列的排布,則外下一行排列

3 列的巢狀 比如在一個列裡面再新增一個新的 .row 元素和一系列 .col-sm-* 元素

 

        <div class="container">
            <div class="row">
                <div class="col-lg-3">
                    1
                    <div class="row">
                        <div class="col-lg-4">1</div>
                        <div class="col-lg-4">2</div>
                        <div class="col-lg-4">3</div>
                    </div>
                </div>

            </div>
        </div>

 

4  頁面主體,Bootstrap 將全域性 font-size 設定為 14px,line-height 設定為 1.428。這些屬性直接賦予 <body> 元素和所有段落元素。另外,<p> (段落)元素還被設定了等於 1/2 行高(即 10px)的底部外邊距(margin)。 給p標籤新增.lead屬性可以使段落突出

設定文字對齊時,通過新增.text-left,text-center等

設定文字大小寫 .text-lowercase    .text-uppercase   .text-capitalize 

5  表格 

<table class="table ">
........
</table>

.table-striped  可以給表中的每一行新增魚尾紋樣式

.table-bordered 類為表格和其中的每個單元格增加邊框。 .table-hover 類可以讓 每一行對滑鼠懸停狀態作出響應。 .table-condensed 類可以讓表格更加緊湊,單元格中的內補(padding)均會減半。

還可以給 tr標籤設定class屬性 succes,active,danger,warning,info

如果要把表格做成響應式的,需要在table外面包裹一個class屬性為 table-responsive 的div標籤

6 form  表單 :

單獨的表單控制元件會被自動賦予一些全域性樣式。所有設定了 .form-control 類的 <input><textarea> 和 <select> 元素都將被預設設定寬度屬性為 width: 100%;。 將 label 元素和前面提到的控制元件包裹在 .form-group 中可以獲得最好的排列。

        <from>
            <div class="form-group">
                <label for="">Email</label>
                <input type="text" class="form-control" />
            </div>
            <div class="form-group">
                <label for="">password</label>
                <input type="password" class="form-control" />
            </div>
        </from>

.form-inlin  內聯表單域   .form-horizontal 水平排列表單域

form-group 表單組  form-control 文字輸入框  下拉選單控制樣式

radio-inline 單選框樣式

checkbox-inline 多選框樣式

input-group 表單控制元件組

 

7 按鈕:

a  button  input  都一可以通過新增 btn屬性 應用bootstrap樣式

<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">

使用 .btn-lg.btn-sm 或 .btn-xs 就可以獲得不同尺寸的按鈕。

 

button 新增 .active類  表示按鈕處於啟用狀態,表示被按下去了

還也以給這些標籤新增disabled的類

8  圖片 :

響應式圖片:通過為圖片新增 .img-responsive 類可以讓圖片支援響應式佈局。其實質是為圖片設定了 max-width: 100%;、 height: auto; 和 display: block; 屬性,從而讓圖片在其父元素中更好的縮放。

<img src="..." class="img-responsive" alt="Responsive image">