Bootstrap是簡單、靈活的用於搭建WEB頁面的HTML、CSS、Javascript的工具集。Bootstrap基於HTML5和CSS3,具備漂亮的設計、友好的學習曲線、卓越的兼容性,還有12列響應式柵格結構,豐富的組件等等。按照官網的宣傳來講,Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用於開發響應式佈局、移動設備優先的 WEB 項目。本文將介紹Bootstrap概述css
在傳統前端開發過程當中,經常出現重複、複雜、無心義地命名,結構冗餘、胡亂嵌套,頁面錯亂等問題html
2011年,twitter的「一小撮」工程師爲了提升他們內部的分析和管理能力,用業餘時間爲他們的產品構建了一套易用、優雅、靈活、可擴展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所設計和創建,在github上開源以後,迅速成爲該站上最多人watch&fork的項目。大量工程師踊躍爲該項目貢獻代碼,社區驚人地活躍,代碼版本進化很是快速,官方文檔質量極其高(能夠說是優雅),同時涌現了許多基於Bootstrap建設的網站:界面清新、簡潔,要素排版利落大方前端
Bootstrap最新版本是Bootstrap4,穩定版本是Bootstrap3,兼容低版本IE的版本是Bootstrap2 html5
Bootstrap基於HTML5和CSS3,其大量的JavaScript插件都依賴 jQuery,且jQuery的版本不能低於1.9.1版本jquery
Bootstrap主要具備如下特性:git
響應式設計github
柵格佈局web
完整的類庫chrome
jQuery插件bootstrap
不一樣的使用場景
Bootstrap 提供了兩種形式的壓縮包,在下載下來的壓縮包內能夠看到如下目錄和文件,這些文件按照類別放到了不一樣的目錄內,而且提供了壓縮與未壓縮兩種版本。
【預編譯版】
下載壓縮包以後,將其解壓縮到任意目錄便可看到如下(壓縮版的)目錄結構:
bootstrap/
├── css/
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css
│ └── bootstrap-theme.min.css.map
├── js/
│ ├── bootstrap.js
│ └── bootstrap.min.js
└── fonts/
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
上面展現的就是 Bootstrap 的基本文件結構:預編譯文件能夠直接使用到任何 web 項目中。提供了編譯好的 CSS 和 JS (bootstrap.*
) 文件,還有通過壓縮的 CSS 和 JS (bootstrap.min.*
) 文件。同時還提供了 CSS 源碼映射表 (bootstrap.*.map
) ,能夠在某些瀏覽器的開發工具中使用。同時還包含了來自 Glyphicons 的圖標字體,在附帶的 Bootstrap 主題中使用到了這些圖標
【Bootstrap 源碼】
Bootstrap 源碼包含了預先編譯的 CSS、JavaScript 和圖標字體文件,而且還有 LESS、JavaScript 和文檔的源碼。具體來講,主要文件組織結構以下:
bootstrap/
├── less/
├── js/
├── fonts/
├── dist/
│ ├── css/
│ ├── js/
│ └── fonts/
└── docs/
└── examples/
less/
、js/
和 fonts/
目錄分別包含了 CSS、JS 和字體圖標的源碼。dist/
目錄包含了上面所說的預編譯 Bootstrap 包內的全部文件。docs/
包含了全部文檔的源碼文件,examples/
目錄是 Bootstrap 官方提供的實例工程。除了這些,其餘文件還包含 Bootstrap 安裝包的定義文件、許可證文件和編譯腳本等。
<!DOCTYPE html> <html lang="zh-CN"> <head> <!-- utf-8編碼--> <meta charset="utf-8"> <!-- 在IE運行最新的渲染模式--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--視口viewport設置--> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個meta標籤*必須*放在最前面,任何其餘內容都*必須*跟隨其後! --> <title>Bootstrap 101 Template</title> <!-- 引入Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- 在IE8-瀏覽器中,支持HTML5新標籤和媒體查詢@media--> <!--[if lt IE 9]> <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>你好,世界!</h1> <!-- 先引入jQurey,再引入bootstrap插件 --> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body> </html>