媒体类型
all
:所有媒体braile
:盲文触觉设备embossed
:盲文打印机handheld
:手持设备print
:打印预览或打印机projection
:项目演示screen
:彩屏设备speech
:听觉类似的媒体tty
:不适用像素的设备,如电传打字机tv
:电视
媒体特性
以下特性,除scan
和grid
外,都可以加上min
或max
前缀以指定范围
width
:视口宽度height
:视口高度device-width
:渲染表面的宽度(可以认为是设备屏幕的宽度)device-height
:渲染表面的高度(可以认为是设备屏幕的高度)orientation
:设备方向是水平还是垂直aspect-ratio
:视口的宽高比。如16:9
的宽屏显示器可以写成aspect-ratio: 16/9
color
:颜色组分的位深。如min-color: 16
表示设备至少支持16位深color-index
:设备颜色查找表中的条目数,值必须是数值,且不能为负monochrome
:单色帧缓冲中表示每个像素的位数,值必须是数值(整数),且不能为负resolution
:屏幕或打印分辨率。如min-resolution: 300dpi
,也可以接受每厘米多少点,如min-resolution: 118dpcm
scan
:针对电视的逐行扫描(progressive
)和隔行扫描(interlace
)grid
:设备基于栅格还是位图
媒体查询方式
link标签的media属性
在<link>
标签的media
属性中指定媒体查询是CSS2的方式
1 | <link rel="stylesheet" type="text/css" media="screen" href="screenstyles.css" /> |
@media
@media
是在样式表中使用的媒体查询方式
1 | @media screen { ... } |
@import
@import
可以根据媒体查询将其他样式表加载到当前样式表中
1 | @import url("phone.css") screen |
媒体查询语法
and
:类似于逻辑与,
:类似于逻辑或not
:用于对整个媒体查询取反only
:指定某种特定的媒体类型,用来对那些不支持媒体特性但支持媒体类型的设备隐藏样式表
1 | /* 当设备是彩屏设备并且视口最小宽度大于等于400px时生效 */ |