一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

css3 media媒體查詢器用法總結(jié)

 滕王閣岳陽(yáng)樓 2014-07-04

    隨著響應(yīng)式設(shè)計(jì)模型的誕生,Web網(wǎng)站又要發(fā)生翻天腹地的改革浪潮,可能有些人會(huì)覺得在國(guó)內(nèi)IE6用戶居高不下的情況下,這些新的技術(shù)還不會(huì)廣泛的蔓延下去,那你就錯(cuò)了,如今淘寶,凡客,攜程等等公司都已經(jīng)在大膽的嘗試了這項(xiàng)技術(shù),并完美的應(yīng)用在了自己的網(wǎng)站上了。再不更新知識(shí)你就老了。我今天就總結(jié)一下響應(yīng)式設(shè)計(jì)的核心CSS技術(shù)Media(媒體查詢器)的用法。


準(zhǔn)備工作1:設(shè)置Meta標(biāo)簽

首先我們?cè)谑褂肕edia的時(shí)候需要先設(shè)置下面這段代碼,來(lái)兼容移動(dòng)設(shè)備的展示效果:

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

這段代碼的幾個(gè)參數(shù)解釋:

  • width = device-width:寬度等于當(dāng)前設(shè)備的寬度

  • initial-scale:初始的縮放比例(默認(rèn)設(shè)置為1.0)  

  • minimum-scale:允許用戶縮放到的最小比例(默認(rèn)設(shè)置為1.0)    

  • maximum-scale:允許用戶縮放到的最大比例(默認(rèn)設(shè)置為1.0)   

  • user-scalable:用戶是否可以手動(dòng)縮放(默認(rèn)設(shè)置為no,因?yàn)槲覀儾幌M脩舴糯罂s小頁(yè)面) 


準(zhǔn)備工作2:加載兼容文件JS

因?yàn)镮E8既不支持HTML5也不支持CSS3 Media,所以我們需要加載兩個(gè)JS文件,來(lái)保證我們的代碼實(shí)現(xiàn)兼容效果:

  1. <!--[if lt IE 9]>
  2.   <script src="https://oss./libs/html5shiv/3.7.0/html5shiv.js"></script>
  3.   <script src="https://oss./libs/respond.js/1.3.0/respond.min.js"></script>
  4. <![endif]-->


準(zhǔn)備工作3:設(shè)置IE渲染方式默認(rèn)為最高(這部分可以選擇添加也可以不添加)

現(xiàn)在有很多人的IE瀏覽器都升級(jí)到IE9以上了,所以這個(gè)時(shí)候就有又很多詭異的事情發(fā)生了,例如現(xiàn)在是IE9的瀏覽器,但是瀏覽器的文檔模式卻是IE8:

為了防止這種情況,我們需要下面這段代碼來(lái)讓IE的文檔模式永遠(yuǎn)都是最新的:

  1. <meta http-equiv="X-UA-Compatible" content="IE=edge">

太給力了。


不過(guò)我最近又發(fā)現(xiàn)了一個(gè)更給力的寫法:

  1. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

怎么這段代碼后面加了一個(gè)chrome=1,這個(gè)Google Chrome Frame(谷歌內(nèi)嵌瀏覽器框架GCF),如果有的用戶電腦里面裝了這個(gè)chrome的插件,就可以讓電腦里面的IE不管是哪個(gè)版本的都可以使用Webkit引擎及V8引擎進(jìn)行排版及運(yùn)算,無(wú)比給力,不過(guò)如果用戶沒裝這個(gè)插件,那這段代碼就會(huì)讓IE以最高的文檔模式展現(xiàn)效果。這段代碼我還是建議你們用上,不過(guò)不用也是可以的。


進(jìn)入CSS3 Media寫法

我們先來(lái)看下下面這段代碼,估計(jì)很多人在響應(yīng)式的網(wǎng)站CSS很經(jīng)常看到類似下面的這段代碼:

  1. @media screen and (max-width: 960px){
  2.     body{
  3.         background: #000;
  4.     }
  5. }

這個(gè)應(yīng)該算是一個(gè)media的一個(gè)標(biāo)準(zhǔn)寫法,上面這段CSS代碼意思是:當(dāng)頁(yè)面小于960px的時(shí)候執(zhí)行它下面的CSS.這個(gè)應(yīng)該沒有太大疑問(wèn)。


應(yīng)該有人會(huì)發(fā)現(xiàn)上面這段代碼里面有個(gè)screen,他的意思是在告知設(shè)備在打印頁(yè)面時(shí)使用襯線字體,在屏幕上顯示時(shí)用無(wú)襯線字體。但是目前我發(fā)現(xiàn)很多網(wǎng)站都會(huì)直接省略screen,因?yàn)槟愕木W(wǎng)站可能不需要考慮用戶去打印時(shí),你可以直接這樣寫:

  1. @media (max-width: 960px){
  2.     body{
  3.         background: #000;
  4.     }
  5. }


CSS2 Media用法

其實(shí)并不是只有CSS3才支持Media的用法,早在CSS2開始就已經(jīng)支持Media,具體用法,就是在HTML頁(yè)面的head標(biāo)簽中插入如下的一段代碼:

  1. <link rel="stylesheet" type="text/css" media="screen" href="style.css">


上面其實(shí)是CSS2實(shí)現(xiàn)的襯線用法,那CSS3的media難道就只能支持上面這一個(gè)功能嗎?答案當(dāng)然不是,他還有很多用法。


例如我們想知道現(xiàn)在的移動(dòng)設(shè)備是不是縱向放置的顯示屏,可以這樣寫:

  1. <link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css">


我們把第一段的代碼也用CSS2來(lái)實(shí)現(xiàn),讓它一樣可以讓頁(yè)面寬度小于960的執(zhí)行指定的樣式文件:

  1. <link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">


既然CSS2可以實(shí)現(xiàn)CSS的這個(gè)效果為什么不用這個(gè)方法呢,很多人應(yīng)該會(huì)問(wèn),但是上面這個(gè)方法,最大的弊端是他會(huì)增加頁(yè)面http的請(qǐng)求次數(shù),增加了頁(yè)面負(fù)擔(dān),我們用CSS3把樣式都寫在一個(gè)文件里面才是最佳的方法。


回歸CSS3 Media

上面我們大概講了下CSS2的媒體查詢用法,現(xiàn)在我們重新回到CSS3的媒體查詢,在第一段代碼上面我用的是小于960px的尺寸的寫法,那現(xiàn)在我們來(lái)實(shí)現(xiàn)等于960px尺寸的代碼:

  1. @media screen and (max-device-width:960px){
  2.     body{
  3.         background:red;
  4.     }
  5. }


然后就是當(dāng)瀏覽器尺寸大于960px時(shí)候的代碼了:

  1. @media screen and (min-width:960px){
  2.     body{
  3.         background:orange;
  4.     }
  5. }


我們還可以混合使用上面的用法:

  1. @media screen and (min-width:960px) and (max-width:1200px){
  2.     body{
  3.         background:yellow;
  4.     }
  5. }

上面的這段代碼的意思是當(dāng)頁(yè)面寬度大于960px小于1200px的時(shí)候執(zhí)行下面的CSS。


Media所有參數(shù)匯總

以上就是我們最常需要用到的媒體查詢器的三個(gè)特性,大于,等于,小于的寫法。媒體查詢器的全部功能肯定不止這三個(gè)功能,下面是我總結(jié)的它的一些參數(shù)用法解釋:

  • width:瀏覽器可視寬度。

  • height:瀏覽器可視高度。

  • device-width:設(shè)備屏幕的寬度。

  • device-height:設(shè)備屏幕的高度。

  • orientation:檢測(cè)設(shè)備目前處于橫向還是縱向狀態(tài)。

  • aspect-ratio:檢測(cè)瀏覽器可視寬度和高度的比例。(例如:aspect-ratio:16/9)

  • device-aspect-ratio:檢測(cè)設(shè)備的寬度和高度的比例。

  • color:檢測(cè)顏色的位數(shù)。(例如:min-color:32就會(huì)檢測(cè)設(shè)備是否擁有32位顏色)

  • color-index:檢查設(shè)備顏色索引表中的顏色,他的值不能是負(fù)數(shù)。

  • monochrome:檢測(cè)單色楨緩沖區(qū)域中的每個(gè)像素的位數(shù)。(這個(gè)太高級(jí),估計(jì)咱很少會(huì)用的到)

  • resolution:檢測(cè)屏幕或打印機(jī)的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。

  • grid:檢測(cè)輸出的設(shè)備是網(wǎng)格的還是位圖設(shè)備。


轉(zhuǎn)載請(qǐng)注明來(lái)自520UEDhttp://www.
感謝各位支持!奮斗520UED

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    激情少妇一区二区三区| 热情的邻居在线中文字幕| 人妻少妇久久中文字幕久久| 日韩精品一区二区亚洲| 亚洲中文字幕三区四区| 国产亚洲欧美另类久久久| 激情五月综五月综合网| 人体偷拍一区二区三区| 国产免费成人激情视频| 日本欧美在线一区二区三区| 色一欲一性一乱—区二区三区| 日韩色婷婷综合在线观看| 开心五月激情综合婷婷色| 日本黄色录像韩国黄色录像| 日本人妻精品有码字幕| 久久午夜福利精品日韩| 中文字幕免费观看亚洲视频| 老司机精品一区二区三区| 午夜福利视频六七十路熟女| 91亚洲精品国产一区| 出差被公高潮久久中文字幕| 日本女优一色一伦一区二区三区| 欧美日本精品视频在线观看| 不卡免费成人日韩精品| 国产内射一级一片内射高清| 高清在线精品一区二区| 精品国产成人av一区二区三区| 中文字幕区自拍偷拍区| 日韩精品在线观看完整版| 少妇特黄av一区二区三区| 国产又粗又猛又爽又黄的文字| 亚洲一区二区三区在线免费| 少妇视频一区二区三区| 中文字幕在线五月婷婷| 四十女人口红哪个色好看| 精品女同一区二区三区| 欧美特色特黄一级大黄片| 国产一区二区三区丝袜不卡| 国产一区二区三区不卡| 男女午夜视频在线观看免费| 国产av精品一区二区|