HTML4
和CSS2
支持为不一样的媒体类型指定专用的样式表,screen
和print
, projection
是已定义的媒体类型css
媒体查询由 媒体类型 和 一个或多个检测媒体特性的的条件表达式组成chrome
相对于CSS2
只支持对媒体类型进行判断,媒体查询增长了媒体特性的判断,可以更准确地根据设备特性指定专用的样式ui
<link rel="stylesheet" media="screen" href="screen.css"> <link rel="stylesheet" media="screen and (orientation:portrait)" href="portrait-screen.css">
@media screen and (max-width:320px){ h1{ color:green; } }
@import url(phone.css) screen and (max-width:360px);
width
: 视口宽度url
height
: 视口高度code
device-width
: 渲染表面的高度(设备高度)索引
device-height
: 渲染表面的宽度(设备宽度)it
orientation
: 检测设备是处于横向(landscape)仍是纵向(portrait)io
aspect-ratio
: 基于视口宽度和高度的宽高比import
device-aspect-ratio
: 基于设备渲染表面的宽度和高度的宽高比渲染
color
: 每种颜色的位数
color-index
: 设备的颜色索引表中的颜色数
monochrome
: 检测单色帧缓冲区中每像素所使用的位数
resoluion
: 用来检测屏幕和打印机的分辨率,dpi/dpcm
scan
: 电视机的扫描方式,逐行扫描(progressive)或隔行扫描(interlace)
grid
: 用来检测输出设备是网格设备仍是位图设备
上述特性除scan
和grid
外,其余的特性均可以指定min-
(大于或者等于)或者max-
(小于或者等于)前缀来指定范围