HTML <source> media 属性
示例
带有两个源文件和一个备用图像的 <picture> 元素
<picture>
<source media="(min-width:650px)" srcset="img_pink_flowers.jpg">
<source media="(min-width:465px)" srcset="img_white_flower.jpg">
<img src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
自己尝试 »
定义和用法
media
属性接受任何有效的媒体查询,这些查询通常在 CSS 中定义。
注意: 此属性可以接受多个值。
浏览器支持
表中的数字指定完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
media | 38.0 | 9.0 | 15.0 | 9.1 | 25.0 |
语法
<source media="media_query">
可能的运算符
值 | 描述 |
---|---|
and | 指定 AND 运算符 |
not | 指定 NOT 运算符 |
, | or |
指定 OR 运算符
值 | 描述 |
---|---|
设备 | all |
适用于所有设备。这是默认设置 | aural |
语音合成器 | braille |
盲文反馈设备 | handheld |
手持设备(小屏幕,带宽有限) | projection |
投影仪 | |
打印预览模式/打印页面 | screen |
计算机屏幕 | tty |
电传打字机和使用固定间距字符网格的类似媒体 | tv |
电视类型设备(低分辨率,滚动能力有限)
值 | 描述 |
---|---|
值 | width 指定目标显示区域的宽度。 可以使用 "min-" 和 "max-" 前缀。 |
Example: media="screen and (min-width:500px)" | height 指定目标显示区域的宽度。 指定目标显示区域的高度。 |
Example: media="screen and (max-height:700px)" | device-width 指定目标显示区域的宽度。 指定目标显示器/纸张的宽度。 |
Example: media="screen and (device-width:500px)" | device-height 指定目标显示区域的宽度。 指定目标显示器/纸张的高度。 |
Example: media="screen and (device-height:500px)" | orientation 指定目标显示器/纸张的方向。 可能的值: "portrait" 或 "landscape" |
Example: media="all and (orientation: landscape)" | aspect-ratio 指定目标显示区域的宽度。 指定目标显示区域的宽高比。 |
Example: media="screen and (aspect-ratio:16/9)" | device-aspect-ratio 指定目标显示区域的宽度。 指定目标显示区域的宽高比。 |
指定目标显示器/纸张的设备宽度/设备高度比。 | color 指定目标显示区域的宽度。 指定目标显示器的每颜色位数。 |
Example: media="screen and (color:3)" | color-index 指定目标显示区域的宽度。 指定目标显示器可以处理的颜色数量。 |
Example: media="screen and (min-color-index:256)" | monochrome 指定目标显示区域的宽度。 指定单色帧缓冲器中的每像素位数。 |
Example: media="screen and (monochrome:2)" | resolution 指定目标显示区域的宽度。 指定目标显示器/纸张的像素密度(dpi 或 dpcm)。 |
Example: media="print and (resolution:300dpi)" | scan 指定电视显示器的扫描方法。 可能的值是 "progressive" 和 "interlace"。 |
Example: media="tv and (scan:interlace)" | grid 指定输出设备是网格还是位图。 可能的值是网格为 "1",否则为 "0"。 |
❮ HTML <source> 标签