Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架.(主要是結合HTML5 CSS3的樣式, 基於jquery+Bootstrap 自帶 12 種 jQuery 插件,擴展了功能,能夠給站點添加更多的互動。 )javascript
2011年,twitter的「一小撮」工程師爲了提升他們內部的分析和管理能力,用業餘時間爲他們的產品構建了一套易用、優雅、靈活、可擴展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所設計和創建,在github上開源以後,迅速成爲該站上最多人watch&fork的項目。css
GitHub上這樣介紹 bootstrap:簡單靈活可用於架構流行的用戶界面和交互接口的html,css,javascript工具集。基於html五、css3的bootstrap,具備大量的誘人特性:友好的學習曲線,卓越的兼容性,響應式設計,12列格網,樣式嚮導文檔,自定義JQuery插件,完整的類庫,基於Less等。html
bootstrap最新版本:前端
相似jquery. 2的版本再也不更新但能兼容舊版的瀏覽器. 3版本代碼比較簡潔,再也不兼容IE8甚至是IE7和IE6html5
2版本的官方地址 http://v2.bootcss.com/java
起步和腳手架大概就是介紹bootstrap的狀況. 以及搭建頁面. 其中能夠考慮將引入的js css等文件放到本地,或者使用百度之類的cdn網站,這樣訪問速度比較快jquery
bootstrap大概分爲幾個模塊:css3
[腳手架][基本CSS樣式] [組件] [javascript插件]git
腳手架: 佈局相關github
基本css樣式: 常規的樣式.
組件: 下拉菜單 按鈕組 導航條 分頁 警告框 進度條 等 以下面例子 <ul class="nav navbar-nav">
javascript插件: 組件的相關動做實現.以下面例子用到的下拉菜單組件 <li class="dropdown"> 如不使用下拉組件,則點擊下拉菜單無響應動做.
插件內還能夠設置不少參數和方法.
如:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Bootstrap 實例 - 默認的導航欄</title> 5 <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> 6 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> 7 <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> 8 </head> 9 <body> 10 11 <nav class="navbar navbar-default" role="navigation"> 12 <div class="navbar-header"> 13 <a class="navbar-brand" href="#">W3Cschool</a> 14 </div> 15 <div> 16 <ul class="nav navbar-nav"> //備註: nav是導航條樣式 navbar-nav是導航條內部ui li的樣式 17 <li class="dropdown"> //備註: 使用下拉菜單(Dropdown)插件 18 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 19 Java 20 <b class="caret"></b> 21 </a> 22 <ul class="dropdown-menu"> 23 <li><a href="#">jmeter</a></li> 24 <li><a href="#">EJB</a></li> 25 <li><a href="#">Jasper Report</a></li> 26 <li class="divider"></li> 27 <li><a href="#">分離的連接</a></li> 28 <li class="divider"></li> 29 <li><a href="#">另外一個分離的連接</a></li> 30 </ul> 31 </li> 32 </ul> 33 </div> 34 </nav> 35 36 </body> 37 </html>
效果:
最後:
jquery 和Extjs 選擇以外 在ui方面也出現了新的選擇:
easyUI、Extjs和Bootstrap都是瀏覽器前端控件庫,
easyUI基於jQuery,免費的各個控件相對獨立;
Extjs更高級一些控件與控件直接的交互用起來會很方便,要收費;
Bootstrap相對前兩個來講在控件上面會差不少,可是在不一樣終端的兼容性方面作得很好,就是電腦、手機、平板等這些,這一點是前兩個沒法比的。
通常easyUI和Extjs是用來作後臺管理系統的,Bootstrap是作網站界面的。
推薦學習地址:
http://getbootstrap.com/2.3.2/ http://v3.bootcss.com/
http://www.runoob.com/bootstrap/bootstrap-tutorial.html
http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html