響應式開發原理css
使用媒體查詢針對不一樣寬度的設備進行佈局和樣式的設置,從而適配不一樣設備的目的html
設備劃分 | 尺寸區間 |
---|---|
超小屏幕(手機) | <768px |
小屏設備(平板) | >=768px~<992px |
中等屏幕(桌面顯示器) | >=992px~<1200px |
寬屏設備(大桌面顯示器) | >=1200px |
響應式佈局容器前端
Bootstrap簡介html5
bootstrap使用jquery
建立文件夾結構css3
建立html骨架結構npm
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <!--要求當前網頁使用IE瀏覽器最高版本的內核渲染--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個meta標籤*必須*放在最前面,任何其餘內容都*必須*跟隨其後! --> <title>Bootstrap 101 Template</title> <!-- Bootstrap --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- HTML5 shim 和 Respond.js 是爲了讓 IE8 支持 HTML5 元素和媒體查詢(media queries)功能 --> <!-- 警告:經過 file:// 協議(就是直接將 html 頁面拖拽到瀏覽器中)訪問頁面時 Respond.js 不起做用 --> <!--[if lt IE 9]> <!--解決ie9如下瀏覽器對html5新增標籤的不識別,並致使CSS不起做用的問題--> <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script> <!--解決ie9一下瀏覽器對css3 Media Query的不識別--> <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script> <![endif]--> </head> <body> <h1>你好,世界!</h1> <!-- jQuery (Bootstrap 的全部 JavaScript 插件都依賴 jQuery,因此必須放在前邊) --> <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script> <!-- 加載 Bootstrap 的全部 JavaScript 插件。你也能夠根據須要只加載單個插件。 --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script> </body> </html>
引入相關樣式文件bootstrap
書寫內容瀏覽器
bootstrap佈局容器前端框架
柵格系統簡介
柵格化選項參數
柵格化系統用於經過一系列的行(row)與列(column)的組合來建立頁面佈局,頁面內容就能夠放入這些建立好的佈局中。
超小屏幕(手機)<768px | 小屏設備(平板)>=768px | 中等屏幕(桌面顯示器)>=992px | 寬屏設備(大桌面顯示器)>=1200px | |
---|---|---|---|---|
.container最大寬度 | 自動(100%) | 750px | 970px | 1170px |
類前綴 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列(column)數 |
柵格列嵌套
柵格系統內置的柵格系統將內容再次嵌套。簡單理解就是一個列內再分紅若干份小列。能夠經過添加一個新的.row元素和一系列.col-sm-*元素到已經存在的.col-sm-*元素內
列嵌套最好加1個row這樣能夠取消父元素的padding值 並且高度自動和父級同樣高
<div class="col-sm-4"> <div class="row"> <div class="col-sm-6">a</div> <div class="col-sm-6">a</div> </div> </div>
柵格列偏移
柵格列排序
響應式工具
爲了加快對移動設備友好的頁面開發工做,利用媒體查詢功能,並使用這些工具能夠方便的針對不一樣設備展現或隱藏頁面內容
類名 | 超小屏 | 小屏 | 中屏 | 大屏 |
---|---|---|---|---|
.hidden-xs | 隱藏 | 可見 | 可見 | 可見 |
.hidden-sm | 可見 | 隱藏 | 可見 | 可見 |
.hidden-md | 可見 | 可見 | 隱藏 | 可見 |
.hidden-lg | 可見 | 可見 | 可見 | 隱藏 |