CSS Media Queries Module

語法:

<media_query_list>:[<media_query>[',' <media_query>]*]?

<media_query>:[only | not]? <media_type> [and <expression>]* | <expression> [and <expression>]*

<expression>:'('<media_feature>[:<value>]?')'

說明:

通過不同的媒體類型和條件定義樣式表規則。
  • 媒體查詢讓CSS可以更精確作用於不同的媒體類型和同一媒體的不同條件。
  • 媒體查詢的大部分媒體特性都接受minmax用於表達“大於或等於”和“小與或等於”。如:width會有min-width和max-width
  • 媒體查詢可以被用在CSS中的@media和@import規則上,也可以被用在HTML和XML中。

    示例程式碼:

    @media screen and (width:800px){ … }
    @import url(example.css) screen and (width:800px);
    <link media="screen and (width:800px)" rel="stylesheet" href="example.css" />
    <?xml-stylesheet media="screen and (width:800px)" rel="stylesheet" href="example.css" ?>

媒體特性 Media Features

媒體特性 取值 接受min/max 描述
width <length> yes 定義輸出設備中的頁面可見區域寬度
height <length> yes 定義輸出設備中的頁面可見區域高度
device-width <length> yes 定義輸出設備的螢幕可見寬度
device-height <length> yes 定義輸出設備的螢幕可見高度
orientation portrait | landscape no 定義'height'是否大於或等於'width'。值portrait代表是,landscape代表否
aspect-ratio <ratio> yes 定義'width'與'height'的比率
device-aspect-ratio <ratio> yes 定義'device-width'與'device-height'的比率。如常見的顯示器比率:4/3, 16/9, 16/10
color <integer> yes 定義每一組輸出設備的彩色原件個數。如果不是彩色設備,則值等於0
color-index <integer> yes 定義在輸出設備的彩色查詢表中的條目數。如果沒有使用彩色查詢表,則值等於0
monochrome <integer> yes 定義在一個單色框架緩衝區中每像素包含的單色原件個數。如果不是單色設備,則值等於0
resolution <resolution> yes 定義設備的解析度。如:96dpi, 300dpi, 118dpcm
scan progressive | interlace no 定義電視類設備的掃描工序
grid <integer> no 用來查詢輸出設備是否使用柵格或點陣。只有1和0才是有效值,1代表是,0代表否

兼容性:

  • 淺綠 = 支援
  • 紅色 = 不支援
  • 粉色 = 部分支援
支援版本\類型 IE Firefox Safari Chrome Opera
版本 6-8 4 5.1.7 13 11.5
版本 9