Media Queries文法總結

來源:互聯網
上載者:User

標籤:android   blog   http   color   使用   os   

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關鍵字的作用是,讓不支援Media Queries的裝置但能讀取Media Type類型的瀏覽器忽略這個樣式。例如如下代碼:

@media only screen and (max-device-width:480px) 

 

對於支援Media Queries的行動裝置來說,如果存在only關鍵字,行動裝置的Web瀏覽器會忽略only關鍵字並直接根據後面的運算式應用樣式檔案。對於不支援Media Queries的裝置但能夠讀取Media Type類型的Web瀏覽器,遇到only關鍵字時會忽略這個樣式檔案。

雖然media_query這個類型在整個Media Queries文法中並不是必需的類型,但是有時候在實際開發過程中卻是非常重要的查詢參數類型。

media_type參數的作用是指定裝置類型,通常稱為媒體類型。實際上在CSS2.1版本時已經定義了該媒體類型。表6-1列出了media_type允許定義的10種裝置類型。

表6 1  media_type裝置可用類型一覽表

media_type

裝置類型說明

all

所有裝置

aural

聽覺裝置

braille

點字觸覺裝置

handled

可攜式裝置,如手機、平板電腦

print

預覽列印圖等

projection

投影裝置

screen

顯示器、筆記本、移動端等裝置

tty

如打字機或終端等裝置

tv

電視機等裝置類型

embossed

盲文印表機

media_feature的主要作用是定義CSS中的裝置特性,大部分行動裝置特性都允許接受min/ max的首碼。例如,min-width表示指定大於等於該值;max-width表示指定小於等於該值。

表6-2顯示media_feature裝置特性的種類一覽表。

表6 2  media_feature裝置特性一覽表

設 備 特 性

是否允許

min/max

首碼

特 性 的 值

說    明

width

允許

含單位的數值

指定瀏覽器視窗的寬度大小,

如480像素

height

允許

含單位的數值

指定瀏覽器視窗的高度大小,

如320像素

device-width

允許

含單位的數值

指定行動裝置的螢幕分

辨率寬度大小,如480像素

device-height

允許

含單位的數值

指定行動裝置的螢幕分

辨率高度大小,如320像素

orientation

不允許

字串值

指定行動裝置瀏覽器的視窗方向。

只能指定portrait(縱向)和landscape

(橫向)兩個值

aspect-radio

允許

比例值

指定行動裝置瀏覽器視窗的

縱橫比例,如16:9

device-aspect-radio

允許

比例值

指定行動裝置螢幕解析度的

縱橫比例,如16:9

color

允許

整數值

指定行動裝置使用多少位的顏色值

color-index

允許

整數值

指定色彩表的色彩數

monochrome

允許

整數值

指定單色幀緩衝器中每像素的位元組數

resolution

允許

解析度值

指定行動裝置螢幕的解析度

scan

不允許

字串值

指定電視機類型裝置的掃描方式。

只能指定兩種值:progressive表

示漸進式掃描和interlace表示隔行掃描

grid

不允許

整數值

指定裝置是基於柵格還是基於位元影像。

基於柵格時該值為1,否則為0

到目前為止,Media Queries樣式模組在案頭端都得到了大部分現代瀏覽器的支援。例如IE 9瀏覽器、Firefox瀏覽器、Safari瀏覽器、Chrome瀏覽器、Opera瀏覽器。但是IE系列的瀏覽器中只有最新版本才支援該特性,IE8以下的版本不支援Media Queries。

從移動平台來說,基於兩大平台Android和iOS的Web瀏覽器也都得到了良好的支援。同時,黑莓系列手機也支援Media Queries特性。

 

來自http://book.51cto.com/art/201204/328362.htm

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.