目錄
推薦:LayoutIt可視化開發工具
一、為什么使用 Bootstrap?
二、Bootstrap 環境安裝
1、官網下載
http://getbootstrap.com/
2、CDN參考
三、Bootstrap CSS
1、移動設備優先
2、回應式影像
3、全域顯示、排版和鏈接
(1) 全域顯示
(2) 排版
(3) 鏈接樣式
4、避免跨瀏覽器的不一致
5、容器(Container)
6、Bootstrap 瀏覽器/設備支持
四、Bootstrap 布局
1、Bootstrap 網格系統(Grid System)
2、Bootstrap 字體圖示
3、Bootstrap 下拉選單
(1)下拉選單(Dropdown)CSS樣式
(2)下拉選單(Dropdown) JavaScript 插件
五、Bootstrap UI 編輯器
1、LayoutIt!
2、Fancy Boot
3、Style Bootstrap
推薦:LayoutIt可視化開發工具
Bootstrap 4 Interface Builder | LayoutIt!



一、為什么使用 Bootstrap?
移動設備優先:自 Bootstrap 3 起,框架包含了貫穿于整個庫的移動設備優先的樣式,
瀏覽器支持:所有的主流瀏覽器都支持 Bootstrap,
容易上手:只要您具備 HTML 和 CSS 的基礎知識,您就可以開始學習 Bootstrap,
回應式設計: Bootstrap 的回應式 CSS 能夠自適應于臺式機、平板電腦和手機,
二、Bootstrap 環境安裝
1、官網下載
http://getbootstrap.com/
Download Bootstrap:預編譯的 Bootstrap,點擊該按鈕,您可以下載 Bootstrap CSS、JavaScript 和字體的預編譯的壓縮版本,不包含檔案和最初的源代碼檔案,
Download Source:下載源代碼,點擊該按鈕,您可以直接從 from 上得到最新的 Bootstrap LESS 和 JavaScript 源代碼,
2、CDN參考
<!-- 新 Bootstrap 核心 CSS 檔案 -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- jQuery檔案,務必在bootstrap.min.js 之前引入 -->
<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 檔案 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
三、Bootstrap CSS
1、移動設備優先
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
width 屬性控制設備的寬度,假設您的網站將被帶有不同螢屏解析度的設備瀏覽,那么將它設定為 device-width 可以確保它能正確呈現在不同設備上,
initial-scale=1.0 確保網頁加載時,以 1:1 的比例呈現,不會有任何的縮放,
通常情況下,maximum-scale=1.0 與 user-scalable=no 一起使用,這樣禁用縮放功能后,用戶只能滾動螢屏,就能讓您的網站看上去更像原生應用的感覺,
2、回應式影像
<img src="..." class="img-responsive" alt="回應式影像">
.img-responsive {
display: inline-block;
height: auto;
max-width: 100%;
}
當把元素的 display 屬性設定為 inline-block,元素相對于它周圍的內容以行內形式呈現,但與行內不同的是,這種情況下我們可以設定寬度和高度,
設定 height:auto,相關元素的高度取決于瀏覽器,
設定 max-width 為 100% 會重寫任何通過 width 屬性指定的寬度,這讓圖片對回應式布局的支持更友好,
3、全域顯示、排版和鏈接
(1) 全域顯示
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.428571429;
color: #333333;
background-color: #ffffff;
}
(2) 排版
使用 @font-family-base、 @font-size-base 和 @line-height-base 屬性作為排版樣式,
(3) 鏈接樣式
a:hover,
a:focus {
color: #2a6496;
text-decoration: underline;
}
a:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
當滑鼠懸停在鏈接上,或者點擊過的鏈接,顏色會被設定為 #2a6496,同時,會呈現一條下劃線,
除此之外,點擊過的鏈接,會呈現一個顏色碼為 #333 的細的虛線輪廓,另一條規則是設定輪廓為 5 像素寬,且對于基于 webkit 瀏覽器有一個 -webkit-focus-ring-color 的瀏覽器擴展,輪廓偏移設定為 -2 像素,
4、避免跨瀏覽器的不一致
Bootstrap 使用 Normalize 來建立跨瀏覽器的一致性,
Normalize.css 是一個很小的 CSS 檔案,在 HTML 元素的默認樣式中提供了更好的跨瀏覽器一致性,
5、容器(Container)
.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
通過上面的代碼,把 container 的左右外邊距(margin-right、margin-left)交由瀏覽器決定,
請注意,由于內邊距(padding)是固定寬度,默認情況下容器是不可嵌套的,
6、Bootstrap 瀏覽器/設備支持
|
| Chrome | Firefox | IE | Opera | Safari |
| Android | YES | YES | 不適用 | NO | 不適用 |
| iOS | YES | 不適用 | 不適用 | NO | YES |
| Mac OS X | YES | YES | 不適用 | YES | YES |
| Windows | YES | YES | YES* | YES | NO |
四、Bootstrap 布局
1、Bootstrap 網格系統(Grid System)
Bootstrap 提供了一套回應式、移動設備優先的流式網格系統,隨著螢屏或視口(viewport)尺寸的增加,系統會自動分為最多12列,
下表總結了 Bootstrap 網格系統如何跨多個設備作業:
|
| 超小設備手機(<768px) | 小型設備平板電腦(≥768px) | 中型設備臺式電腦(≥992px) | 大型設備臺式電腦(≥1200px) |
| 網格行為 | 一直是水平的 | 以折疊開始,斷點以上是水平的 | 以折疊開始,斷點以上是水平的 | 以折疊開始,斷點以上是水平的 |
| 最大容器寬度 | None (auto) | 750px | 970px | 1170px |
| Class 前綴 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
| 列數量和 | 12 | 12 | 12 | 12 |
| 最大列寬 | Auto | 60px | 78px | 95px |
| 間隙寬度 | 30px | 30px | 30px | 30px |
| 可嵌套 | Yes | Yes | Yes | Yes |
| 偏移量 | Yes | Yes | Yes | Yes |
| 列排序 | Yes | Yes | Yes | Yes |
<div class="col-md-6 col-lg-4">....</div>
<div class="col-md-6 col-lg-8">....</div>
現在 Bootstrap 在中型設備中,會查找帶有 md 的類,并使用它們,在大型設備中,會查找帶有 lg 的類,并使用它們,在本實體中,我們的 2 個 div 將從 50%/50% 分割轉變為 33%/66%,
2、Bootstrap 字體圖示
Bootstrap 字體圖示(Glyphicons),Bootstrap 捆綁了 200 多種字體格式的字形,字體圖示是在 Web 專案中使用的圖示字體,雖然,Glyphicons Halflings 需要商業許可,但是您可以通過基于專案的 Bootstrap 來免費使用這些圖示,
.glyphicon class 宣告一個從頂部偏移 1px 的相對位置,呈現為 inline-block,宣告字體,規定 font-style 和 font-weight 為 normal,設定行高為 1,
除此之外,使用 -webkit-font-smoothing: antialiased 和 -moz-osx-font-smoothing: grayscale; 獲得跨瀏覽器的一致性,
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
-webkit-font-smoothing: antialiased;
font-style: normal;
font-weight: normal;
line-height: 1;
-moz-osx-font-smoothing: grayscale;
}
3、Bootstrap 下拉選單
(1)下拉選單(Dropdown)CSS樣式
<!DOCTYPE html><html><head>
<title>Bootstrap 實體 - 下拉選單(Dropdowns)</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script></head><body><div class="dropdown">
<button type="button" class="btn dropdown-toggle" id="dropdownMenu1"
data-toggle="dropdown">
主題 <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">Java</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">資料挖掘</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">
資料通信/網路 </a>
</li>
<li role="presentation" class="divider"></li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">分離的鏈接</a>
</li>
</ul></div></body></html>
(2)下拉選單(Dropdown) JavaScript 插件
Bootstrap 中下拉選單的切換有以下兩種方法:
- 通過 data 屬性,向鏈接或按鈕添加 data-toggle=”dropdown” 來切換下拉選單,
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實體 - 默認的導航欄</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">W3Cschool</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">iOS</a></li>
<li><a href="#">SVN</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Java
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">jmeter</a></li>
<li><a href="#">EJB</a></li>
<li><a href="#">Jasper Report</a></li>
<li class="divider"></li>
<li><a href="#">分離的鏈接</a></li>
<li class="divider"></li>
<li><a href="#">另一個分離的鏈接</a></li>
</ul>
</li>
</ul>
</div>
</nav>
</body>
</html>
- 通過 JavaScript 呼叫下拉選單切換$('.dropdown-toggle').dropdown()
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實體 - 下拉選單(Dropdown)插件方法</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">W3Cschool</a>
</div>
<div id="myexample">
<ul class="nav navbar-nav">
<li class="active"><a href="#">iOS</a></li>
<li><a href="#">SVN</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle">Java <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a id="action-1" href="#">
jmeter</a>
</li>
<li><a href="#">EJB</a></li>
<li><a href="#">Jasper Report</a></li>
<li class="divider"></li>
<li><a href="#">分離的鏈接</a></li>
<li class="divider"></li>
<li><a href="#">另一個分離的鏈接</a></li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
<script>
$(function(){
$(".dropdown-toggle").dropdown('toggle');
});
</script>
</body>
</html>
五、Bootstrap UI 編輯器
以下是 3 款最好的 Bootstrap 編輯器或者是在線編輯工具,
1、LayoutIt!
LayoutIt! - Interface Builder for CSS Grid and Bootstrap

LayoutIt!擁有拖拽介面的功能,能簡單迅速的構建一個 Bootstrap 前端代碼,LayoutIt! 兼容任何的編程語言,允許用戶下載 HTML ,在這里自由的進行編碼設計,
2、Fancy Boot
Fancyboot - Customize · Bootstrap

Fancyboot 是個非常有用的 Bootstrap 自定義工具,允許用戶編輯 Bootstrap 的配置,自動預覽他們的修改結果,通過滑動選單可以選擇需要使用的插件和組件,當用戶做好了相應的修改,可以下載一個包含用戶所使用的 jQuery 插件的編譯好的和簡化后的 CSS 檔案,
3、Style Bootstrap
StyleBootstrap.info: Twitter Bootstrap Theme Generator

Style Bootstrap 是個非常棒的內置瀏覽器的 GUI 實用工具,幫助用戶自定義 Twitter Bootstrap 外觀,它非常容易進行自定義操作,從 body 風格,字體排版,按鈕,導航,格式,通知提示和其他用戶很容易根據自己的意愿自定義的元素,除了強大的自定義功能,它還可以很容易生成可下載的 CSS 檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385574.html
標籤:其他
