|
1 | 1 | HTML `<a>` 标签的 media 属性
|
2 |
| -=== |
| 2 | +=== |
| 3 | + |
| 4 | +## 示例 |
| 5 | + |
| 6 | +带有媒体属性的链接: |
| 7 | + |
| 8 | +```html idoc:preview |
| 9 | +<a href="a_hreflang.html?output=print" |
| 10 | +media="print and (resolution:300dpi)"> |
| 11 | +打开媒体属性页面进行打印。</a> |
| 12 | +``` |
| 13 | + |
| 14 | +## 定义和用法 |
| 15 | + |
| 16 | +`media` 属性指定链接文档针对什么媒体或设备进行优化。 |
| 17 | + |
| 18 | +此属性用于指定目标 URL 是为特殊设备(如 iPhone)、语音或印刷媒体设计的。 |
| 19 | + |
| 20 | +该属性可以接受多个值。 |
| 21 | + |
| 22 | +仅在存在 `href` 属性时使用。 |
| 23 | + |
| 24 | +**注意:** 此属性仅供参考。 |
| 25 | + |
| 26 | +## 浏览器支持 |
| 27 | + |
| 28 | +| 属性 | ![chrome][1] | ![edge][2] | ![firefox][3] | ![safari][4] | ![opera][5] | |
| 29 | +| ---- | ---- | ---- | ---- | ---- | ---- | |
| 30 | +| media | Yes | Yes | Yes | Yes | Yes | |
| 31 | +<!--rehype:style=width: 100%; display: inline-table;--> |
| 32 | + |
| 33 | +## 语法 |
| 34 | + |
| 35 | +```html |
| 36 | +<a media="value"> |
| 37 | +``` |
| 38 | + |
| 39 | +## 可能的运算符 |
| 40 | + |
| 41 | +| 值 | 描述 | |
| 42 | +| ---- | ---- | |
| 43 | +| and | 指定 AND 运算符 | |
| 44 | +| not | 指定 NOT 运算符 | |
| 45 | +| , | 指定 OR 运算符 | |
| 46 | +<!--rehype:style=width: 100%; display: inline-table;--> |
| 47 | + |
| 48 | +## 设备 |
| 49 | + |
| 50 | +| 值 | 描述 | |
| 51 | +| ---- | ---- | |
| 52 | +| all | 默认。 适用于所有设备 | |
| 53 | +| aural | 语音合成器 | |
| 54 | +| braille | 盲文反馈装置 | |
| 55 | +| handheld | 手持设备(小屏幕,有限带宽) | |
| 56 | +| projection | 投影仪 | |
| 57 | +| print | 打印预览模式/打印页面 | |
| 58 | +| screen | 电脑屏幕 | |
| 59 | +| tty | 使用固定间距字符网格的电传打字机和类似媒体 | |
| 60 | +| tv | 电视类型的设备(低分辨率,有限的滚动能力) | |
| 61 | +<!--rehype:style=width: 100%; display: inline-table;--> |
| 62 | + |
| 63 | +## 值 |
| 64 | + |
| 65 | +| 值 | 描述 | |
| 66 | +| ---- | ---- | |
| 67 | +| width | 指定目标显示区域的宽度。可以使用“min-”和“max-”前缀。示例:media="screen and (min-width:500px)" | |
| 68 | +| height | 指定目标显示区域的高度。可以使用“min-”和“max-”前缀。示例:media="screen and (max-height:700px)" | |
| 69 | +| device-width | 指定目标显示器/纸张的宽度。可以使用“min-”和“max-”前缀。示例:media="screen and (device-width:500px)" | |
| 70 | +| device-height | 指定目标显示器/纸张的高度。可以使用“min-”和“max-”前缀。示例:media="screen and (device-height:500px)" | |
| 71 | +| orientation | 指定目标显示器/纸张的方向。可能的值:“portrait”或“landscape” 示例:media="all and (orientation:landscape)" | |
| 72 | +| aspect-ratio | 指定目标显示区域的宽高比。可以使用“min-”和“max-”前缀。示例:media="screen and (aspect-ratio:16/9)" | |
| 73 | +| device-aspect-ratio | 指定目标显示器/纸张的设备宽度/设备高度比率。可以使用“min-”和“max-”前缀。示例:media="screen and (aspect-ratio:16/9)" | |
| 74 | +| color | 指定目标显示器的每种颜色的位数。可以使用“min-”和“max-”前缀。示例:media="screen and (color:3)" | |
| 75 | +| color-index | 指定目标显示器可以处理的颜色数。可以使用“min-”和“max-”前缀。示例:media="screen and (min-color-index:256)" | |
| 76 | +| monochrome | 指定单色帧缓冲区中每像素的位数。可以使用“min-”和“max-”前缀。示例:media="screen and (monochrome:2)" | |
| 77 | +| resolution | 指定目标显示器/纸张的像素密度(dpi 或 dpcm)。可以使用“min-”和“max-”前缀。示例:media="打印和(分辨率:300dpi)" | |
| 78 | +| scan | 指定电视显示器的扫描方法。可能的值是“渐进式”和“隔行式”。示例:media="tv and (scan:interlace)" | |
| 79 | +| grid | 指定输出设备是网格还是位图。网格的可能值为“1”,否则为“0”。示例:media="handheld and (grid:1)" | |
| 80 | +<!--rehype:style=width: 100%; display: inline-table;--> |
| 81 | + |
| 82 | + |
| 83 | +[1]: ../assets/chrome.svg |
| 84 | +[2]: ../assets/edge.svg |
| 85 | +[3]: ../assets/firefox.svg |
| 86 | +[4]: ../assets/safari.svg |
| 87 | +[5]: ../assets/opera.svg |
0 commit comments