1. 程式人生 > >Bootstrap自學筆記

Bootstrap自學筆記

手動 lns button 包含 觸發器 ted 增加 狀態 view

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<!-- 匹配移動端 移動端優先 -->
<!-- 手機瀏覽器是把頁面放在一個虛擬的窗口-viewport
content:內容
device:設備
width:控制viewport的大小,一般情況下指定為device-width(單位為縮放為100%的CSS像素),也可以指定一個固定的值例如600.

height:和width相應,指定高度。

initial-scal:初始縮放比例,頁面第一次load的時候的縮放比例。

maximum-scale:允許用戶縮放到的最大比例。

minimum-scale:允許用戶縮放到的最小比例。

user-scalable:用戶是否可以手動縮放 -->
<meta name="viewport" content="width=device-width,initial-scale=1,use-scalable=no">
<title>Bootstrap之文件引入</title>
<!--引入外部的bootstrap中的CSS文件-->
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<!--先引入JQ文件,不要問為什麽,聽話 這是百度鏈接JQ庫-->
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
<!-- 搭配環境完成 -->
</head>
<body>
<!-- 布局容器 -->
<div class="container"><!-- 固定寬度是1170px 不加這個類名是百分之一百鋪滿 -->
大家好
</div>
<div class="container-fluid"><!-- 寬度是100% -->
內容
</div>
<!--排版標簽-->
<!-- 和普通相比字體變了 加粗取消了 h1是36px h2是30px h3是24px h4是18px h5是14px h6是12px
.page-herder下面還有條線-->
<!--文本右對齊 center居中 left左對其-->
<h1 class="page-header text-right">h1~h6<small>aaa</small><big>bbb</big></h1>
<small></small><!-- 副標題 小一號 字體顏色變了 變成淺灰 -->
<big></big><!-- 副標題 大一號 字體顏色變了 變成淺灰 -->
<p class="uppercase">aaa</p><!-- 文字大小14px uppercase文本大寫 text-lowercase文本小寫 text-capitlize首字母大寫 -->
<strong>推薦使用的加粗</strong>
<em>推薦使用的斜體</em>
<del>推薦使用刪除線 在文字上有條線</del>

<h3>
<ul class="list-unstyled list-inline">
<!--list-unstyled去掉 html和那些列表裏的小樣式 list-inline豎排的列表變成橫排-->
<li>html</li>
<li>css</li>
<li>js</li>
</ul>
</h3>
<!--dl-horizontal內容也變成橫排-->
<dl class="dl-horizontal">
<dt>aaaaa</dt>
<dd>bbbbb</dd>
</dl>
<!--table 變成表格形式 並且有對其方式 但是td內容無表格線-->
<!-- table-bordered成了真正的表格 內容和內容之前有線隔開 -->
<!--table-hover鼠標懸停變色-->
<!--table-striped各行換色-->
<!--table-condensed縮小高度變緊湊-->
<!--PS:狀態類設置的行或td
.active:鼠標懸停在表格行內的所變顏色
.success:標示成功或積極的動作
.info標示普通的提示信息或動作
.warning標示警告或用戶註意
.danger標示危險或者潛在的帶來負面影響的動作
-->
<div class="table-responsive"> <!--響應式布局 是給table的父元素加 以移動設備為優先-->
<table class="table table-bordered">
<tr>
<td>編號</td>
<td>物品</td>
<td>狀態</td>
</tr>
<tr>
<td>001</td>
<td>外賣</td>
<td>配送中</td>
</tr>
</table>
</div>


<!--響應式圖片和柵格系統一起使用(普遍)-->
<div class="container-fluid" style="background:#fff;"></div>
<img src="xxx/1.jip" class="img-responsive"><!--img-responsive圖片響應式處理-->
<!--img-circle圖片在頁面長寬不一致時變橢圓-->
<!--img-rounded圖片在頁面長寬不一致時四角變圓角-->
<!--最常用img-thumbnail圖片在頁面長寬不一致時有個外框是圓角的-->
<img src="xxx/1.jip" class="img-responsive" class="img-circle">


<!--柵格系統一定要放入容器中 就是<div class="container"></div>或者<div class="container-fluid"></div>-->
<!--柵格系統就是將瀏覽器分成12列 柵格系統由列col和行row構成頁面的布局-->
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Boostrap之表單</title>
</head>
<body>
<div class="container" style="background:#e6e6e6;">
<form>
<!--讓郵箱和密碼不是一個組產生空一行效果就建個div加上class="from-group"-->
<div class="from-group">
<label for="cemail">郵箱</label>
<!--from-control輸入框出現圓倒角-->
<input type="email" name="cemail" id="cemail" class="from-control">
</div>
<div class="from-group">
<label for="psd">密碼</label>
<input type="password" name="psd" id="psd" class="from-control">
</div>
<!--加class="checkbox-inline"復選框變好看了就像選的框和字體大小樣式變了還有倒角臥槽形容不了看效果-->
<div class="from-group">
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼1</label>
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼2</label>
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼3</label>
</div>
<div class="from-group">
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼1</label>
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼2</label>
<label class="checkbox-inline"><input type="checkbox" name="hobby">寫代碼3</label>
</div>
<div class="from-group">
<!--radio-inline變樣式好看了 lable加disabled表示點擊文字選擇不了出現禁止樣式 input加表示控制就是選擇框禁止了-->
<label class="radio-inline"><input type="radio" name="sex" value="男">男</label>
<label class="radio-inline" disabled><input type="radio" name="sex" value="女" disabled="">女</label>
</div>
<!--輸入框組-->
<!--class="input-group"將成型的搜索樣式和input合成一組 搜索樣式在左邊-->
<div class="input-group">
<!--class="input-group-addon"形成了一個搜索框它與input分開-->
<span class="input-group-addon">搜索</span>
<input type="search" name="sc" id="sc" class="from-control">
</div>
<!--輸入框組方法就是某些註冊賬號裏面 左邊是一個圖案旁邊是輸入框 而主流輸入框圖案在bootsrap裏面有 直接復制就可以方法就是比如<span class="input-group-addon"><span class="粘貼的東西"></span</span>-->
<!--<from class="from-inline"都在一行了 並不常用-->
</form>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1,use-scalable=no">
<title>Bootstrap之柵格系統</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
<style>
/* 所有的div class包含那個的 增加寫的樣式 */
div[class*="col-"]{
border: 1px solid blue;
}
</style>
</head>
<body style="background:#333333;">
<div class="container" style="background:#fff;">
<!--一行有12列 col-md-1標示一列 那麽col-md-2表示2列
一行裏面有 12列 col-md-2 就是說一行裏面有6列-->
<div class="row">
<div class="col-md-1">col-1</div>
<div class="col-md-1">col-2</div>
<div class="col-md-1">col-3</div>
<div class="col-md-1">col-4</div>
<div class="col-md-1">col-5</div>
<div class="col-md-1">col-6</div>
<div class="col-md-1">col-7</div>
<div class="col-md-1">col-8</div>
<div class="col-md-1">col-9</div>
<div class="col-md-1">col-10</div>
<div class="col-md-1">col-11</div>
<div class="col-md-1">col-12</div>
<!--這列在另外一行了-->
<div class="col-md-1">col-13</div>
</div>
</div>
</body>
</html>
<!-- 超小屏幕 手機 (<768px) .col-xs- 列寬是自動的
小屏幕 平板 (≥768px) .col-sm- 列寬是62px
中等屏幕 桌面顯示器 (≥992px) .col-md- 列寬是81px
大屏幕 大桌面顯示器 (≥1200px) .col-lg- 列寬是97px
要做成響應式的用這個分辨率
-->
<!-- offset偏移 只能靠右 靠右是按照自己研究都是重新從另一行計算
col-xs/sm/md/lg-offset-數值 比如數值2就是偏移2個列 想靠左側怎麽辦 排列 -->

<!-- 想靠左側怎麽辦 排列
col-xs/sm/md/lg-pull-數值 左移 移動是現有s基礎上移動如果會和下排的列有重疊現象
col-xs/sm/md/lg-push-數值 右移 -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>輔助類-情境文本顏色</title>
</head>
<body>
<!-- 要有容器包裹 -->
<div class="container" style="background:#e6e6e6"></div>
<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>
<!--背景文本顏色-->
<p class="bg-succese">成功背景顏色</p>
<p class="bg-info">提示背景顏色</p>
<p class="bg.primary">初始化背景顏色</p>
<p class="bg-warning">警告背景顏色</p>
<p class="bg-danger">危險背景顏色</p>
<!--下拉三角形-->
<span class="caret"></span>
<!--快速浮動 還是要有容器-->
<!--.pull-left .pull-right-->
<!--清除浮動clearfix 給父級加-->
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bootstrap之響應式表單</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
</head>
<body>
<!--必須結合柵格系統 行可以省去 不需要寫列 做表單時-->
<div class="container" style="background:#e6e6e6;">
<form class="from-horizontal"><!--這是響應式布局-->
<label class="col-md-2 text-right" for="use">賬號</label><!--用text-right這樣寫賬號和輸入框靠在一起了-->
<div class="col-md-10">
<input type="text" name="use" id="use" class="control">
</div>
</div>
</form>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bootstrap之按鈕</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
</head>
<body>
<div class="container" style="background:#e6e6e6;">
<!--.btn是按鈕樣式的基類 想要有樣式必須寫.btn-->
<button class="btn btn-primary">確定要刪除嘛</button>
<button type="button" value="修改" btn-default></button><!--這是常規按鈕-->
<a href="#" class="btn btn-danger btn-lg"></a><!-- btn-lg是最大的按鈕sm中等xs最小 -->
<a href="#" class="btn btn-warning btn-sm"></a>
<a href="#" class="btn btn-success active btn-xs"></a><!--active激活鼠標放上去顏色由淺變深-->
</div>
</body>
</html>
<!-- primary">這是初始化顏色</p>
success">這是成功的顏色</p>
info">這是提示信息的顏色</p>
warning">這是警告的顏色</p>
danger">這是危險的顏色</p> -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bootstrap之縮略圖</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
</head>
<body>
<div class="container" style="background:#e6e6e6;">
<div class="row">
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">
<div class="thumnail"></div><!--加圓角的邊框-->
<div src="images/1.jpg" class="img-responsive"><!--增加圖片響應式-->
<div class="caption"><!--裏面要加標題了 caption 元素定義表格標題。-->
<h3 class="bg.-info">這是標題</h3>
<p class="text-muted">這是內容</p>
</div>
<!--這裏我要加兩個按鈕並且讓它靠右邊對齊-->
<div class="text-right">
<button class="btn btn-success btn-xs">我看看</button>
<button class="btn btn-info btn-xs">買了買了</button>
</div>
</div>
</div>
</div>
<!--第二塊加到這-->
</div>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bootstrap之下拉菜單與標簽頁</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
</head>
<body><!--這個樣式是登陸按鈕有個小三角 點一下出現各種登陸-->
<div class="container" style="background:#e6e6e6;">
<h2 class="page-herder">下拉菜單</h2>
<div class="dropdown">
<button class="btn btn-success" Data-toggle="dropdown">
登陸<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">QQ/a></li>
<li class="divider"></li><!--每一個都有一條分割線-->
<li><a href="#">微信</a></li>
<li><a href="#">郵箱</a></li>
</ul>
</div>
</div>

<h2>標簽頁</h2>
<ul class="nav nav-tabs"><!--這是標簽頁樣式-->
<!--nav-pills是膠囊樣式的標簽頁-->
<!--nav-stacked將標簽縱向-->
<li><a href="#" class="active">home</a></li>
<li><a href="#" class="active">home</a></li>
<li><a href="#" class="active">home</a></li>
</ul>
</body>
</html>
<!--
.dropdown:父類元素 包含觸發的按鈕和下拉列表加樣式
.dropdown-menu:給下拉菜單的內容 給ul樣式
.Data-toggle:按鈕觸發器
.dropdown-menu-left:下拉菜單對齊 .dropdown-menu-right
.divider:每一個li之間有條分割線
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bootstrap之導航</title>
<link rel="stylesheet" href="Bootstrap/css/bootstrap.min.css">
<script src="Bootstrap\jQueryDownload808920161027\jQueryDownload\jquery-3.1.1.min.js"></script>
<script src="bootstrap\js\bootstrap.min.js"></script>
</head>
<body>
<nav class="nacbar nav-default navbar-fixed-top">
<div class="container"><!--加了之後就和內容對齊了 因為它有默認值 不然緊貼左邊-->
<!--頁面的頭部-->
<div class="bavbar-header">
<a href="#"><img src="#"></a>
</div>
<!--導航鏈接-->
<div class="collapse naver-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">home</a></li><!--class="active"是激活-->
<li class="active"><a href="#">home</a></li>
<li class="active"><a href="#">home</a></li>
<li class="active"><a href="#">home</a></li>
<li class="active"><a href="#">home</a></li>
</ul>
</div>
</div>
</nav>
<!--下面的內容其實不用看信息內容要用容器包起來就是了-->
<div class="container">
<h3>這是亂加的標題</h3>
<p>
22222222222222222222222222222
</p>
</div>
</body>
</html>

Bootstrap自學筆記