Bootstrap

Bootstrap中文網
在簡書上看到的一篇不錯的關于bootstrap的文章。
另一篇Bootstrap快速入門

Bootstrap.png

1.bootstrap概述

Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用于開發響應式布局、移動設備優先的 WEB 項目。

  • 為所有開發者、所有應用場景而設計。
  • Bootstrap 讓前端開發更快速、簡單。所有開發者都能快速上手、所有設備都可以適配、所有項目都適用。

作為Web前端開發框架,Bootstrap集成了HTML標記、CSS樣式以及JavaScript行為,使得開發人員、設計人員不再像過去周而復始地寫模板、樣式、交互效果,極大地節約了時間,提高了開發效率。它使用了最新的瀏覽器技術,可以提供精致的網頁排版方式以及表單、按鈕、表格、網格 柵格化、導航等諸多元素,輕松地創造令人愉快的設計效果。

下載

下載 Bootstrap
Bootstrap (當前版本 v3.3.0)提供以下幾種方式幫你快速上手,每一種方式針對具有不同技能等級的開發者和不同的使用場景。

用于生產環境的 Bootstrap
編譯并壓縮后的 CSS、JavaScript 和字體文件。不包含文檔和源碼文件。
下載 Bootstrap


Bootstrap 源碼
Less、JavaScript 和 字體文件的源碼,并且帶有文檔。需要 Less 編譯器和一些設置工作
下載源碼


Sass
這是 Bootstrap 從 Less 到 Sass 的源碼移植項目,用于快速地在 Rails、Compass 或 只針對 Sass 的項目中引入。
下載 Sass 項目

通過 Bower 進行安裝
通過Bower可以安裝并管理 Bootstrap 的Less、CSS、JavaScript和字體文件。

$ bower install bootstrap
包含的內容

Bootstrap 提供了兩種形式的壓縮包,在下載下來的壓縮包內可以看到以下目錄和文件,這些文件按照類別放到了不同的目錄內,并且提供了壓縮與未壓縮兩種版本。

Bootstrap 插件全部依賴 jQuery
請注意,Bootstrap 的所有 JavaScript 插件都依賴 jQuery,因此 jQuery 必須在 Bootstrap 之前引入,就像在基本模版中所展示的一樣。在bower.json文件中列出了 Bootstrap 所支持的 jQuery 版本。

預編譯版
下載壓縮包之后,將其解壓縮到任意目錄即可看到以下(壓縮版的)目錄結構:

這是最基本的 Bootstrap 文件組織形式:未壓縮版的文件可以在任意web項目中直接使用。我們同時提供了壓縮(bootstrap.min.*)與未壓縮 (bootstrap.*) 的 CSS 和 JS 文件。字體圖標文件來自于 Glyphicons。

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 安裝包的定義文件、許可證文件和編譯腳本等。

編譯 CSS 和 JavaScript 文件

Bootstrap 使用Grunt作為編譯系統,并且對外提供了一些方便的方法用于編譯整個框架。下面講解的就是如何編譯源碼、運行測試用例等內容。

安裝 Grunt

安裝 Grunt 前,你需要首先下載并安裝 node.js(npm 已經包含在內)。npm 是node packaged modules的簡稱,它的作用是基于 node.js 管理擴展包之間的依賴關系。
然后在命令行中輸入以下命令:在全局環境中安裝grunt-cli:
npm install -g grunt-cli
進入/bootstrap/根目錄,然后執行npm install命令。npm 將讀取package.json
文件并自動安裝此文件中列出的所有被依賴的擴展包。
上述步驟完成后,你就可以運行 Bootstrap 所提供的各個 Grunt 命令了。

可用的 Grunt 命令

grunt dist (僅編譯 CSS 和 JavaScript 文件)
重新生成/dist/目錄,并將編譯壓縮后的 CSS 和 JavaScript 文件放入這個目錄中。作為一名 Bootstrap 用戶,大部分情況下你只需要執行這一個命令。
grunt watch(監測文件的改變,并運行指定的 Grunt 任務)
監測 Less 源碼文件的改變,并自動重新將其編譯為 CSS 文件。
grunt test(運行測試用例)
PhantomJS環境中運行JSHintQUnit自動化測試用例。
grunt docs(Build & test the docs assets)
Builds and tests CSS, JavaScript, and other assets which are used when running the documentation locally viajekyll serve
grunt (重新構建所有內容并運行測試用例)
編譯并壓縮 CSS 和 JavaScript 文件、構建文檔站點、對文檔做 HTML5 校驗、重新生成定制工具所需的資源文件等,都需要Jekyll工具。這些只有在你對 Bootstrap 深度研究時才有用。
除錯如果你在安裝依賴包或者運行 Grunt 命令時遇到了問題,請首先刪除 npm 自動生成的/node_modules/目錄,然后,再次運行npm install命令。

2.基本模板

使用以下給出的這份超級簡單的 HTML 模版,或者修改這些實例。我們強烈建議你對這些實例按照自己的需求進行修改,而不要簡單的復制、粘貼。
拷貝并粘貼下面給出的 HTML 代碼,這就是一個最簡單的 Bootstrap 頁面了。

<!DOCTYPE html>
<html lang="zh-cn"> 
   <head> 
      <meta charset="utf-8"> 
      <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
      <meta name="viewport" content="width=device-width, initial-scale=1">         
      <title>Bootstrap 101 Template</title> 

      <!-- Bootstrap --> 
      <link href="css/bootstrap.min.css" rel="stylesheet"> 

      <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
      <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
      <!--[if lt IE 9]> 
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
      <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
     <![endif]--> 
   </head> 
   <body> 
   <h1>你好,世界!</h1> 
 
   <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
   <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> 
   <!-- Include all compiled plugins (below), or include individual files as needed --> 
   <script src="js/bootstrap.min.js"></script> 
   </body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容

  • 第5章 深入了解:自定義Bootstrap 想象一下,一個網站,所有的網站都是用Bootstrap構建的,看起來和...
    海上名月閱讀 906評論 1 4
  • Bootstrap是什么? 一套易用、優雅、靈活、可擴展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 10,914評論 3 184
  • 通過Bower安裝并管理Bootstrap的Less、CSS、Javascript和字體文件$ bower ins...
    JasonQiao閱讀 1,228評論 0 1
  • 第6章 優化Bootstrap 所以我們已經到了書的最后一章。我們真的走了很長的路,現在有能力使用Bootstra...
    海上名月閱讀 979評論 1 13
  • 第5章 菜單、按鈕及導航 一、下拉菜單 小伙伴們注意,在Bootstrap框架中的下拉菜單組件是一個獨立的組件,根...
    凜0_0閱讀 5,037評論 0 66