以前有粗略地看過一下Bootstrap的內容,不過那只是蜻蜓點水式地看下是怎麼用的,以及裏面有什麼控件,因此就沒想着記筆記。如今因爲要給部門作分享,因此不得不深刻地去學習下,否則僅是簡單地說下怎麼用,那就無異於「謀殺」別人(浪費別人的時間等於謀財害命——魯迅)。bootstrap
下圖爲Bootstrap的總體架構圖,共分爲六大部分: 瀏覽器
12柵格系統就是把網頁的總寬度平分爲12份,咱們能夠自由按份組合。柵格系統使用的總寬度能夠不固定,Bootstrap是按百分比進行平分。(保留15位小數點精度)架構
12柵格系統是整個Bootstrap的核心功能,也是響應式設計核心理念的一個實現形式。佈局
Bootstrap全部的JavaScript插件都依賴於jQuery1.10+,若是要使用這些插件,那就必須引用jQuery庫。若是你只用CSS組件,那就能夠不引用它了。學習
響應式設計是一個理念,而非功能。Bootstrap的全部內容,都是以響應式設計爲設計理念來實現的。網站
響應式設計的目的:讓頁面應該有能力自動響應用戶的設備環境。響應式網頁設計就是一個網站可以兼容多個終端,而不是爲每一個終端作一個特定的版本。spa
實踐方式:由多方面決定,包括彈性網格和佈局、圖片、CSS媒體查詢(media query)的使用等。插件
經過定義容器大小,平分12份,再調整內外邊距,最後再結合媒體查詢,就製做出了強大的響應式的柵格系統。Bootstrap默認的柵格系統平分爲12份,在使用的時候你們也能夠根據狀況經過從新編譯LESS源碼來修改12這個數值。設計
設置元素的定位,而非邊距(margin)。push和pull必須同時使用,不然會重疊。
三、結束語
主要參考:一、《深刻理解boostarp》3d
二、http://www.helloerik.com/the-subtle-magic-behind-why-the-bootstrap-3-grid-works