簡介css
- 框架:庫 lib library
- jQuery做爲一個框架來說,提供一套比較便捷的操做DOM的方式
- 把你們都須要的功能預先寫好到一些文件 這就是一個框架
- Bootstrap 讓咱們的 Web 開發更簡單,更快捷;html
- 注意是 Bootstrap 不是 BootStrap!這是一個詞,不是合成詞,其含義爲:n. 引導指令,引導程序前端
- Bootstrap 是當下最流行的前端框架(界面工具集);
- 特色就是靈活簡潔,代碼優雅,美觀大方;
- 其目的是爲了讓 Web 開發更敏捷;
- 是 Twitter 公司的兩名前端工程師 Mark Otto 和 Jacob Thornton 在 2011 - 年發起的,並利用業餘時間完成第一個版本的開發;html5
爲何使用Bootstarp?jquery
- 生態圈火,不斷地更新迭代;
- 提供一套美觀大方地界面組件;
- 提供一套優雅的 HTML+CSS 編碼規範;
- 讓咱們的 Web 開發更簡單,更快捷;git
注意:github
> 使用 Bootstrap 並不表明不用寫 CSS 樣式,而是不用寫絕大多數你們都會用到的樣式ajax
準備bootstrap
下載Bootstrapapi
- https://github.com/twbs/bootstrap/releases/download/v3.3.6/bootstrap-3.3.6-dist.zip
- https://github.com/twbs/bootstrap/releases/download/v4.0.0-alpha.2/bootstrap-4.0.0-alpha.2-dist.zip
安裝Bootstrap
`html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>頁面標題</title> <!-- 引入Bootstrap核心樣式文件(必須) --> <link rel="stylesheet" href="css/bootstrap.min.css"> <!-- 引入Bootstrap默認主題樣式(可選) --> <link rel="stylesheet" href="css/bootstrap.theme.min.css"> <!-- 你本身的樣式或其餘文件 --> <link rel="stylesheet" href="example.css"> </head> <body> <!-- 你的HTML結構...... --> <!-- 如下代碼,若是不使用JS插件則不須要 --> <!-- 因爲Bootstrap的JS插件依賴jQuery,so 引入jQuery --> <script src="js/jquery.min.js"></script> <!-- 引入全部的Bootstrap的JS插件 --> <script src="bootstrap.min.js"></script> <!-- 你本身的腳本文件 --> <script src="example.js"></script> </body> </html>
基礎的Bootstrap模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <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="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>Hello, world!</h1> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </body> </html>
Compatible
`html
<meta http-equiv="X-UA-Compatible" content="IE=edge">
此屬性爲文檔兼容模式聲明,表示若是在IE瀏覽器下則使用最新的標準渲染當前文檔
視口
<meta name="viewport" content="width=device-width, initial-scale=1">
- 視口的做用:在移動瀏覽器中,當頁面寬度超出設備,瀏覽器內部虛擬的一個頁面容器,將頁面容器縮放到設備這麼大,而後展現
- 目前大多數手機瀏覽器的視口(承載頁面的容器)寬度都是980;
- 視口的寬度能夠經過meta標籤設置
- 此屬性爲移動端頁面視口設置,當前值表示在移動端頁面的寬度爲設備的寬度,而且不縮放(縮放級別爲1)
+ width:視口的寬度
+ initial-scale:初始化縮放
+ user-scalable:是否容許用戶自行縮放(值:yes/no; 1/0)
+ minimum-scale:最小縮放,通常設置了用戶不容許縮放,就不必設置最小和最大縮放
+ maximum-scale:最大縮放
條件註釋
- 條件註釋的做用就是當判斷條件知足時,就會執行註釋中的HTML代碼,不知足時會當作註釋忽略掉
第三方依賴
- [jQuery](https://github.com/jquery/jquery)
> Bootstrap框架中的全部JS組件都依賴於jQuery實現
- [html5shiv](https://github.com/aFarkas/html5shiv)
> 讓低版本瀏覽器能夠識別HTML5的新標籤,如header、footer、section等
- [respond](https://github.com/scottjehl/Respond)
> 讓低版本瀏覽器能夠支持CSS媒體查詢功能
## 建議之後在HTML中將腳步的引入放到頁面最底下
`css
`css
@media (判斷條件(針對於當前窗口的判斷)){
/*這裏的代碼只有當判斷條件知足時纔會執行*/
}
@media (min-width: 768px) and (max-width: 992px) {
/*這裏的代碼只有當(min-width: 1280px)知足時纔會執行*/
.container {
width: 750px;
}
}
當使用min-width做爲判斷條件必定要從小到大,其緣由是CSS從上往下執行
基礎CSS樣式
[柵格系統](http://v3.bootcss.com/css/#grid) + __xs__ : 超小屏幕 手機 (<768px) + __sm__ : 小屏幕 平板 (≥768px) + __md__ : 中等屏幕 桌面顯示器 (≥992px) + __lg__ : 大屏幕 大桌面顯示器 (≥1200px)- [響應式工具類](http://v3.bootcss.com/css/#responsive-utilities) + __hidden-xx__ : 在某種屏幕下隱藏 + __visible-xx__ : 在某種屏幕尺寸下顯示