簡要介紹Bootstrap,以及如何下載、使用,還有基本模板案例等等.css
下載bootstrap有三種形式.html
編譯並壓縮後的Css、Javascript和字體文件.不包含文檔和源文件.html5
Less、Javascript和字體的源文件,而且帶有文檔,須要Less編譯後方可用於生產環境.jquery
Sass、Javascript和字體的源文件,而且帶有文檔,須要Sass編譯後方可用於生產環境.android
bower install bootstrap
npm install bootstrap
bootstrap/ios
glyphicons-halflings-regular.eotnginx
glyphicons-halflings-regular.svggit
glyphicons-halflings-regular.ttf程序員
glyphicons-halflings-regular.woffgithub
glyphicons-halflings-regular.woff2
bootstrap.js
bootstrap.min.js
bootstrap.css
bootstrap.css.map
bootstrap.min.css
bootstrap-theme.css
bootstrap-theme.css.map
bootstrap-theme.min.css
css/
js/
fonts/
bootstrap/
examples/
css/
js/
fonts/
less/
js/
fonts/
dist/
docs/
在程序員須要對Bootstrap進行定製時咱們會用到Less源碼的編譯,Bootstrap使用Grunt
做爲編譯系統.對grunt
還不瞭解的能夠到http://gruntjs.com/先了解一下.這裏編譯須要用到的命令以下:
grunt dist
從新生成/dist/
目錄,並將編譯壓縮後的Css
和Javascript
放入這個目錄中.做爲一名Bootstrap用戶,大部分狀況你只須要執行這個命令.
grunt watch
監測Less源碼文件的改變,並自動從新將其編譯爲Css文件.
grunt test
在PhantomJS
環境中運行JSHint
和QUnit
自動化測試用例.
grunt docs
編譯並測試CSS
、Javascript
和其餘資源文件.在本地環境下經過jekyll serve
運行Bootstrap文檔時須要用到這些資源文件.
grunt
編譯並壓縮CSS
和Javascript
文件、構建文檔站點、對文檔作html5
校驗、從新生成定製工具所需的資源文件等.都須要jekyll
工具.這些只有你對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 Template</title> <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css"/></head><body> <h1>hello world!</h1> <script src='../bower_components/jquery/dist/jquery.js'></script></body></html>
Bootstrap會自動幫你針對不一樣的屏幕尺寸調整你的頁面.使其在個個尺寸的屏幕上表現良好.下面咱們列出瞭如何禁用這一特性.
移除設置瀏覽器視口的標籤:<meta>
經過爲.container
類設置一個width
值從而覆蓋框架的默認width設置,例如width:970px !important;
.請確保這些設置所有放在默認的Bootstrap Css
文件的後面.
若是使用了導航條,須要移除全部導航條的摺疊和展開行爲.
對於柵格系統佈局,額外增長.col-xs-*
類或替換掉.col-md-*
和.col-lg-*
.針對超小屏幕設備的柵格系統可以在全部分辨率的環境下展開.
在Windows平臺下,咱們支持ie8+
.
Bootstrap在Chromium
和Linux版Chrome、Linux版Firefox和IE7上的表現也很不錯,雖然咱們不對其進行官方支持.
IE8和IE9是被支持的,然而,你要知道不少CSS3
屬性和HTML5
元素(例如,圓角,矩形和投影)是不被支持的.另外,IE8須要Respond.js配合才能實現對媒體查詢的支持
Respond.js與Css文件不在同一域下時須要額外的設置.請參考respond.js文檔獲取更多信息.
Respond.js在file://
協議下無效
Respond.js對經過@import
引入的css無效.
當box-sizing:border-box;
與min-width
max-width
min-height
max-height
一塊兒使用時,IE8不能徹底支持box-sizing屬性.因爲此緣由,從BootstrapV3.0.1版本開始,咱們再也不爲.container
賦予max-width
屬性.
當@font-face
與:before
在IE8下共同使用時會出現問題.因爲BootStrap對Glyphicons的樣式設置使用了這一組合方式,若是某個頁面被瀏覽器緩存了,而且此頁面不是經過點擊刷新
按鈕或經過iframe
加載的,那麼就會致使字體文件還沒有加載的狀況下就開始繪製此頁面.當鼠標滑過頁面時,頁面上的某些圖標就會顯現,鼠標滑過其餘沒有顯現的圖標時,這些圖標就能顯示出來了.
Bootstrap不支持IE古老的兼容模式.爲讓IE有更好的渲染,建議將下面標籤添加到頁面中:
<meta http-equiv='X-UA-Compatible' content='IE=edge'/>
將下面代碼添加到頁面中:
<meta name='renderer' content="webkit"/>
body
元素在ios
和android
上對overflow:hidden
的支持頗有限,致使的結果就是在這兩種設備上的瀏覽器,當你滾動屏幕超過模態框的頂部或底部時,body
中的內容開始隨着滾動.
若是你正在使用fixed
定位的導航條或在模態框上面使用輸入框,還會遇到IOS
在頁面繪製上的bug.當觸發虛擬鍵盤後,其不會更新fixed定位的元素,這裏有幾種解決方案.包括將fixed定位轉換爲position:absolute
定位.或者啓動一個定時器手工修正組件的位置.
在IOS
設備上,用於導航組件的複雜的z-indexing
屬性,.dropdown-backdrop
元素並未被使用.所以,爲了關閉導航條上的下拉菜單,必須直接點擊下拉菜單上的元素(或者任何其餘可以觸發IOS上click事件的元素).
儘管在大多數觸屏上沒有真正的懸停狀態,大多數移動設備瀏覽器模擬了懸停(hover)狀態並讓:hover
狀態多展示一下子.換句話說,輕觸元素後開始應用:hover
樣式,而且在用戶輕觸其餘的元素以後中止應用:hover
樣式.在這些瀏覽器中,Bootstrap的hover
狀態可能不是你所指望的.某些移動瀏覽器中的:focus
狀態也存在一樣的問題.對於這些問題,除了徹底清除這些樣式,目前尚未簡單的解決方法.