ootstrap是Twitter推出的一個開源的用于前端開發(fā)的工具包。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發(fā),是一個CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動態(tài)CSS語言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC的Breaking News都使用了該項目。
Bootstrap是基于HTML5和CSS3開發(fā)的,它在jQuery的基礎上進行了更為個性化和人性化的完善,形成一套自己獨有的網(wǎng)站風格,并兼容大部分jQuery插件。
Bootstrap中包含了豐富的Web組件,根據(jù)這些組件,可以快速的搭建一個漂亮、功能完備的網(wǎng)站。其中包括以下組件:下拉菜單、按鈕組、按鈕下拉菜單、導航、導航條、面包屑、分頁、排版、縮略圖、警告對話框、進度條、媒體對象等。
Bootstrap自帶了13個jQuery插件,這些插件為Bootstrap中的組件賦予了“生命”。其中包括:模式對話框、標簽頁、滾動條、彈出框等。
Bootstrap Less是一個 CSS 預處理器,讓 CSS 具有動態(tài)性。另一方面,Bootstrap 是一個快速開發(fā) Web App 和站點的工具包。這樣,您可以在 CSS 中使用 Bootstrap 的 Less 變量、mixins(混合
)和 nesting(嵌套)。
更多內(nèi)容和資訊或者問題,更多干貨分享,盡在我的個人微信公眾號,微信名:非著名程序員,微信號:smart_android(←長按復制)。個人微信號:loonggg微博:澀郎
ootstrap是一個非常好的前端框架,在前端時間的小項目中需要使用Bootstrap做前端,于是就學習了一下,覺得非常好用,推薦給新手。
一. 什么是Bootstrap?
Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。同時,Bootstrap 還是最受歡迎的 HTML、CSS 和 JS 框架,用于開發(fā)響應式布局、移動設備優(yōu)先的 WEB 項目。作為一個框架,它和jQuery EasyUI、WeUI一樣,助力于前端開發(fā)。簡而言之,使用Bootstrap讓前端開發(fā)變得簡潔高效。
注釋:
1. jQuery EasyUI:jQuery EasyUI 是一個基于 jQuery 的框架,集成了各種用戶界面插件。
2. WeUI:WeUI是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信 Web 開發(fā)量身設計,可以令用戶的使用感知更加統(tǒng)一。包含button、cell、dialog、toast、article、icon等各式元素。
二. Bootstrap入門
使用Bootstrap框架,必須具備 HTML 、 CSS 和 JavaScript 的基礎知識。如果沒有掌握,可以前往【菜鳥教程】學習。
2.1 環(huán)境配置
你有兩種方式可以使用Bootstrap,本地調(diào)用和網(wǎng)絡調(diào)用。
本地調(diào)用需要從網(wǎng)絡上下載[用于生產(chǎn)環(huán)境的Bootstrap],下載地址:http://v3.bootcss.com/getting-started 。
下載完成后,解壓文件,得到如下圖所示的三個文件夾,這三個文件夾分別用于存放樣式文件、字體文件、js腳本文件。
網(wǎng)絡調(diào)用只需使用 BootCDN 提供的免費 CDN 加速服務。在你的網(wǎng)頁文件中寫入以下link即可。
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可選的 Bootstrap 主題文件(一般不用引入) -->
<link rel="stylesheet" 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>
2.2 了解Bootstrap
2.2.1 Bootstrap是html5的文檔
Bootstrap 使用到的某些 HTML 元素和 CSS 屬性需要將頁面設置為 HTML5 文檔類型。在你項目中的每個頁面都要參照下面的格式進行設置。
<!DOCTYPE html> <html lang="zh-CN"> ... </html>
2.2.2 移動設備優(yōu)先
Bootstrap 3是對移動設備友好的。不是簡單的增加一些可選的針對移動設備的樣式,而是直接融合進了框架的內(nèi)核中。也就是說,Bootstrap 是移動設備優(yōu)先的。針對移動設備的樣式融合進了框架的每個角落,而不是增加一個額外的文件。
為了確保適當?shù)睦L制和觸屏縮放,需要在 之中添加 viewport 元數(shù)據(jù)標簽。
<meta name="viewport" content="width=device-width, initial-scale=1">
在移動設備瀏覽器上,通過為視口(viewport)設置 meta 屬性為 user-scalable=no 可以禁用其縮放(zooming)功能。這樣禁用縮放功能后,用戶只能滾動屏幕,就能讓你的網(wǎng)站看上去更像原生應用的感覺。注意,這種方式我們并不推薦所有網(wǎng)站使用,還是要看你自己的情況而定。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
2.2.3 柵格系統(tǒng)
Bootstrap 提供了一套響應式、移動設備優(yōu)先的流式柵格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會自動分為最多12列。它包含了易于使用的預定義類,還有強大的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)容應當放置于“列(column)”內(nèi),并且,只有“列(column)”可以作為行(row)”的直接子元素。
類似 .row 和 .col-xs-4 這種預定義的類,可以用來快速創(chuàng)建柵格布局。Bootstrap 源碼中定義的 mixin也可以用來創(chuàng)建語義化的布局。
通過為“列(column)”設置 padding 屬性,從而創(chuàng)建列與列之間的間隔(gutter)。通過為 .row 元素設置負值
margin 從而抵消掉為 .container 元素設置的
padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。
負值的 margin就是下面的示例為什么是向外突出的原因。在柵格列中的內(nèi)容排成一行。
柵格系統(tǒng)中的列是通過指定1到12的值來表示其跨越的范圍。例如,三個等寬的列可以使用三個 .col-xs-4 來創(chuàng)建。
如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素將被作為一個整體另起一行排列。
柵格類適用于與屏幕寬度大于或等于分界點大小的設備 , 并且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何
.col-md-*柵格類適用于與屏幕寬度大于或等于分界點大小的設備 , 并且針對小屏幕設備覆蓋柵格類。 因此,在元素上應用任何
.col-lg-*不存在, 也影響大屏幕設備。
通過研究后面的實例,可以將這些原理應用到你的代碼中。
下面這幅圖有助于理解Bootstrap的柵格系統(tǒng)。
三. 在線學習的網(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
ootstrap這個前端工具包,可以快速開發(fā)WEB應用程序。Bootstrap使用最新版本的瀏覽器技術,它也是HTML以及CSS的集合,可以為WEB開發(fā)貢獻更加時尚的網(wǎng)格系統(tǒng)、表格、表單、板式。如果身為程序員的你,到現(xiàn)在還沒有開始用Bootstrap模板,那簡直是很落伍。W3Cschool小師妹為大家收集了最值得收藏的Bootstrap資源網(wǎng)站,你千萬不要錯過。
1.模板資源
W3Cschool小師妹為大家收集了Bootstrap模板資源,這些網(wǎng)站很漂亮,還可以下載Bootstrap模板。唯一的缺點,應該就是幾乎都是英文版的,閱讀起來不太方便。但是對于程序大牛來說,英語根本不是問題。
2.工具
Bootstrap不僅僅是一個框架,它改變了整個游戲規(guī)則。Bootstrap使得更多應用以及網(wǎng)站設計開發(fā)更賤簡便。Bootstrap工具很多,像可視化制作工具、在線設計工具等,W3Cschool小師妹為大家收集的這些站點,都可以下載Bootstrap工具,需要的話可以去123點W3Cschool點cn看一下。
3.站點/主題網(wǎng)站
Bootstrap基于jQuery框架而開發(fā),但是和jQuery框架相比,Bootstrap更加人性化以及個性化。Bootstrap可以兼容絕大多數(shù)的jQuery插件,有自己獨特的網(wǎng)站風格。W3Cschool小師妹為大家收集的Bootstrap站點或主題網(wǎng)站很多,都很實用。想要資源的話,可以自行去123點W3Cschool點cn下載。
當前最熱門的前端框架,要屬Bootstrap。它來自于Twitter,具有簡潔、直觀、強悍等特點。Bootstrap把大量HTML框架普及成產(chǎn)品,它的功能相當強大。作為程序員的你,快來收藏這些Bootstrap資源網(wǎng)站吧。
學編程技術,就到W3Cschool,如果你喜歡我們的文章,可以點擊右上角關注我們;如果你想看到更多IT界的資訊,可以加我們的公眾號。
公眾號:w3cschoolcn
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。