详解详解CSS3 Media Queries中媒体属性的使用中媒体属性的使用
媒体属性媒体属性
大多数媒体属性带有“min-”和“max-”前缀,用于表达“小于等于”和“大于等于”。这避免了使用与HTML和XML冲突的“<”和“>”字
符。如果你未向媒体属性指定一个值,并且该特性的实际值不为零,则该表达式被解析为真。
注意:如果浏览器运行的设备上没有该属性值,包含这个属性值的表达式一般返回假。例如,在语音合成器上查询屏幕长宽比
总是返回假。
颜色(颜色(color))
值:值: <color>
媒体: visual
是否接受 min/max 前缀:是
指定输出设备每个像素单元的比特值。如果设备不支持输出颜色,则该值为0。
注意:如果每个颜色单元具有不同数量的比特值,则使用最小的。例如,如果显示器为蓝色和红色提供5比特,而为绿色提供
6比特,则认为每个颜色单元有5比特。如果设备使用索引颜色,则使用颜色表中颜色单元的最小比特数。
示例
向所有能显示颜色的设备应用样式表:
CSS Code复制内容到剪贴板
@media all and (color) { … }
向每个颜色单元至少有4个比特的设备应用样式表:
CSS Code复制内容到剪贴板
@media all and (min-color: 4) { … }
颜色索引(color-index)
值:值:<integer>
媒体: visual
是否接受 min/max 前缀:是
指定了输出设备中颜色查询表中的条目数量。
示例
向所有使用索引颜色的设备应用样式表,你可以这么做:
CSS Code复制内容到剪贴板
@media all and (color-index) { … }
向所有使用至少256个索引颜色的设备应用样式表:
CSS Code复制内容到剪贴板
<link rel="stylesheet" media="all and (min-color-index: 256)" href="http://foo.bar.com/stylesheet.css" />
宽高比(宽高比(aspect-ratio))
值:值:<ratio>
媒体: visual, tactile
是否接受 min/max 前缀:是
描述了输出设备目标显示区域的宽高比。该值包含两个以“/”分隔的正整数。代表了水平像素数(第一个值)与垂直像素数(第
二个值)的比例。
示例
下面为显示区域宽高至少为一比一的设备选择了一个特殊的样式表。
CSS Code复制内容到剪贴板
@media screen and (min-aspect-ratio: 1/1) { … }
这指定了宽高比或者1:1或者更大。换句话说,可视区域或者是正方形或者是宽屏。