Media Queries文法總結
Media Queries的文法如下所示:
@media [media_query]media_type and media_feature
使用Media Queries樣式模組時都必須以“@media”方式開頭。
media_query表示查詢關鍵字,在這裡可以使用not關鍵字和only關鍵字。not關鍵字表示對後面的樣式表達式執行取反操作。例如如下代碼:
@media not screen and (max-device-width:480px)
only關鍵字的作用是,讓不支援MediaQueries的裝置但能讀取MediaType類型的瀏覽器忽略這個樣式。例如如下代碼:
@media only screen and(max-device-width:480px)
對於支援Media Queries的行動裝置來說,如果存在only關鍵字,行動裝置的Web瀏覽器會忽略only關鍵字並直接根據後面的運算式應用樣式檔案。對於不支援MediaQueries的裝置但能夠讀取MediaType類型的Web瀏覽器,遇到only關鍵字時會忽略這個樣式檔案。
雖然media_query這個類型在整個Media Queries文法中並不是必需的類型,但是有時候在實際開發過程中卻是非常重要的查詢參數類型。
media_type參數的作用是指定裝置類型,通常稱為媒體類型。實際上在CSS2.1版本時已經定義了該媒體類型。表6-1列出了media_type允許定義的10種裝置類型。
media_feature的主要作用是定義CSS中的裝置特性,大部分行動裝置特性都允許接受min/ max的首碼。例如,min-width表示指定大於等於該值;max-width表示指定小於等於該值。
表6-2顯示media_feature裝置特性的種類一覽表。
到目前為止,Media Queries樣式模組在案頭端都得到了大部分現代瀏覽器的支援。例如IE 9瀏覽器、Firefox瀏覽器、Safari瀏覽器、Chrome瀏覽器、Opera瀏覽器。但是IE系列的瀏覽器中只有最新版本才支援該特性,IE8以下的版本不支援Media
Queries。
從移動平台來說,基於兩大平台Android和iOS的Web瀏覽器也都得到了良好的支援。同時,黑莓系列手機也支援Media
Queries特性。
本文節選自《HTML5移動Web開發指南》一書唐俊開著
圖書詳細資料:http://blog.csdn.net/broadview2006/article/details/7609750