媒体查询

语法

<media_query_list>:[<media_query>[',' <media_query>]*]? 相当于or
<media_query>:[only | not]? <media_type> [and <expression>]* | <expression> [and <expression>]*
<expression>:'('<media_feature>[:<value>]?')'

媒体查询的使用

媒体类型 Media Types

媒体类型 版本 兼容性 描述
aural CSS2不推荐使用 Opera 用于语音和音乐合成器
braille CSS2 Opera 用于触觉反馈设备
handheld CSS2 Chrome,Safari,Opera 用于小型或手持设备
print CSS2 所有浏览器 用于打印机
projection CSS2 Opera 用于投影图像,如幻灯片
screen CSS2 所有浏览器 用于计算机显示器
tty CSS2 Opera 用于使用固定间距字符格的设备。如电传打字机和终端
tv CSS2 Opera 用于电视类设备
embossed CSS2 Opera 用于凸点字符(盲文)印刷设备
speech CSS2 Opera 用于语音类型
all CSS2 所有浏览器 用于所有媒体设备类型

媒体特性 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代表否

参考