- 超小屏幕(手機) 768px如下
- 小屏設備(平板) 768px-992px
- 中等屏幕(舊式電腦) 992px-1200px
- 大屏設備(現代電腦) 1200px以上
@media screen and (條件){ //知足條件執行CSS代碼 } and的先後必須有空格 條件一般只有兩個 min-width max-width @media (條件){ //知足條件執行CSS代碼 } 能夠簡寫省略 screen and
min-width 屏幕寬度大於等於某個值生效 (最小寬度)max-width 屏幕寬度小於等於某個值的時候生效 (最大寬度)javascript
width > 1200 大屏幕 大屏PC設備 992 < width < 1200 中屏幕 老式電腦 768 < width < 992 小屏幕 平板設備 width < 768 超小屏幕 手機
1.若是使用min-width條件判斷的時候 條件判斷大小 要從小到大寫css
/*min-width: 768px 當屏幕的寬度大於等於768時 背景顏色爲green */ @media screen and (min-width: 768px){ body{ background-color: green; } } /*min-width: 992px 當屏幕的寬度大於等於992時 背景顏色爲blue*/ @media screen and (min-width: 992px){ body{ background-color: blue; } } /*min-width: 1200px 當寬度大於等於1200時 背景顏色爲pink*/ @media screen and (min-width: 1200px){ body{ background-color: pink; } }
2.若是使用max-width條件判斷到時候 條件判斷大小 要從大到小寫html
/*max-width: 1200px:寬度在1200如下*/ @media screen and (max-width: 1200px) { body { background-color: green; } } /*max-width: 992px:寬度在992如下*/ @media screen and (max-width: 992px) { body { background-color: blue; } } /*max-width: 768px:寬度在768如下*/ @media screen and (max-width: 768px) { body { background-color: pink; } }
在大屏幕下顯示4列 中屏幕顯示3列 小屏幕顯示2列 超小屏幕顯示1列html5
/*w 768~992 每一行放置兩個子元素 50%*/ @media screen and (min-width: 768px){ .box > div{ width: 50%; } } /* w 992~1200 每一行放置三個子元素 33.33%*/ @media screen and (min-width: 992px){ .box > div{ width: 33.33%; } } /*w >1200 每一行放置四個子元素 25%*/ @media screen and (min-width: 1200px){ .box > div{ width: 25%; } }
<!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"> <!-- 上述3個meta標籤*必須*放在最前面,任何其餘內容都*必須*跟隨其後! --> <title>Bootstrap 101 Template</title> <!-- Bootstrap --> <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet"> <!-- html5 shiv是爲了讓低版本IE支持html5新標籤 --> <!-- respond.js是爲了讓低版本IE支持CSS3媒體查詢 --> <!-- 可是注意respond.js須要在服務器下運行 就是localhost 不能再file下運行否則沒法工做 --> <!-- 條件註釋 IE版本小於IE9 條件成立就執行下面的代碼 若是條件不成立就是註釋不執行 --> <!--[if lt IE 9]> <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <!-- bootstrap的JS插件依賴jquery 因此要先引入jquery --> <script src="lib/jquery/jquery.min.js"></script> <!-- 在引入Bootstrap的JS文件 --> <script src="lib/bootstrap/js/bootstrap.min.js"></script> </body> </html>
<meta name="viewport" content="width=device-width">
1.<meta http-equiv="X-UA-Compatible" content="IE=edge">
java
概要 (經常使用)jquery
柵格系統 (經常使用)git
預置排版樣式github
代碼樣式web
表格樣式bootstrap
響應式工具類 (經常使用)
吸頂效果 (經常使用)
Bootstrap 框架中的全部JS組件都依賴jquery實現
├─ /project/ ··················· 項目所在目錄 └─┬─ /css/ ······················· 本身的CSS文件 ├─ /font/ ······················ 使用到的字體文件 ├─ /img/ ······················· 使用到的圖片文件 ├─ /js/ ························ 本身寫的JS腳步 ├─ /lib/ ······················· 從第三方下載回來的庫【只用不改】 ├─ /favicon.ico ················ 站點圖標 └─ /index.html ················· 入口文件
好比Bootstrap.js 依賴jquery,那就應該先引入jquery.js 而後引用Bootstrap.js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="lib/bootstrap/bootstrap.css"> <link rel="stylesheet" href="index.css"> </head> <body> <script src="lib/jquery/jquery.js"></script> <script src="lib/bootstrap/bootstrap.js"></script> <script src="index.js"></script> </body> </html>
body{ font-family: "Helvetica Neue", Helvetica, Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif; }
先劃分好頁面的大容器,而後具體看每個容器的單獨狀況
<!-- 頭部區域 --> <header></header> <!-- /頭部區域 --> <!-- 廣告輪播 --> <section></section> <!-- /廣告輪播 --> <!-- 當即預定 --> <section></section> <!-- /當即預定 --> <!-- 產品介紹 --> <section></section> <!-- /產品介紹 --> <!-- 新聞資訊 --> <section></section> <!-- /新聞資訊 --> <!-- 合做夥伴 --> <section></section> <!-- /合做夥伴 --> <!-- 腳註區域 --> <footer></footer> <!-- /腳註區域 -->
<div class="row"> <div class="col-md-2"> </div> <div class="col-md-5"> </div> <div class="col-md-2"> </div> <div class="col-md-3"> </div> </div>
<div class="row"> </div>
<div class="col-md-3"> </div>
此處頂部通欄已經被劃分爲四列
text-center的做用就是讓內部內容居中顯示
@font-face { font-family: 'itcast'; src: url('../fonts/MiFie-Web-Font.eot') format('embedded-opentype'), url('../fonts/MiFie-Web-Font.svg') format('svg'), url('../fonts/MiFie-Web-Font.ttf') format('truetype'), url('../fonts/MiFie-Web-Font.woff') format('woff'); } [class^="icon-"], [class*=" icon-"] { /*注意上面選擇器中間的空格 咱們使用的名爲itcast的字體就是最上面的@font-face的方式聲明*/ /*當字體名字之間有空格的都要用引號引發來 ,若是沒有空格的話能夠不用引號*/ font-family: itcast; }
使用@font-face定義一個字體名稱
定義一個圖標的類名來使用圖標
移動web的兩種開發方式
響應式開發原理
媒體查詢語法
@meida screen and (){ sreen and 能夠省略 若是不省略 and先後要有空格 }
媒體查詢的條件判斷和順序說明
1. 媒體查詢有兩個條件判斷 min-width: 屏幕寬度大於等於某個值成立 條件判斷要從小到大寫 2. max-width:屏幕寬度小於等於某個值成立 條件判斷要從大到小寫
媒體查詢的特性
1. 向上兼容 : 沒有寫大的判斷 也能生效小屏幕的判斷 2. 向下覆蓋 : 同時寫了小和大屏幕的判斷 大屏幕在後面會覆蓋小屏幕的樣式
使用Bootstrap框架
引入bootstrap
1. 先引入bootstrap.css 2. 引入jquery 3. 引入bootstrap.js
柵格系統
字體圖標