來源:戴翔的技術(shù)博客 發(fā)布時間:2018-11-01 15:23:25 閱讀量:1070
零. 寫在前面
Bootstrap是一個非常好的前端框架,在前端時間的小項目中需要使用Bootstrap做前端,于是就學(xué)習(xí)了一下,覺得非常好用,推薦給新手。
一. 什么是Bootstrap?
Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。同時,Bootstrap 還是最受歡迎的 HTML、CSS 和 JS 框架,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項目。作為一個框架,它和jQuery EasyUI、WeUI一樣,助力于前端開發(fā)。簡而言之,使用Bootstrap讓前端開發(fā)變得簡潔高效。
注釋:
1. jQuery EasyUI:jQuery EasyUI 是一個基于 jQuery 的框架,集成了各種用戶界面插件。
2. WeUI:WeUI是一套同微信原生視覺體驗一致的基礎(chǔ)樣式庫,由微信官方設(shè)計團隊為微信 Web 開發(fā)量身設(shè)計,可以令用戶的使用感知更加統(tǒng)一。包含button、cell、dialog、toast、article、icon等各式元素。
二. Bootstrap入門
使用Bootstrap框架,必須具備 HTML 、 CSS 和 JavaScript 的基礎(chǔ)知識。如果沒有掌握,可以前往【菜鳥教程】學(xué)習(xí)。
2.1 環(huán)境配置
你有兩種方式可以使用Bootstrap,本地調(diào)用和網(wǎng)絡(luò)調(diào)用。
本地調(diào)用需要從網(wǎng)絡(luò)上下載[用于生產(chǎn)環(huán)境的Bootstrap],下載地址:http://v3.bootcss.com/getting-started 。
下載完成后,解壓文件,得到如下圖所示的三個文件夾,這三個文件夾分別用于存放樣式文件、字體文件、js腳本文件。
網(wǎng)絡(luò)調(diào)用只需使用 BootCDN 提供的免費 CDN 加速服務(wù)。在你的網(wǎng)頁文件中寫入以下link即可。
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可選的 Bootstrap 主題文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
1
2
3
4
5
6
2.2 了解Bootstrap
2.2.1 Bootstrap是html5的文檔
Bootstrap 使用到的某些 HTML 元素和 CSS 屬性需要將頁面設(shè)置為 HTML5 文檔類型。在你項目中的每個頁面都要參照下面的格式進行設(shè)置。
<!DOCTYPE html> <html> ... </html>
1
2.2.2 移動設(shè)備優(yōu)先
Bootstrap 3是對移動設(shè)備友好的。不是簡單的增加一些可選的針對移動設(shè)備的樣式,而是直接融合進了框架的內(nèi)核中。也就是說,Bootstrap 是移動設(shè)備優(yōu)先的。針對移動設(shè)備的樣式融合進了框架的每個角落,而不是增加一個額外的文件。
為了確保適當(dāng)?shù)睦L制和觸屏縮放,需要在 之中添加 viewport 元數(shù)據(jù)標(biāo)簽。
<meta name="viewport" content="width=device-width, initial-scale=1">
1
在移動設(shè)備瀏覽器上,通過為視口(viewport)設(shè)置 meta 屬性為 user-scalable=no 可以禁用其縮放(zooming)功能。這樣禁用縮放功能后,用戶只能滾動屏幕,就能讓你的網(wǎng)站看上去更像原生應(yīng)用的感覺。注意,這種方式我們并不推薦所有網(wǎng)站使用,還是要看你自己的情況而定。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
1
2.2.3 柵格系統(tǒng)
Bootstrap 提供了一套響應(yīng)式、移動設(shè)備優(yōu)先的流式柵格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會自動分為最多12列。它包含了易于使用的預(yù)定義類,還有強大的mixin 用于生成更具語義的布局。
柵格系統(tǒng)用于通過一系列的行(row)與列(column)的組合來創(chuàng)建頁面布局,你的內(nèi)容就可以放入這些創(chuàng)建好的布局中。下面就介紹一下 Bootstrap 柵格系統(tǒng)的工作原理:
“行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100%
寬度)中,以便為其賦予合適的排列(aligment)和內(nèi)補(padding)。
通過“行(row)”在水平方向創(chuàng)建一組“列(column)”。
你的內(nèi)容應(yīng)當(dāng)放置于“列(column)”內(nèi),并且,只有“列(column)”可以作為行(row)”的直接子元素。
類似 .row 和 .col-xs-4 這種預(yù)定義的類,可以用來快速創(chuàng)建柵格布局。Bootstrap 源碼中定義的 mixin也可以用來創(chuàng)建語義化的布局。
通過為“列(column)”設(shè)置 padding 屬性,從而創(chuàng)建列與列之間的間隔(gutter)。通過為 .row 元素設(shè)置負(fù)值
margin 從而抵消掉為 .container 元素設(shè)置的
padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。
負(fù)值的 margin就是下面的示例為什么是向外突出的原因。在柵格列中的內(nèi)容排成一行。
柵格系統(tǒng)中的列是通過指定1到12的值來表示其跨越的范圍。例如,三個等寬的列可以使用三個 .col-xs-4 來創(chuàng)建。
如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素將被作為一個整體另起一行排列。
柵格類適用于與屏幕寬度大于或等于分界點大小的設(shè)備 , 并且針對小屏幕設(shè)備覆蓋柵格類。 因此,在元素上應(yīng)用任何
.col-md-*柵格類適用于與屏幕寬度大于或等于分界點大小的設(shè)備 , 并且針對小屏幕設(shè)備覆蓋柵格類。 因此,在元素上應(yīng)用任何
.col-lg-*不存在, 也影響大屏幕設(shè)備。
通過研究后面的實例,可以將這些原理應(yīng)用到你的代碼中。
下面這幅圖有助于理解Bootstrap的柵格系統(tǒng)。
三. 在線學(xué)習(xí)的網(wǎng)站推薦
Bootstrap V3版本官網(wǎng):http://v3.bootcss.com
菜鳥教程Bootstrap專欄:http://www.runoob.com/bootstrap/bootstrap-tutorial.html
騰訊課堂:http://ke.qq.com
慕課網(wǎng):http://www.imooc.com
---------------------
作者:戴翔的技術(shù)博客
來源:CSDN
原文:https://blog.csdn.net/yuanxiang01/article/details/78537357
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!