2011年,twitter的“一小撮”工程師為了提高他們內部的分析和管理能力,用業余時間為他們的產品構建了一套易用、優雅、靈活、可擴展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所設計和建立,在github上開源之后,迅速成為該站上最多人watch&fork的項目。大量工程師踴躍為該項目貢獻代碼,社區驚人地活躍,代碼版本進化非??焖伲俜轿臋n質量極其高(可以說是優雅),同時涌現了許多基于Bootstrap建設的網站:界面清新、簡潔;要素排版利落大方。如屏幕這幾個網站頁面都是用Bootstrap框架制作的:
(http://www.Ghostchina.com/)
(http://www.zend.com/)
(http://www.uberflip.com/)
GitHub上這樣介紹 bootstrap:
? 簡單靈活可用于架構流行的用戶界面和交互接口的html、CSS、javascript工具集。
? 基于html5、css3的bootstrap,具有大量的誘人特性:友好的學習曲線,卓越的兼容性,響應式設計,12列格網,樣式向導文檔。
? 自定義JQuery插件,完整的類庫,基于Less等。
一、bootstrap基本模板
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">//在IE中運行最新的渲染 <meta name="viewport" content="width=device-width, initial-scale=1">//初始化移動瀏覽顯示,適配移動瀏覽器要加這段代碼 <title>Bootstrap的HTML標準模板</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!--你自己的樣式文件 --> <link href="css/your-style.css" rel="stylesheet"> <!-- 以下兩個插件用于在IE8以及以下版本瀏覽器支持HTML5元素和媒體查詢,如果不需要用可以移除 --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>Hello, world!</h1> <!-- 如果要使用Bootstrap的js插件,必須先調入jQuery --> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script> <!-- 包括所有bootstrap的js插件或者可以根據需要使用的js插件調用 --> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> </body></html>bootstrap模板為使IE6、7、8版本(IE9以下版本)瀏覽器兼容html5新增的標簽,引入下面代碼文件即可。<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>同理為使IE6、7、8版本瀏覽器兼容css3樣式,引入下面代碼:
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>二、全局樣式
在制作Web頁面時,前端人員都習慣為網站設置一個全局樣式(reset.css),那么在Bootstrap框架中也不例外。Bootstrap框架的核心是輕量的CSS基礎代碼庫,他并沒有一味的重置樣式,而是注重各瀏覽器基礎表現,降低開發難度。大部分前端人員都具有歸零的思想,但實際你會發現,歸零之后的樣式在開發過程中會存在著潛在的問題,例如,在全局樣式表中將em變成一個普通標記,明明應該是斜體,怎么就沒效果了呢?
Bootstrap框架在這一部分做了一定的變更,不再一味追求歸零,而是更注重重置可能產生問題的樣式(如,body,form的margin等),保留和堅持部分瀏覽器的基礎樣式,解決部分潛在的問題,提升一些細節的體驗,具體說明如下:
移除body的margin聲明設置body的背景色為白色為排版設置了基本的字體、字號和行高設置全局鏈接顏色,且當鏈接處于懸浮“:hover”狀態時才會顯示下劃線樣式可以單擊查看右側“style.css”文件,來查看上面所說的全局樣式(這個是從下載的boostrap.css中摘取出來的)。
其實Bootstrap的全局樣式采用了“normalize.css”,但并沒有一味的全部使用此重置樣式,而是在此基礎上進行了一些改良,讓其更適合Bootstrap的設計思想。
可以通過“normalize.less”(LESS版本)或“_normalize.scss”(Sass版本)進行深入的了解。
新聞熱點
疑難解答