CSS3 Media Queries(響應(yīng)式布局可以讓你定制不同的分辨率和設(shè)備)
發(fā)布時(shí)間:2013-06-06 16:56:46 作者:佚名
我要評論

Media Queries這功能是非常強(qiáng)大的,他可以讓你定制不同的分辨率和設(shè)備,并在不改變內(nèi)容的情況下,讓你制作的web頁面在不同的分辨率和設(shè)備下都能顯示正常,并且不會因此而丟失樣式
Media Queries這功能是非常強(qiáng)大的,他可以讓你定制不同的分辨率和設(shè)備,并在不改變內(nèi)容的情況下,讓你制作的web頁面在不同的分辨率和設(shè)備下都能顯示正常,并且不會因此而丟失樣式。
首先來看一個(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 Query,我們在次回到前面的實(shí)例上:轉(zhuǎn)換成css中的寫法為:
@media screen and (max-width: 600px) {
選擇器 {
屬性:屬性值;
}
}
其實(shí)就是把small.css文件中的樣式放在了@media srceen and (max-width;600px){…}的大括號之中。在語句上面的語句結(jié)構(gòu)中,可以看出Media query和css的屬性集合很相似,主要區(qū)別在:
1、Media query只接受單個(gè)的邏輯表達(dá)式作為其值,或者沒有值;
2、css屬性用于聲明如何表現(xiàn)頁頁的信息;而Media Query是一個(gè)用于判斷輸出設(shè)備是否滿足某種條件的表達(dá)式;
3、Media Query其中的大部分接受min/max前綴,用來表示其邏輯關(guān)系,表示應(yīng)用于大于等于或者小于等于某個(gè)值的情況
4、CSS屬性要求必須有屬性值,Media Query可以沒有值,因?yàn)槠浔磉_(dá)式返回的只有真或假兩種
下面我們一起來看看Media Queries的具體使用方式
一、最大寬度Max Width
<link rel="stylesheet" media="screen and (min-width:900px)" href="big.css" type="text/css" />
上面表示的是:當(dāng)屏幕大于或等于900px時(shí),將采用big.css樣式來渲染W(wǎng)eb頁面。
二、多個(gè)Media Queries使用
<link rel="stylesheet" media="screen and (min-width:600px) and (max-width:900px)" href="style.css" type="text/css" />
Media Query可以結(jié)合多個(gè)媒體查詢,換句話說,一個(gè)Media Query可以包含0到多個(gè)表達(dá)式,表達(dá)式又可以包含0到多個(gè)關(guān)鍵字,以及一種Media Type。正如上面的其表示的是當(dāng)屏幕在600px-900px之間時(shí)采用style.css樣式來渲染web頁面。
三、設(shè)備屏幕的輸出寬度Device Width
<link rel="stylesheet" media="screen and (max-device-width: 480px)" href="iphone.css" type="text/css" />
上面的代碼指的是iphone.css樣式適用于最大設(shè)備寬度為480px,比如說iPhone上的顯示,這里的max-device-width所指的是設(shè)備的實(shí)際分辨率,也就是指可視面積分辨率
我們可以使用media query為android手機(jī)在不同分辨率提供特定樣式,這樣就可以解決屏幕分辨率的不同給android手機(jī)的頁面重構(gòu)問題。
四、not關(guān)鍵字
<link rel="stylesheet" media="not print and (max-width: 1200px)" href="print.css" type="text/css" />
not關(guān)鍵字是用來排除某種制定的媒體類型,換句話來說就是用于排除符合表達(dá)式的設(shè)備。
五、only關(guān)鍵字
<link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />
only用來定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器。其實(shí)only很多時(shí)候是用來對那些不支持Media Query但卻支持Media Type的設(shè)備隱藏樣式表的。其主要有:支持媒體特性(Media Queries)的設(shè)備,正常調(diào)用樣式,此時(shí)就當(dāng)only不存在;對于不支持媒體特性(Media Queries)但又支持媒體類型(Media Type)的設(shè)備,這樣就會不讀了樣式,因?yàn)槠湎茸xonly而不是screen;另外不支持Media Qqueries的瀏覽器,不論是否支持only,樣式都不會被采用。
六、其他
在Media Query中如果沒有明確指定Media Type,那么其默認(rèn)為all,如:
<link rel="stylesheet" media="(min-width: 701px) and (max-width: 900px)" href="medium.css" type="text/css" />
另外還有使用逗號(,)被用來表示并列或者表示或,如下
<link rel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />
上面代碼中style.css樣式被用在寬度小于或等于480px的手持設(shè)備上,或者被用于屏幕寬度大于或等于960px的設(shè)備上。
關(guān)于Media Query的使用這一節(jié)就介紹到此,最后總體規(guī)納一下其功能,個(gè)人認(rèn)為就是一句話:Media Queries能在不同的條件下使用不同的樣式,使用頁面達(dá)到不同的渲染效果。
首先來看一個(gè)簡單的實(shí)例:
復(fù)制代碼
代碼如下:<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 Query,我們在次回到前面的實(shí)例上:轉(zhuǎn)換成css中的寫法為:
復(fù)制代碼
代碼如下:@media screen and (max-width: 600px) {
選擇器 {
屬性:屬性值;
}
}
其實(shí)就是把small.css文件中的樣式放在了@media srceen and (max-width;600px){…}的大括號之中。在語句上面的語句結(jié)構(gòu)中,可以看出Media query和css的屬性集合很相似,主要區(qū)別在:
1、Media query只接受單個(gè)的邏輯表達(dá)式作為其值,或者沒有值;
2、css屬性用于聲明如何表現(xiàn)頁頁的信息;而Media Query是一個(gè)用于判斷輸出設(shè)備是否滿足某種條件的表達(dá)式;
3、Media Query其中的大部分接受min/max前綴,用來表示其邏輯關(guān)系,表示應(yīng)用于大于等于或者小于等于某個(gè)值的情況
4、CSS屬性要求必須有屬性值,Media Query可以沒有值,因?yàn)槠浔磉_(dá)式返回的只有真或假兩種
下面我們一起來看看Media Queries的具體使用方式
一、最大寬度Max Width
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="screen and (min-width:900px)" href="big.css" type="text/css" />
上面表示的是:當(dāng)屏幕大于或等于900px時(shí),將采用big.css樣式來渲染W(wǎng)eb頁面。
二、多個(gè)Media Queries使用
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="screen and (min-width:600px) and (max-width:900px)" href="style.css" type="text/css" />
Media Query可以結(jié)合多個(gè)媒體查詢,換句話說,一個(gè)Media Query可以包含0到多個(gè)表達(dá)式,表達(dá)式又可以包含0到多個(gè)關(guān)鍵字,以及一種Media Type。正如上面的其表示的是當(dāng)屏幕在600px-900px之間時(shí)采用style.css樣式來渲染web頁面。
三、設(shè)備屏幕的輸出寬度Device Width
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="screen and (max-device-width: 480px)" href="iphone.css" type="text/css" />
上面的代碼指的是iphone.css樣式適用于最大設(shè)備寬度為480px,比如說iPhone上的顯示,這里的max-device-width所指的是設(shè)備的實(shí)際分辨率,也就是指可視面積分辨率
我們可以使用media query為android手機(jī)在不同分辨率提供特定樣式,這樣就可以解決屏幕分辨率的不同給android手機(jī)的頁面重構(gòu)問題。
四、not關(guān)鍵字
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="not print and (max-width: 1200px)" href="print.css" type="text/css" />
not關(guān)鍵字是用來排除某種制定的媒體類型,換句話來說就是用于排除符合表達(dá)式的設(shè)備。
五、only關(guān)鍵字
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />
only用來定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器。其實(shí)only很多時(shí)候是用來對那些不支持Media Query但卻支持Media Type的設(shè)備隱藏樣式表的。其主要有:支持媒體特性(Media Queries)的設(shè)備,正常調(diào)用樣式,此時(shí)就當(dāng)only不存在;對于不支持媒體特性(Media Queries)但又支持媒體類型(Media Type)的設(shè)備,這樣就會不讀了樣式,因?yàn)槠湎茸xonly而不是screen;另外不支持Media Qqueries的瀏覽器,不論是否支持only,樣式都不會被采用。
六、其他
在Media Query中如果沒有明確指定Media Type,那么其默認(rèn)為all,如:
復(fù)制代碼
代碼如下:<link rel="stylesheet" media="(min-width: 701px) and (max-width: 900px)" href="medium.css" type="text/css" />
另外還有使用逗號(,)被用來表示并列或者表示或,如下
復(fù)制代碼
代碼如下:<link rel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />
上面代碼中style.css樣式被用在寬度小于或等于480px的手持設(shè)備上,或者被用于屏幕寬度大于或等于960px的設(shè)備上。
關(guān)于Media Query的使用這一節(jié)就介紹到此,最后總體規(guī)納一下其功能,個(gè)人認(rèn)為就是一句話:Media Queries能在不同的條件下使用不同的樣式,使用頁面達(dá)到不同的渲染效果。
相關(guān)文章
CSS3 media queries + jQuery實(shí)現(xiàn)響應(yīng)式導(dǎo)航
這篇文章主要介紹了CSS3 media queries + jQuery實(shí)現(xiàn)響應(yīng)式導(dǎo)航的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-30css3 media 響應(yīng)式布局的簡單實(shí)例
下面小編就為大家?guī)硪黄猚ss3 media 響應(yīng)式布局的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-03- 下面小編就為大家?guī)硪黄猚ss3media響應(yīng)式布局實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-08
css3的@media屬性實(shí)現(xiàn)頁面響應(yīng)式布局示例代碼
使用css3的@media屬性可以實(shí)現(xiàn)頁面響應(yīng)式布局,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-02-10讓IE支持CSS3 Media Query實(shí)現(xiàn)響應(yīng)式Web設(shè)計(jì)
這篇文章主要是我們將了解一下怎樣通過html5和css3 Media Queries(媒介查詢)相關(guān)技術(shù)來實(shí)現(xiàn)跨設(shè)備跨瀏覽器的響應(yīng)式web設(shè)計(jì)方案2014-01-25詳解使用CSS3的@media來編寫響應(yīng)式的頁面
這篇文章主要介紹了詳解使用CSS3的@media來編寫響應(yīng)式的頁面,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-01