媒體查詢?nèi)绾问褂茫?/h1>

媒體查詢?nèi)绾问褂茫?/b>

一鸟悴、背景介紹

在 CSS2 中,你可以為不同的媒介設(shè)備(如屏幕卵皂、打印機(jī))指定專用的樣式表悼粮,而現(xiàn)在借助 CSS3 的媒體查詢(Media Queries) 特性闲勺,可以更為有效的實(shí)現(xiàn)這個(gè)功能。你可以為媒介類型添加某些條件扣猫,檢測設(shè)備并采用不同的樣式表菜循。

二、知識(shí)刨析

媒體查詢 可以針對不同的屏幕尺寸設(shè)置不同的樣式申尤,特別是如果你需要設(shè)置設(shè)計(jì)響應(yīng)式的頁面癌幕,媒體查詢 是非常有用的。當(dāng)你重置瀏覽器大小的過程中昧穿,頁面也會(huì)根據(jù)瀏覽器的寬度和高度重新渲染頁面勺远。

在CSS3中我們可以設(shè)置不同類型的媒體條件,并根據(jù)對應(yīng)的條件时鸵,給相應(yīng)符合條件的媒體調(diào)用相對應(yīng)的樣式表〗悍辏現(xiàn)在最常見的一個(gè)例子,你可以同時(shí)給PC機(jī)的大屏幕和移動(dòng)設(shè)備設(shè)置不同的樣式表饰潜。這功能是非常強(qiáng)大的初坠,他可以讓你定制不同的分辨率和設(shè)備,并在不改變內(nèi)容的情況下囊拜,讓你制作的web頁面在不同的分辨率和設(shè)備下都能顯示正常,并且不會(huì)因此而丟失樣式比搭。

首先來看一個(gè)簡單的實(shí)例:

<link rel="stylesheet" media="screen and (max-width: 600px)" href="small.css" />

上面的media語句表示的是:當(dāng)頁面寬度小于或等于600px,調(diào)用small.css樣式表來渲染你的Web頁面冠跷。首先來看media的語句中包含的內(nèi)容:

? ? 1、screen:這個(gè)不用說大家都知道身诺,指的是一種媒體類型蜜托;

? ? 2、and:被稱為關(guān)鍵詞霉赡,與其相似的還有not,only橄务;

? ? 3、(max-width:600px):這個(gè)就是媒體特性穴亏,說得通俗一點(diǎn)就是媒體條件蜂挪。

媒體類型(Media Type)在css中是一個(gè)常見的屬性重挑,也是一個(gè)非常有用的屬性,可以通過媒體類型對不同的設(shè)備指定不同的樣式棠涮,在css中我們常碰到的就是all(全部),screen(屏幕),print(頁面打印或打印預(yù)覽模式),其實(shí)在媒體類型不止這三種谬哀,w3c總共列出了10種媒體類型。

not關(guān)鍵字是用來排除某種制定的媒體類型严肪,換句話來說就是用于排除符合表達(dá)式的設(shè)備史煎。

only關(guān)鍵字用來指定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器驳糯。

三篇梭、編碼實(shí)戰(zhàn)

CSS3 Media寫法,我們先來看下下面這段代碼酝枢,估計(jì)很多人在響應(yīng)式的網(wǎng)站CSS很經(jīng)程裢担看到類似下面的這段代碼:

@media screen and (max-width: 768px){

body{

background: #000;

}

}

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

然后就是當(dāng)瀏覽器尺寸大于768px時(shí)候的代碼了:
@media screen and (min-width:768px){

body{

background: #000;

}

}

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

@media screen and (min-width:768px) and (max-width:960px){

body{

background:yellow;

}

}

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

四、擴(kuò)展思考

max(min)-device-width和max(min)-width的區(qū)別官脓;

在網(wǎng)頁自適應(yīng)設(shè)計(jì)中协怒,max-device-width和max-width是不可缺少的兩大CSS屬性,如果你對此兩個(gè)屬性有了充分的認(rèn)識(shí)之后卑笨,你或許把網(wǎng)頁的自適應(yīng)設(shè)計(jì)得更為極致一些孕暇。

max-device-width和max-width是有區(qū)別的,表現(xiàn)在如下幾個(gè)方面:

1赤兴、max-device-width是設(shè)備整個(gè)顯示區(qū)域的寬度妖滔,例如,真實(shí)的設(shè)備屏幕寬度桶良。

2座舍、max-width是目標(biāo)顯示區(qū)域的寬度,例如陨帆,瀏覽器寬度曲秉。

3、如果使用max-device-width疲牵,那么在PC瀏覽器上瀏覽網(wǎng)頁時(shí)承二,縮小或放大瀏覽器時(shí)是不執(zhí)行CSS的,因?yàn)椤癙C設(shè)備”沒有變化纲爸。但如果使用max-width亥鸠,縮小或放大瀏覽器時(shí)是執(zhí)行CSS的,因?yàn)椤帮@示區(qū)域”即瀏覽器大小發(fā)生了變化。

4负蚊、如果使用max-device-width神妹,那么當(dāng)手機(jī)由豎變橫時(shí),CSS是不執(zhí)行的盖桥,因?yàn)椤笆謾C(jī)寬度”并沒有變化灾螃。如果使用max-width,那么當(dāng)手機(jī)由豎變橫時(shí)揩徊,CSS是執(zhí)行的腰鬼,因?yàn)椤帮@示區(qū)域”發(fā)生了變化。

5塑荒、通常熄赡,面向“移動(dòng)設(shè)備”用戶使用max-device-width;面向“PC設(shè)備”用戶使用max-width齿税。

五彼硫、參考文獻(xiàn)

CSS3 Media Queries

max-device-width和max-width的區(qū)別


鳴謝!

感謝大家的閱讀凌箕!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末拧篮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牵舱,更是在濱河造成了極大的恐慌串绩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芜壁,死亡現(xiàn)場離奇詭異礁凡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慧妄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門顷牌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塞淹,你說我怎么就攤上這事窟蓝。” “怎么了饱普?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵运挫,是天一觀的道長。 經(jīng)常有香客問我费彼,道長滑臊,這世上最難降的妖魔是什么口芍? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任箍铲,我火速辦了婚禮,結(jié)果婚禮上鬓椭,老公的妹妹穿的比我還像新娘颠猴。我一直安慰自己关划,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布翘瓮。 她就那樣靜靜地躺著贮折,像睡著了一般。 火紅的嫁衣襯著肌膚如雪资盅。 梳的紋絲不亂的頭發(fā)上调榄,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機(jī)與錄音呵扛,去河邊找鬼每庆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛今穿,可吹牛的內(nèi)容都是我干的缤灵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼蓝晒,長吁一口氣:“原來是場噩夢啊……” “哼腮出!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芝薇,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤胚嘲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后剩燥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慢逾,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年灭红,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侣滩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡变擒,死狀恐怖君珠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情娇斑,我是刑警寧澤策添,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站毫缆,受9級特大地震影響唯竹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苦丁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一浸颓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦产上、人聲如沸棵磷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仪媒。三九已至,卻和暖如春谢鹊,著一層夾襖步出監(jiān)牢的瞬間算吩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工佃扼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赌莺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓松嘶,卻偏偏與公主長得像艘狭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子翠订,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容