亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>CSS>正文
 
CSS3 Media Queries 詳解

http://www.yibo1263.com 2010-9-13 8:18:14  來源:東北IT網(wǎng)  編輯:葉子
 

  說起CSS3的新特性,就不得不提到 Media Queries 。

  本文比較詳細(xì),所以很多實際中用不到。所以如果只是想簡單了解Media Queries,推薦參考 CSS3 Media Queries 。

  CSS2.1定義了 Media 的部分,包括類型、組別和規(guī)則等。CSS并非為了顯示器而創(chuàng)造,而是應(yīng)用于各種各樣的媒體,比如常見的顯示器,越來愈多的手持設(shè)備,可能略顯過時的電視機等等。

  而 Media Queries 的引入,其作用就是允許添加表達(dá)式用以確定媒體的情況,以此來應(yīng)用不同的樣式表。換句話說,其允許我們在不改變內(nèi)容的情況下,改變頁面的布局以精確適應(yīng)不同的設(shè)備,以此加強體驗。所以Media Queries和CSS優(yōu)化沒有關(guān)系,甚至是矛盾的。

  引用CSS3 Media Queries里的直觀的 DEMO,當(dāng)瀏覽器寬度改變時,應(yīng)用的CSS發(fā)生變化。而這些,原本需要 JavaScript 的控制才能做到。

  Web移動化的趨勢越加明顯。雖然國內(nèi)受到很多制約,但是這種浪潮卻無法阻擋。前段時間jQuery宣布mobile項目,也加速了這種變化。Media Queries 不久的將來應(yīng)該就會被更多的使用,以更好的支持新興設(shè)備比如iPad。事實上, jQuery 甚至有 Media Queries的插件。

  看看 Media Queries 做了什么

  

 

  一個三欄布局,在屏幕變窄的情況下,變成1欄布局,甚至是消除多余兩欄而只留下通常的內(nèi)容的第2欄。Media Queries是如何工作的?先看看 link 標(biāo)簽的寫法:

  代碼:

  

  在media屬性里:

  screen 是媒體類型里的一種,CSS2.1定義了10種媒體類型

  and 被稱為關(guān)鍵字,其他關(guān)鍵字還包括 not(排除某種設(shè)備),only(限定某種設(shè)備)

  (min-width: 400px) 就是媒體特性,其被放置在一對圓括號中。完整的特性參看 相關(guān)的Media features部分

  媒體特性共13種,可以說是一個類似CSS屬性的集合。但和CSS屬性不同的是,媒體特性只接受單個的邏輯表達(dá)式作為其值,或者沒有值。并且其中的大部分接受 min/max 的前綴,用來表示 大于等于/小于等于 的邏輯,以此避免使用 < 和 > 這些字符。

  

 

  那么,回到剛才的那條 Media Query,media="screen and (min-width: 400px)" 的意思就是當(dāng)屏幕的寬度大于等于400px的時候,應(yīng)用此條CSS。

  一個 Media Query 包含一種媒體類型,如果媒體類型沒有指定,那么就是默認(rèn)類型all,比如:

  代碼:

  

  media="(max-width: 600px)">

  一個 Media Query 包含0到多個表達(dá)式,表達(dá)式又包含0到多個關(guān)鍵字,以及一種媒體特性,比如:

  代碼:

  

  media="handheld and (min-width:20em) and (max-width:50em)">

  逗號(,)被用來表示并列,表示或者。比如下面的例子表示此CSS被應(yīng)用于寬度小于20em的手持,或者寬度小于30em的屏幕:

  代碼:

  

  media="handheld and (max-width:20em), screen and (max-width:30em)">

  not 關(guān)鍵字用來排除符合表達(dá)式的設(shè)備,比如:

  代碼:

  

  media="not screen and (color)">

  再看些其他例子(不準(zhǔn)確,只是用來說明):

  代碼:

  media="screen and (min-width: 800px)">

  

  media="screen and (min-width: 600px) and (max-width: 800px)">

  

  media="screen and (max-width: 600px)">

  上面將設(shè)備分成3種,分別是寬度大于800px時,應(yīng)用styleA,寬度在600px到800px之間時應(yīng)用styleB,以及寬度小于600px時應(yīng)用styleC。這其實是一個CSS覆蓋的問題,所以當(dāng)寬度正好等于800px時該應(yīng)用那個樣式?答案是styleB,因為前兩條表達(dá)式都成立,后者覆蓋了前者。

  所以說上面的例子雖然能工作,但是不準(zhǔn)確。這個例子正常情況應(yīng)該這樣寫:

  代碼:

本新聞共2頁,當(dāng)前在第1頁  1  2  

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·css3文本陰影屬性text-shadow說明 
·css3陰影屬性box-shadow注意事項 
·介紹CSS3使用的五個技巧 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權(quán)“江湖英雄會”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲