主頁 > 前端設計 > Web前端:Bootstrap最強總結 附詳細代碼 (帶常用案例!)

Web前端:Bootstrap最強總結 附詳細代碼 (帶常用案例!)

2021-04-03 14:18:42 前端設計

Web前端基礎:

  • Web前端:HTML最強總結 附詳細代碼
  • Web前端:CSS最強總結 附詳細代碼
  • Web前端:JavaScript最強總結 附詳細代碼

Web前端工具:

  • Web前端: JQuery最強總結 附上詳細代碼
  • Web前端:Bootstrap最強總結 附詳細代碼

Web前端:Bootstrap最強總結

  • Bootstrap基礎
    • Bootstrap 包的內容
    • 下載
    • 檔案結構
    • 入門及使用
  • Bootstrap CSS部分
    • 按鈕
      • 按鈕實體
    • 表格
      • 實體
    • 表單
      • 垂直或基本表單
      • 行內表單
      • 水平表單
      • 綜合案例
    • 圖片
      • 實體
    • 網格系統
      • 基本的網格結構
      • 偏移列
      • 嵌套列
    • 列排序
    • 輔助類
      • 文本
      • 背景
      • 其他
      • 其他輔助類實體
    • 布局組件
      • 導航欄
      • 警告框
      • 進度條
      • 分頁
      • 字體圖示
      • 輪播圖
      • 模擬對話框

Bootstrap基礎

Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的一個用于快速開發 Web 應用程式和網站的前端框架,

Bootstrap 包的內容

  • 基本結構:Bootstrap 提供了一個帶有網格系統、鏈接樣式、背景的基本結構,這將在 Bootstrap 基本結構 部分詳細講解,
  • CSS:Bootstrap 自帶以下特性:全域的 CSS 設定、定義基本的 HTML 元素樣式、可擴展的 class,以及一個先進的網格系統,這將在 Bootstrap CSS 部分詳細講解,
  • 組件:Bootstrap 包含了十幾個可重用的組件,用于創建影像、下拉選單、導航、警告框、彈出框等等,這將在 布局組件 部分詳細講解,
  • JavaScript 插件:Bootstrap 包含了十幾個自定義的 jQuery 插件,您可以直接包含所有的插件,也可以逐個包含這些插件,這將在 Bootstrap 插件 部分詳細講解,
  • 定制:您可以定制 Bootstrap 的組件、LESS 變數和 jQuery 插件來得到您自己的版本,

下載

下載地址:Bootstrap中文網

您會看到兩個按鈕:

  • Download Bootstrap:下載 Bootstrap,點擊該按鈕,您可以下載 Bootstrap CSS、JavaScript 和字體的預編譯的壓縮版本,不包含檔案和最初的源代碼檔案,
  • Download Source:下載源代碼,點擊該按鈕,您可以直接從 from 上得到最新的 Bootstrap LESS 和 JavaScript 源代碼,
    如果您使用的是未編譯的源代碼,您需要編譯 LESS 檔案來生成可重用的 CSS 檔案,對于編譯 LESS 檔案,Bootstrap 官方只支持 Recess,這是 Twitter 的基于 less.js 的 CSS 提示,

由于檔案是被編譯過和壓縮過的,在獨立的功能開發中,您不必每次都包含這些獨立的檔案,

檔案結構

  • 預編譯的 Bootstrap
    當您下載了 Bootstrap 的已編譯的版本,解壓縮 ZIP 檔案,您將看到下面的檔案/目錄結構:在這里插入圖片描述
    如上圖所示,可以看到已編譯的 CSS 和 JS(bootstrap.),以及已編譯壓縮的 CSS 和 JS(bootstrap.min.),同時也包含了 Glyphicons 的字體,這是一個可選的 Bootstrap 主題
  • Bootstrap 源代碼
  • 如果您下載了 Bootstrap 源代碼,那么檔案結構將如下所示
    在這里插入圖片描述
    less/、js/ 和 fonts/ 下的檔案分別是 Bootstrap CSS、JS 和圖示字體的源代碼,
    dist/ 檔案夾包含了上面預編譯下載部分中所列的檔案和檔案夾,
    docs-assets/、examples/ 和所有的 *.html 檔案是 Bootstrap 檔案,

以上資訊來自Bootstrap中文網

入門及使用

在這里插入圖片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>bootstrap入門與使用</title>
		<!--boostrap的使用:
			1、必須先引入bootstrap的支持 ,包括js、css、font檔案
			2、引入的檔案必須先有jQuery的核心檔案,再引入bootstrap的js檔案,再引入自己的檔案
			3、css檔案必須先引入bootstrap的css檔案再引入自己的檔案
			4、font檔案無需在頁面上引入,但是需要在專案的目錄中存在
		-->
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<!--匯入自己的js檔案-->
		<link rel="stylesheet" href="css/bootstrap.css" />
		<link rel="stylesheet" href="css/bootstrap-theme.css" />
		<!--匯入自己的css檔案-->
	</head>
	<body>
		<h1>bootstrap使用</h1>
	</body>
</html>

注意:注意匯入順序!!!先匯入Bootstrap

Bootstrap CSS部分

按鈕

描述
.btn為按鈕添加基本樣式
.btn-default默認/標準按鈕
.btn-primary原始按鈕樣式(未被操作)
.btn-success表示成功的動作
.btn-info該樣式可用于要彈出資訊的按鈕
.btn-warning表示需要謹慎操作的按鈕
.btn-danger表示一個危險動作的按鈕操作
.btn-link讓按鈕看起來像個鏈接 (仍然保留按鈕行為)
.btn-lg制作一個大按鈕
.btn-sm制作一個小按鈕
.btn-xs制作一個超小按鈕
.btn-block塊級按鈕(拉伸至父元素100%的寬度)
.active按鈕被點擊
.disabled禁用按鈕

按鈕實體

代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Bootstrap 按鈕</title>		
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<!--任何帶有 class .btn 的元素都會繼承圓角灰色按鈕的默認外觀,
			但是 Bootstrap 提供了一些選項來定義按鈕的樣式,具體如下表所示:
			以下樣式可用于<a>, <button>, 或 <input> 元素上:
		-->
		<h1>不同樣式的按鈕</h1>
		<button type="button" class="btn btn-default">標準按鈕</button>
		<button type="button" class="btn btn-primary">原始按鈕</button>
		<button type="button" class="btn btn-success">成功按鈕</button>
		<button type="button" class="btn btn-info">資訊按鈕</button>
		<button type="button" class="btn btn-warning">警告按鈕</button>
		<button type="button" class="btn btn-danger">危險按鈕</button>
		<button type="button" class="btn btn-link">鏈接按鈕</button>
		<h1>大小不同的按鈕</h1>
		<button type="button" class="btn btn-info btn-xs">xs按鈕</button>
		<button type="button" class="btn btn-success btn-sm">sm按鈕</button>
		<button type="button" class="btn btn-danger btn-lg">lg按鈕</button>
		<button type="button" class="btn btn-warning btn-block">block按鈕</button>
		<h1>不同狀態的按鈕</h1>
		<button type="button" class="btn btn-default">標準按鈕</button>
		<button type="button" class="btn btn-default active">標準激活按鈕按鈕</button>
		<button type="button" class="btn btn-primary">原始按鈕</button>
		<button type="button" class="btn btn-primary active">原始激活按鈕</button>
		
		<button type="button" class="btn btn-default">標準按鈕</button>
		<button type="button" class="btn btn-default disabled">標準禁用按鈕按鈕</button>
		<button type="button" class="btn btn-primary">原始按鈕</button>
		<button type="button" class="btn btn-primary disabled">原始禁用按鈕</button>
	
		<input type="button" class="btn btn-info" value="input按鈕"/>
		<a href="01-bootstrap-入門與使用.html" class="btn btn-info" >a鏈接</a>
	</body>
</html>

效果圖
在這里插入圖片描述

表格

Bootstrap 提供了一個清晰的創建表格的布局

Bootstrap 支持的表格元素

標簽描述
< table>為表格添加基礎樣式
< thead>表格標題行的容器元素(< tr>),用來標識表格列
< tbody>表格主體中的表格行的容器元素(< tr>
< tr>一組出現在單行上的表格單元格的容器元素(< td> 或 < th>)
< td>默認的表格單元格
< th>特殊的表格單元格,用來標識列或行(取決于范圍和位置),必須在 < thead> 內使用
< caption>關于表格存盤內容的描述或總結

表格類

下表樣式可用于表格中:

標簽描述
.table為任意 < table> 添加基本樣式 (只有橫向分隔線)
.table-striped在 < tbody> 內添加斑馬線形式的條紋 ( IE8 不支持)
.table-bordered為所有表格的單元格添加邊框
.table-hover在 < tbody> 內的任一行啟用滑鼠懸停狀態
.table-condensed讓表格更加緊湊

< tr>, < th> 和 < td> 類
下表的類可用于表格的行或者單元格

描述
.active將懸停的顏色應用在行或者單元格上
.success表示成功的操作
.info表示資訊變化的操作
.warning表示一個警告的操作
.danger表示一個危險的操作

實體

代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>bootstrap表格</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="table-responsive">
		<table class="table table-bordered table-striped table-hover table-condensed">
			<tr class="danger">
				<th>序號</th><th>商品名稱</th><th>商品價格</th><th>商品數量</th><th>總計</th><th>操作</th>
			</tr>
			<tr>
				<td class="warning">1</td>
				<td class="info">【明治夾心餅干】明治(Meiji) 小熊餅干 草莓夾心 15分鐘可以搖成球 新加坡進口 網紅兒童零食50g_10盒辦公室下午茶點心</td>
				<td class="active">¥129.8</td>
				<td class="success">1</td>
				<td>¥129.8</td>
				<td><button type="button">洗掉</button></td>
			</tr>
			<tr>
				<td>2</td>
				<td>【明治夾心餅干】明治(Meiji) 小熊餅干 草莓夾心 15分鐘可以搖成球 新加坡進口 網紅兒童零食50g_10盒辦公室下午茶點心</td>
				<td>¥129.8</td>
				<td>1</td>
				<td>¥129.8</td>
				<td><button type="button">洗掉</button></td>
			</tr>
			<tr>
				<td>3</td>
				<td>【明治夾心餅干】明治(Meiji) 小熊餅干 草莓夾心 15分鐘可以搖成球 新加坡進口 網紅兒童零食50g_10盒辦公室下午茶點心</td>
				<td>¥129.8</td>
				<td>1</td>
				<td>¥129.8</td>
				<td><button type="button">洗掉</button></td>
			</tr>
		</table>
		</div>
	</body>
</html>

效果圖
在這里插入圖片描述

表單

Bootstrap 通過一些簡單的 HTML 標簽和擴展的類即可創建出不同樣式的表單

表單布局型別:

  • 垂直表單(默認)
  • 行內表單
  • 水平表單

垂直或基本表單

基本的表單結構是 Bootstrap 自帶的,個別的表單控制元件自動接收一些全域樣式,下面列出了創建基本表單的步驟:

  1. 向父 < form> 元素添加 role=“form”
  2. 把標簽和控制元件放在一個帶有 class .form-group 的 < div> 中,這是獲取最佳間距所必需的
  3. 向所有的文本元素 < input>、< textarea> 和 < select> 添加 class .form-control
<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實體 - 基本表單</title>
  	<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
	<script type="text/javascript" src="js/bootstrap.js" ></script>
	<link rel="stylesheet" href="css/bootstrap.css" />
</head>
<body>
 
<form role="form">
   <div class="form-group">
      <label for="name">名稱</label>
      <input type="text" class="form-control" id="name" 
         placeholder="請輸入名稱">
   </div>
   <div class="form-group">
      <label for="inputfile">檔案輸入</label>
      <input type="file" id="inputfile">
      <p class="help-block">這里是塊級幫助文本的實體,</p>
   </div>
   <div class="checkbox">
      <label>
      <input type="checkbox"> 請打勾
      </label>
   </div>
   <button type="submit" class="btn btn-default">提交</button>
</form>
 
</body>
</html>

效果圖:
在這里插入圖片描述

行內表單

如果需要創建一個表單,它的所有元素是行內的,向左對齊的,標簽是并排的,請向 標簽添加 class .form-inline,

實體代碼:

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 實體 - 行內表單</title>
 	<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
	<script type="text/javascript" src="js/bootstrap.js" ></script>
	<link rel="stylesheet" href="css/bootstrap.css" />
</head>
<body>
 
<form class="form-inline" role="form">
   <div class="form-group">
      <label class="sr-only" for="name">名稱</label>
      <input type="text" class="form-control" id="name" 
         placeholder="請輸入名稱">
   </div>
   <div class="form-group">
      <label class="sr-only" for="inputfile">檔案輸入</label>
      <input type="file" id="inputfile">
   </div>
   <div class="checkbox">
      <label>
      <input type="checkbox"> 請打勾
      </label>
   </div>
   <button type="submit" class="btn btn-default">提交</button>
</form>
 
</body>
</html>

效果圖:
在這里插入圖片描述

水平表單

水平表單與其他表單不僅標記的數量上不同,而且表單的呈現形式也不同,如需創建一個水平布局的表單,請按下面的幾個步驟進行:

  • 向父 < form> 元素添加 class .form-horizontal
  • 把標簽和控制元件放在一個帶有 class .form-group 的 < div> 中
  • 向標簽添加 class .control-label
<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實體 - 水平表單</title>
   <script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
	<script type="text/javascript" src="js/bootstrap.js" ></script>
	<link rel="stylesheet" href="css/bootstrap.css" />
</head>
<body>
 
<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>
 
</body>
</html>

效果圖
在這里插入圖片描述

綜合案例

代碼:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>bootstrap表單</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<form role="form" class="form-horizontal">
			<div class="form-group">
				<label for="name">用戶名</label>
				<input class="form-control" name="name" />
			</div>
			<div class="form-group">
				<label for="name">密碼</label>
				<input class="form-control" type="password" name="name" />
			</div>
		</form>
		<form role="form" class="form-horizontal">
			<div class="form-group has-success">
				<label for="name" class="col-lg-2 control-label">用戶名</label>
				<div class="col-lg-7">
					<input class="form-control" name="name" />
				</div>
			</div>
			<div class="form-group has-warning">
				<label for="name" class="col-lg-2 control-label">密碼</label>
				<div class="col-lg-7">
					<input class="form-control" type="password" name="name" />
				</div>
			</div>
			<div class="form-group has-error">
				<label for="name" class="col-lg-2 control-label">協議</label>
				<div class="col-lg-7">
					<textarea class="form-control" rows="4" ></textarea>
				</div>
			</div>
			<div class="form-group">
				<label for="name" class="col-lg-2 control-label">愛好</label>
				<div class="col-lg-7">
					<label class="checkbox-inline">
						<input type="checkbox" name="hobby" value="0"  />NBA
					</label>
					<label class="checkbox-inline">
						<input type="checkbox" name="hobby" value="10"  />book
					</label>
					<label class="checkbox-inline">
						<input type="checkbox" name="hobby" value="20"  />swim
					</label>
				</div>
			</div>
			<div class="form-group">
				<label for="name" class="col-lg-2 control-label">下拉串列</label>
				<div class="col-lg-7">
					<select class="form-control">
						<option value="1">請選擇</option>
					</select>
				</div>
			</div>
		</form>
		<hr>
		<form role="form" class="form-inline">
			<div class="form-group">
				<label for="name">用戶名</label>
				<input class="form-control" name="name" />
			</div>
			<div class="form-group">
				<label for="name">密碼</label>
				<input class="form-control" type="password" name="name" />
			</div>
		</form>
	</body>
</html>

效果圖
在這里插入圖片描述

圖片

Bootstrap 提供了三個可對圖片應用簡單樣式的 class:

  • .img-rounded:添加 border-radius:6px 來獲得圖片圓角
  • .img-circle:添加 border-radius:500px 來讓整個圖片變成圓形
  • .img-thumbnail:添加一些內邊距(padding)和一個灰色的邊框

實體

代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>bootstrap圖片</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
		<link rel="stylesheet" href="css/mycss.css" />
		<!--<style>
			.img-thumbnail {
			  padding: 14px;
			  border: solid red 1px;
			}
		</style>-->
	</head>
	<body>
		<img class="img-circle" src="img/cat.jpg" title="服不服?" />
		<img class="img-rounded" src="img/cat.jpg" title="服不服?" />
		<img class="img-thumbnail" src="img/cat.jpg" title="服不服?" />
		
		<img class="img-responsive" src="img/cat2.jpg" title="服不服?" />
	</body>
</html>

效果圖
在這里插入圖片描述

網格系統

什么是網格

在平面設計中,網格是一種由一系列用于組織內容的相交的直線(垂直的、水平的)組成的結構(通常是二維的),它廣泛應用于列印設計中的設計布局和內容結構,在網頁設計中,它是一種用于快速創建一致的布局和有效地使用 HTML 和 CSS 的方法,

什么是網格系統

Bootstrap 包含了一個回應式的、移動設備優先的、不固定的網格系統,可以隨著設備或視口大小的增加而適當地擴展到 12 列,它包含了用于簡單的布局選項的預定義類,也包含了用于生成更多語意布局的功能強大的混合類

基本的網格結構

<div class="container">
   <div class="row">
      <div class="col-*-*"></div>
      <div class="col-*-*"></div>      
   </div>
   <div class="row">...</div>
</div>
<div class="container">....

偏移列

偏移是一個用于更專業的布局的有用功能,它們可用來給列騰出更多的空間,例如,.col-xs=* 類不支持偏移,但是它們可以簡單地通過使用一個空的單元格來實作該效果,

為了在大螢屏顯示幕上使用偏移,請使用 .col-md-offset-* 類,這些類會把一個列的左外邊距(margin)增加 * 列,其中 * 范圍是從 1 到 11,

實體:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實體 - 偏移列</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
 
<div class="container">
 
   <h1>Hello, world!</h1>
 
   <div class="row" >
      <div class="col-xs-6 col-md-offset-3" 
         style="background-color: #dedef8;box-shadow: 
         inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing 
            elit.
         </p>
      </div>
 
   </div>
</div>
 
</body>
</html>

效果圖:
在這里插入圖片描述

嵌套列

為了在內容中嵌套默認的網格,請添加一個新的 .row,并在一個已有的 .col-md-* 列內添加一組 .col-md-* 列,被嵌套的行應包含一組列,這組列個數不能超過12(其實,沒有要求你必須占滿12列),

在下面的實體中,布局有兩個列,第二列被分為兩行四個盒子,

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實體 - 嵌套列</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
 
<div class="container">
 
   <h1>Hello, world!</h1>
 
   <div class="row">
 
      <div class="col-md-3" style="background-color: #dedef8;box-shadow: 
         inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
         <h4>第一列</h4>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
      </div>
 
      <div class="col-md-9" style="background-color: #dedef8;box-shadow: 
         inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
         <h4>第二列 - 分為四個盒子</h4>
         <div class="row">
            <div class="col-md-6" style="background-color: #B18904;
               box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
               <p>Consectetur art party Tonx culpa semiotics. Pinterest 
                  assumenda minim organic quis.
               </p>
            </div>
            <div class="col-md-6" style="background-color: #B18904;
               box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
               <p> sed do eiusmod tempor incididunt ut labore et dolore magna 
                  aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
                  ullamco laboris nisi ut aliquip ex ea commodo consequat.
               </p>
            </div>
         </div>
 
         <div class="row">
            <div class="col-md-6" style="background-color: #B18904;
               box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
               <p>quis nostrud exercitation ullamco laboris nisi ut 
                  aliquip ex ea commodo consequat.
               </p>
            </div>   
            <div class="col-md-6" style="background-color: #B18904;
               box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
               <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore magna 
                  aliqua. Ut enim ad minim.</p>
            </div>
         </div>
 
      </div>
 
   </div>
 
</div>
 
</body>
</html>

效果圖:
在這里插入圖片描述

列排序

Bootstrap 網格系統另一個完美的特性,就是您可以很容易地以一種順序撰寫列,然后以另一種順序顯示列,

您可以很輕易地改變帶有 .col-md-push-* 和 .col-md-pull-* 類的內置網格列的順序,其中 * 范圍是從 1 到 11,

在下面的實體中,我們有兩列布局,左列很窄,作為側邊欄,我們將使用 .col-md-push-* 和 .col-md-pull-* 類來互換這兩列的順序,

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實體 - 列排序</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
 
<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>
 
</body>
</html>

效果圖:

在這里插入圖片描述

輔助類

文本

在這里插入圖片描述

背景

在這里插入圖片描述

其他

描述
.pull-left元素浮動到左邊
.pull-right元素浮動到右邊
.center-block設定元素為 display:block 并居中顯示
.clearfix清除浮動
.show強制元素顯示
.hidden強制元素隱藏
.sr-only除了螢屏閱讀器外,其他設備上隱藏元素
.sr-only-focusable與 .sr-only 類結合使用,在元素獲取焦點時顯示(如:鍵盤操作的用戶)
.text-hide將頁面元素所包含的文本內容替換為背景圖
.close顯示關閉按鈕
.caret顯示下拉式功能

其他輔助類實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>bootstrap輔助類</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
		<style>
			p{
				padding: 30px;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<p class="text-danger bg-primary pull-left">段落</p>
			<p class="text-info bg-success pull-right">段落</p>
			<div class="clearfix"></div>
			<a href="#" class="text-danger bg-info center-block">超鏈接</a>
			<a href="#" class="text-warning bg-success center-block">超鏈接</a>
			
			<p>關閉圖示實體
				<button type="button" class="close" aria-hidden="true">&times;</button>
			</p>
		</div>
	</body>
</html>

效果圖

在這里插入圖片描述

布局組件

導航欄

導航欄是一個很好的功能,是 Bootstrap 網站的一個突出特點,導航欄在您的應用或網站中作為導航頁頭的回應式基礎組件,導航欄在移動設備的視圖中是折疊的,隨著可用視口寬度的增加,導航欄也會水平展開,在 Bootstrap 導航欄的核心中,導航欄包括了站點名稱和基本的導航定義樣式

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>導航欄</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="container">
			
			<nav class="nav navbar-default">
				<div class="navbar-header">
					<a href="#" class="navbar-brand">BudingCode</a>
				</div>
				<div>
					<ul class="nav navbar-nav">
						<li class="active"><a href="">JSVASE</a></li>
						<li class="dropdown">
							<a href="" class="dropdown-toggle" data-toggle="dropdown" >WEB<b class="caret"></b></a>
							<ul class="dropdown-menu">
								<li><a href="">MYSQL</a></li>
								<li><a href="">MYSQL</a></li>
								<li><a href="">MYSQL</a></li>
								<li><a href="">MYSQL</a></li>
							</ul>
						</li>
						<li><a href="">MYSQL</a></li>
					</ul>
				</div>
			</nav>
			
		</div>
	</body>
</html>

效果圖
在這里插入圖片描述

警告框

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>警告框</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="container">
			<div class="alert alert-success">
				<a href="" class="alert-link">success</a>
			</div>
			<div class="alert alert-info">info</div>
			<div class="alert alert-warning">warning</div>
			<div class="alert alert-danger">danger</div>
			
			<div class="alert alert-danger alert-dismissable">danger
				<button class="close" type="button" data-dismiss="alert">
					&times;
				</button>
			</div>
		</div>
	</body>
</html>

效果圖
在這里插入圖片描述

進度條

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>警告框</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="container">
			<div class="alert alert-success">
				<a href="" class="alert-link">success</a>
			</div>
			<div class="alert alert-info">info</div>
			<div class="alert alert-warning">warning</div>
			<div class="alert alert-danger">danger</div>
			
			<div class="alert alert-danger alert-dismissable">danger
				<button class="close" type="button" data-dismiss="alert">
					&times;
				</button>
			</div>
		</div>
	</body>
</html>

效果圖
在這里插入圖片描述

分頁

分頁(Pagination),是一種無序串列,Bootstrap 像處理其他界面元素一樣處理分頁

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>分頁</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="container">
			<ul class="pagination">
				<li class="disabled"><a href="">上一頁</a></li>
				<li class="active"><a href="">1</a></li>
				<li><a href="">2</a></li>
				<li><a href="">3</a></li>
				<li><a href="">4</a></li>
				<li><a href="">下一頁</a></li>
			</ul><br />
			<ul class="pagination pagination-sm">
				<li class="disabled"><a href="">上一頁</a></li>
				<li class="active"><a href="">1</a></li>
				<li><a href="">2</a></li>
				<li><a href="">3</a></li>
				<li><a href="">4</a></li>
				<li ><a href="">下一頁</a></li>
			</ul><br />
			<ul class="pagination pagination-lg">
				<li class="disabled"><a href="">上一頁</a></li>
				<li class="active"><a href="">1</a></li>
				<li><a href="">2</a></li>
				<li><a href="">3</a></li>
				<li><a href="">4</a></li>
				<li><a href="">下一頁</a></li>
			</ul><br />
			<ul class="pager">
				<li class="previous"><a href="">Previous</a></li>
				<li class="active"><a href="">1</a></li>
				<li><a href="">2</a></li>
				<li><a href="">3</a></li>
				<li><a href="">4</a></li>
				<li class="next"><a href="">next</a></li>
			</ul><br />
		</div>
	</body>
</html>

效果圖

在這里插入圖片描述

字體圖示

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>字體圖示</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<div class="container">
			<span class="glyphicon glyphicon-search"></span> search
			<span class="glyphicon glyphicon-home"></span> home
			<span class="glyphicon glyphicon-file"></span> file
			<span class="glyphicon glyphicon-film"></span> film
			<span class="glyphicon glyphicon-trash"></span> trash
			<button type="button" class="btn btn-danger">
				<span class="glyphicon glyphicon-plus"></span> plus
 			</button>
			
			<button type="button" class="btn btn-danger">
				<span class="glyphicon glyphicon-user"></span> 用戶
			</button>
		</div>
	</body>
</html>

效果圖
在這里插入圖片描述

輪播圖

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>輪播圖</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
		<script>
			$(function(){
				$("#myCarousel").carousel({
					interval:1500
				});
			});s
		</script>
	</head>
	<body>
		<div id="myCarousel" class="carousel slide">
			<ol class="carousel-indicators">
				<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
				<li data-target="#myCarousel" data-slide-to="1"></li>
				<li data-target="#myCarousel" data-slide-to="2"></li>
			</ol>
			<div class="carousel-inner">
				<div class="item active">
					<img src="img/pic1.jpg"  title="第1張圖"/>
					<div class="carousel-caption">第1張圖</div>
				</div>
				<div class="item">
					<img src="img/pic2.jpg"  title="第2張圖"/>
					<div class="carousel-caption">第2張圖</div>
				</div>
				<div class="item">
					<img src="img/pic3.jpg"  title="第3張圖"/>
					<div class="carousel-caption">第3張圖</div>
				</div>
			</div>
			<a href="#myCarousel" class="carousel-control left" data-slide="prev">&lt;</a>
			<a href="#myCarousel" class="carousel-control right" data-slide="next">&gt;</a>
		</div>
	</body>
</html>

效果(自動)
在這里插入圖片描述

在這里插入圖片描述

模擬對話框

實體

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>輪播圖</title>
		<script type="text/javascript" src="js/jquery-1.11.1.js" ></script>
		<script type="text/javascript" src="js/bootstrap.js" ></script>
		<link rel="stylesheet" href="css/bootstrap.css" />
	</head>
	<body>
		<!--觸發模態對話框的按鈕-->
		<button type="button" class="btn btn-success btn-lg" data-toggle="modal" data-target="#myModal">
			添加學生資訊
		</button>
		<!--模態對話框-->
		<div id="myModal" class="modal fade">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-header">
						<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
						<h4 class="modal-title">添加學生資訊</h4>
					</div>
					<div class="modal-body">
						<form class="form-horizontal" role="form">
							<div class="form-group">
								<label for="stuId" class="col-sm-2 control-label">學號:</label>
								<div class="col-sm-10">
									<input name="stuId" class="form-control" />
								</div>
							</div>
							<div class="form-group">
								<label for="stuName" class="col-sm-2 control-label">姓名:</label>
								<div class="col-sm-10">
									<input name="stuName" class="form-control" />
								</div>
							</div>
						</form>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-info" data-dismiss="modal">提交</button>
						<button type="button" class="btn btn-default" data-dismiss="modal">關閉</button>
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

效果圖

初始界面
在這里插入圖片描述
點擊添加
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/272004.html

標籤:其他

上一篇:jQuery實作留言板功能

下一篇:10分鐘帶你快速入門JavaScript_從入門到精通

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more