Bootstrap的環境搭建
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<script src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
HTML模板
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap HTMl模板</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (Bootstrap 的 JavaScript 插件須要引入 jQuery) -->
<script src="js/jquery-3.3.1.min.js"></script>
<!-- 包括全部已編譯的插件 -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Bootstrap 網格系統
Bootstrap 提供了一套響應式、移動設備優先的流式網格系統,隨着屏幕或視口(viewport)尺寸的增長,系統會自動分爲最多12列。
網格系統的定義
Bootstrap 包含了一個響應式的、移動設備優先的、不固定的網格系統,能夠隨着設備或視口大小的增長而適當地擴展到 12 列。它包含了用於簡單的佈局選項的預約義類,也包含了用於生成更多語義佈局的功能強大的混合類。
網格系統的使用
·行必須放置在 .container class 內,以便得到適當的對齊(alignment)和內邊距(padding)。
·使用行來建立列的水平組。
·內容應該放置在列內,且惟有列能夠是行的直接子元素。
·預約義的網格類,好比 .row 和 .col-xs-4,可用於快速建立網格佈局。LESS 混合類可用於更多語義佈局。
·列經過內邊距(padding)來建立列內容之間的間隙。該內邊距是經過 .rows 上的外邊距(margin)取負,表示第一列和最後一列的行偏移。
·網格系統是經過指定您想要橫跨的十二個可用的列來建立的。例如,要建立三個相等的列,則使用三個 .col-xs-4。
基本網格系統的結構
<div class="container">
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">...</div>
</div>
<div class="container">....
網格系統的列排序實例
在下面的實例中,咱們有兩列布局,左列很窄,做爲側邊欄。咱們將使用 .col-md-push-* 和 .col-md-pull-* 類來互換這兩列的順序。
<div class="container">
<h1>Hello, world!</h1>
<div class="row">
<p>
排序前
</p>
<div class="col-md-4" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
我在左邊
</div>
<div class="col-md-8" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
我在右邊
</div>
</div>
<br>
<div class="row">
<p>
排序後
</p>
<div class="col-md-4 col-md-push-8" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
我在左邊
</div>
<div class="col-md-8 col-md-pull-4" style="background-color: #dedef8; box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
我在右邊
</div>
</div>
</div>
bootstrap排版
引導主體副本
爲了給段落添增強調文本,則能夠添加 class="lead",這將獲得更大更粗、行高更高的文本,以下面實例所示:
<p class="lead">添加clss實現排版</p>
強調
HTML 的默認強調標籤 <small>(設置文本爲父文本大小的 85%)、<strong>(設置文本爲更粗的文本)、<em>(設置文本爲斜體)。Bootstrap 提供了一些用於強調文本的類,以下面實例所示:
<small>本行內容是在標籤內</small><br>
<strong>本行內容是在標籤內</strong><br>
<em>本行內容是在標籤內,並呈現爲斜體</em><br>
<p class="text-left">向左對齊文本</p>
<p class="text-center">居中對齊文本</p>
<p class="text-right">向右對齊文本</p>
<p class="text-muted">本行內容是減弱的</p>
<p class="text-primary">本行內容帶有一個 primary class</p>
<p class="text-success">本行內容帶有一個 success class</p>
<p class="text-info">本行內容帶有一個 info class</p>
<p class="text-warning">本行內容帶有一個 warning class</p>
<p class="text-danger">本行內容帶有一個 danger class</p>
列表
Bootstrap 支持有序列表、無序列表和定義列表。
有序列表:有序列表是指以數字或其餘有序字符開頭的列表。
無序列表:無序列表是指沒有特定順序的列表,是以傳統風格的着重號開頭的列表。若是您不想顯示這些着重號,您可使用 class .list-unstyled 來移除樣式。您也能夠經過使用 class .list-inline 把全部的列表項放在同一行中。
定義列表:在這種類型的列表中,每一個列表項能夠包含 <dt> 和 <dd> 元素。<dt> 表明 定義術語,就像字典。接着,<dd> 是 <dt> 的描述。.dl-horizontal 可讓 <dl> 內的短語及其描述排在一行。開始是像 <dl> 的默認樣式堆疊在一塊兒,隨着導航條逐漸展開而排列在一行。
<h4>有序列表</h4>
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ol>
<h4>無序列表</h4>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<h4>未定義樣式列表</h4>
<ul class="list-unstyled"> 這個樣式會自動幫咱們拍好
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<h4>內聯列表</h4>
<ul class="list-inline"> 添加這個會顯示在一行上面 內聯
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<h4>定義列表</h4>
<dl>
<dt>Description 1</dt>
<dd>Item 1</dd>
<dt>Description 2</dt>
<dd>Item 2</dd>
</dl>
<h4>水平的定義列表</h4>
<dl class="dl-horizontal">
<dt>Description 1</dt>
<dd>Item 1</dd>
<dt>Description 2</dt>
<dd>Item 2</dd>
</dl>
排版類
<p class="text-lowercase">Lowercased text(小寫文本).</p>
<p class="text-uppercase">Uppercased text(大寫文本).</p>
<p class="text-capitalize">Capitalized text(首字母大寫文本).</p>
<p class="text-left">左對齊文本</p>
<p class="text-right">右對齊文本</p>
<p class="text-center">居中對齊文本</p>
<p class="text-justify">對齊文本。該段落會根據屏幕的大小對超出屏幕的文字進行換行</p>
<p class="text-nowrap">該段落不會根據屏幕的大小對超出屏幕的文字進行換行。</p>
Bootstrap 代碼
pre 會造成一個圈
<p><code><header></code> 做爲內聯元素被包圍。</p>
<p>若是須要把代碼顯示爲一個獨立的塊元素,請使用 <pre> 標籤:</p>
<pre>
<article>
<h1>Article Heading</h1>
</article>
</pre>
Bootstrap 表格
table 類
.table 爲任意 <table> 添加基本樣式 (只有橫向分隔線) 這是最基本的
.table-striped 在 <tbody> 內添加斑馬線形式的條紋 ( IE8 不支持)
.table-bordered 爲全部表格的單元格添加邊框
.table-hover 在 <tbody> 內的任一行啓用鼠標懸停狀態
.table-condensed 讓表格更加緊湊
一句代碼實現所有的實現
<table class="table table-striped table-bordered table-hover table-condensed">
, 和 類
.active 將懸停的顏色應用在行或者單元格上
.success 表示成功的操做
.info 表示信息變化的操做
.warning 表示一個警告的操做
.danger 表示一個危險的操做
Bootstrap 表單
Bootstrap 提供了下列類型的表單佈局:
垂直表單(默認)
內聯表單
水平表單
內聯表單
<form class="form-inline" role="form">
<div class="form-group">
水平表單
水平表單與其餘表單不只標記的數量上不一樣,並且表單的呈現形式也不一樣。如需建立一個水平佈局的表單,請按下面的幾個步驟進行:
向父 <form> 元素添加 class .form-horizontal。
把標籤和控件放在一個帶有 class .form-group 的 <div> 中。
向標籤添加 class .control-label。
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">名字</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="firstname"
placeholder="請輸入名字">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">姓</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname"
placeholder="請輸入姓">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> 請記住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">登陸</button>
</div>
</div>
</form>
複選框(Checkbox)和單選框(Radio)
複選框和單選按鈕用於讓用戶從一系列預設置的選項中進行選擇。
當建立表單時,若是您想讓用戶從列表中選擇若干個選項時,請使用 checkbox。若是您限制用戶只能選擇一個選項,請使用 radio。
對一系列複選框和單選框使用 .checkbox-inline 或 .radio-inline class,控制它們顯示在同一行上。
下面的實例演示了這兩種類型(默認和內聯):
默認是垂直的
<label for="name">默認的複選框和單選按鈕的實例</label>
<div class="checkbox">
<label><input type="checkbox" value="">選項 1</label>
</div>
<div class="checkbox">
<label><input type="checkbox" value="">選項 2</label>
</div>
這個是水平的 也就是內聯的
<div>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> 選項 2
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> 選項 3
</label>
<label class="radio-inline">
<input type="radio" name="optionsRadiosinline" id="optionsRadios3" value="option1" checked> 選項 1
</label>
<label class="radio-inline">
<input type="radio" name="optionsRadiosinline" id="optionsRadios4" value="option2"> 選項 2
</label>
</div>
選擇框(Select)
當您想讓用戶從多個選項中進行選擇,可是默認狀況下只能選擇一個選項時,則使用選擇框。
使用 <select> 展現列表選項,一般是那些用戶很熟悉的選擇列表,好比州或者數字。
使用 multiple="multiple" 容許用戶選擇多個選項。
<form role="form">
<div class="form-group">
<label for="name">選擇列表</label>
<select class="form-control"> ///
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<label for="name">可多選的選擇列表</label>
<select multiple class="form-control"> ///
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
</form>
Bootstrap 分頁