CSS Media Queries Properties

語法:

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

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

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

說明:

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

    示例代碼:

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

媒體特性 Media Features

Media Features
媒體特性
Value
取值
Accepts min/max
接受min/max
Description
簡介
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.0-8.0 4.0-6.0 5.1 13.0 11.50-11.51
較近版本 9.0