css3 media媒體查詢器用法總結
隨著響應式設計模型的誕生,Web網站又要發生翻天腹地的改革浪潮,可能有些人會覺得在國內IE6使用者居高不下的情況下,這些新的技術還不會廣泛的蔓延下 去,那你就錯了,如今淘寶,凡客,攜程等等公司都已經在大膽的嘗試了這項技術,並完美的應用在了自己的網站上了。再不更新知識你就老了。我今天就總結一下響應式設計的核心CSS技術Media(媒體查詢器)的用法。
準備工作1:設定Meta標籤
首先我們在使用Media的時候需要先設定下面這段程式碼,來相容移動裝置的展示效果:
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
這段程式碼的幾個引數解釋:
-
width = device-width:寬度等於當前裝置的寬度
-
initial-scale:初始的縮放比例(預設設定為1.0)
-
minimum-scale:允許使用者縮放到的最小比例(預設設定為1.0)
-
maximum-scale:允許使用者縮放到的最大比例(預設設定為1.0)
-
user-scalable:使用者是否可以手動縮放(預設設定為no,因為我們不希望使用者放大縮小頁面)
準備工作2:載入相容檔案JS
因為IE8既不支援HTML5也不支援CSS3 Media,所以我們需要載入兩個JS檔案,來保證我們的程式碼實現相容效果:
- <!--[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.3.0/respond.min.js"></script>
- <![endif]-->
準備工作3:設定IE渲染方式預設為最高(這部分可以選擇新增也可以不新增)
現在有很多人的IE瀏覽器都升級到IE9以上了,所以這個時候就有又很多詭異的事情發生了,例如現在是IE9的瀏覽器,但是瀏覽器的文件模式卻是IE8:
為了防止這種情況,我們需要下面這段程式碼來讓IE的文件模式永遠都是最新的:
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
太給力了。
不過我最近又發現了一個更給力的寫法:
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
怎麼這段程式碼後面加了一個chrome=1,這個Google Chrome Frame(谷歌內嵌瀏覽器框架GCF),如果有的使用者電腦裡面裝了這個chrome的外掛,就可以讓電腦裡面的IE不管是哪個版本的都可以使用Webkit引擎及V8引擎進行排版及運算,無比給力,不過如果使用者沒裝這個外掛,那這段程式碼就會讓IE以最高的文件模式展現效果。這段程式碼我還是建議你們用上,不過不用也是可以的。
進入CSS3 Media寫法
我們先來看下下面這段程式碼,估計很多人在響應式的網站CSS很經常看到類似下面的這段程式碼:
- @media screen and (max-width: 960px){
- body{
- background: #000;
- }
- }
這個應該算是一個media的一個標準寫法,上面這段CSS程式碼意思是:當頁面小於960px的時候執行它下面的CSS.這個應該沒有太大疑問。
應該有人會發現上面這段程式碼裡面有個screen,他的意思是在告知裝置在列印頁面時使用襯線字型,在螢幕上顯示時用無襯線字型。但是目前我發現很多網站都會直接省略screen,因為你的網站可能不需要考慮使用者去列印時,你可以直接這樣寫:
- @media (max-width: 960px){
- body{
- background: #000;
- }
- }
CSS2 Media用法
其實並不是只有CSS3才支援Media的用法,早在CSS2開始就已經支援Media,具體用法,就是在HTML頁面的head標籤中插入如下的一段程式碼:
- <link rel="stylesheet" type="text/css" media="screen" href="style.css">
上面其實是CSS2實現的襯線用法,那CSS3的media難道就只能支援上面這一個功能嗎?答案當然不是,他還有很多用法。
例如我們想知道現在的移動裝置是不是縱向放置的顯示屏,可以這樣寫:
- <link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css">
我們把第一段的程式碼也用CSS2來實現,讓它一樣可以讓頁面寬度小於960的執行指定的樣式檔案:
- <link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">
既然CSS2可以實現CSS的這個效果為什麼不用這個方法呢,很多人應該會問,但是上面這個方法,最大的弊端是他會增加頁面http的請求次數,增加了頁面負擔,我們用CSS3把樣式都寫在一個檔案裡面才是最佳的方法。
迴歸CSS3 Media
上面我們大概講了下CSS2的媒體查詢用法,現在我們重新回到CSS3的媒體查詢,在第一段程式碼上面我用的是小於960px的尺寸的寫法,那現在我們來實現等於960px尺寸的程式碼:
- @media screen and (max-device-width:960px){
- body{
- background:red;
- }
- }
然後就是當瀏覽器尺寸大於960px時候的程式碼了:
- @media screen and (min-width:960px){
- body{
- background:orange;
- }
- }
我們還可以混合使用上面的用法:
- @media screen and (min-width:960px) and (max-width:1200px){
- body{
- background:yellow;
- }
- }
上面的這段程式碼的意思是當頁面寬度大於960px小於1200px的時候執行下面的CSS。
Media所有引數彙總
以上就是我們最常需要用到的媒體查詢器的三個特性,大於,等於,小於的寫法。媒體查詢器的全部功能肯定不止這三個功能,下面是我總結的它的一些引數用法解釋:
-
width:瀏覽器可視寬度。
-
height:瀏覽器可視高度。
-
device-width:裝置螢幕的寬度。
-
device-height:裝置螢幕的高度。
-
orientation:檢測裝置目前處於橫向還是縱向狀態。
-
aspect-ratio:檢測瀏覽器可視寬度和高度的比例。(例如:aspect-ratio:16/9)
-
device-aspect-ratio:檢測裝置的寬度和高度的比例。
-
color:檢測顏色的位數。(例如:min-color:32就會檢測裝置是否擁有32位顏色)
-
color-index:檢查裝置顏色索引表中的顏色,他的值不能是負數。
-
monochrome:檢測單色楨緩衝區域中的每個畫素的位數。(這個太高階,估計咱很少會用的到)
-
resolution:檢測螢幕或印表機的解析度。(例如:min-resolution:300dpi或min-resolution:118dpcm)。
-
grid:檢測輸出的裝置是網格的還是點陣圖裝置。
相關推薦
css3 media媒體查詢器用法總結
隨著響應式設計模型的誕生,Web網站又要發生翻天腹地的改革浪潮,可能有些人會覺得在國內IE6使用者居高不下的情況下,這些新的技術還不會廣泛的蔓延下 去,那你就錯了,如今淘寶,凡客,攜程等等公司都已經在大膽的嘗試了這項技術,並完美的應用在了自己的網站上了。再不更新知識你就老了。我今天就總結一下響應式設計
CSS3 media媒體查詢器的使用方法
插件 index 如果 用法 縮小 復制代碼 擁有 doc 網站 最近幾年隨著響應式布局的發展,一次開發多次使用,自適應屏幕的響應式網站的需求越來越多。但是怎樣使得網站能自適應屏幕呢?這裏就需要提到一個css3裏面新增的技術了-media媒體查詢器。 那麽什麽是media媒
響應式佈局 css3 media 媒體查詢 和js+rem
一:媒體查詢 1.使用media的時候需要先設定<meta>標籤來相容移動裝置的展示。 <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,
獻給CSS3初學者:選擇器用法總結
本篇部落格主要針對CSS3一個很常用的知識點進行歸納總結,那就是選擇器。目的:通過選擇器的使用,開發者可以快速地選取到目標元素。本篇通過以下幾方面介紹選擇器: 萬用字元直接子節點常用偽類選擇位置選擇屬性選擇狀態選擇過濾選擇 萬用字元 萬用字元包括三種: (1)萬用字元
CSS Media媒體查詢使用大全,完整媒體查詢總結
本文轉載自:https://www.cnblogs.com/lguow/p/9316598.html(感謝分享) 前面的話 一說到響應式設計,肯定離不開媒體查詢media。一般認為媒體查詢是CSS3的新增內容,實際上CSS2已經存在了,CSS3新增了媒體屬性和使用場景(IE8-瀏覽
CSS Media媒體查詢
瀏覽器 計算機 screen 分辨率 打字機 一說到響應式設計,肯定離不開媒體查詢media。一般認為媒體查詢是CSS3的新增內容,實際上CSS2已經存在了,CSS3新增了媒體屬性和使用場景(IE8-瀏覽器不支持)。本文將詳細介紹媒體查詢的內容 媒介類型 在CSS2中,媒體查詢只使用於&
css media 媒體查詢
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <s
rem原理和@media媒體查詢
rem用於移動端響應佈局 rem是通過根元素進行適配的,網頁中的根元素指的是html我們通過設定html的字型大小就可以控制rem的大小 //html <meta name="viewport" content="width=d
media媒體查詢,移動端適配尺寸大全
@media screen and(min-width: 320px)and(max-width: 359px){ html{ font-size: 12.8px;
css的巢狀選擇器用法總結
css複合選擇器的使用規則 1、id巢狀class #myid.myclass: <p id="sp" class="myclass"></p>。 2、一個元素標籤使用多個class。.important.warning <p class="im
css中屬性選擇器用法總結c
css中屬性選擇器的書寫方式: 1. [title] { } 2.屬性和值 [title=hello] { corlor:red; } 3.用於選取屬性值中包含指定詞彙的元素。(注意是詞彙,就是單個單詞) [title~=hello]元素的屬性值中包含hello詞彙 {
CSS3一般媒體查詢
/* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px
Css3中的媒體查詢@media
media屬性 邏輯 tro strong css 寬度 當前 定制 視口 什麽是媒體查詢 媒體查詢由媒體類型和一個或多個檢測媒體特性的條件表達式組成。媒體查詢中可用於檢測的媒體特性有:width、height和color(等)。使用媒體查詢可以在不改變頁面內容的情況下,為
CSS3--媒體查詢@media
設備 app 一樣在 目前 邏輯判斷 iphone hone 積分 ref Media Queries能在不同的條件下使用不同的樣式,使頁面在不同在終端設備下達到不同的渲染效果。前面簡單的介紹了Media Queries如何引用到項目中,但Media Queries有其自己
關於媒體查詢 @media 的用法
list class padding com oct inf 尺寸 顯示效果 auto @media screen and (min-width: 600px) { li { background-
CSS3 @media 查詢,根據螢幕screen大小調節前端顯示;媒體查詢方法的使用
------------------- 1.媒體查詢方法在 css 裡面這樣寫 -------------------- @media screen and (min-width: 320px) and (max-width: 480px){在這裡寫小螢幕裝置的樣式} @media onl
css3 媒體查詢 @media 相容IE8
媒體查詢 @media 相容iE8 相容情況 @media 瀏覽器相容情況 從圖中可以看到,@media相容IE9 + 解決辦法 目前看到的有很多解決辦法,有的需要引入
CSS3媒體查詢(Media Queries)與移動裝置顯示尺寸大全
最近在做公司官網,需要適配移動端,於是結合自己以前總結的知識,以及在網上找到的相關資料供大家參考。 舉個栗子: <link rel="stylesheet" media="screen and (max-width: 375px)" href="solution_
CSS3選擇器介紹及用法總結
CSS3新增了很多強大的選擇器 它可以讓我們少寫一些js事件指令碼 我們先來看看各個版本的選擇器有哪些 注: ele代表element元素 attr代表attribute屬性,val代表value屬性值 :xxx都屬於偽類選擇器,::xxx都屬於偽元
CSS媒體查詢總結
guid 匹配 chrome lang dia 查詢 mce 結果 font 1媒體查詢概念 一個媒體查詢由一個可選的媒體類型和零個或多個使用媒體功能限制樣式表範圍的表達式組成, 例如 寬度,高度和顏色。在CSS3中添加的媒體查詢,允許內容的呈現針對一個特定範圍的輸出設備