<mark>: 标记文本元素

基线 广泛可用

此功能已得到很好的建立,并在许多设备和浏览器版本上都能正常使用。它已在所有浏览器中可用,自 2015 年 7 月.

<mark> HTML 元素表示标记突出显示的文本,用于参考或注释目的,因为标记的段落与包含它的上下文中相关。

试一试

属性

此元素只包含全局属性

使用注意事项

<mark> 的典型用例包括

  • 当用在引号 (<q>) 或块引用 (<blockquote>) 中时,它通常表示对用户特别感兴趣的文本,但不在原始源材料中标记,或者需要特别审查的材料,即使原始作者认为它并不特别重要。想象一下,这就像在书中使用荧光笔标记你感兴趣的段落。
  • 否则,<mark> 表示文档内容中可能与用户当前活动相关的部分。例如,这可能用于指示与搜索操作匹配的单词。
  • 不要使用 <mark> 进行语法高亮显示;相反,请使用 <span> 元素,并应用相应的 CSS。

注意: 不要将<mark><strong>元素混淆;<mark>用于表示具有相关性程度的内容,而<strong>表示具有重要性的文本跨度。

无障碍性

大多数屏幕阅读技术在其默认配置中不会宣布mark元素的存在。可以使用 CSS content属性以及::before::after伪元素来使其被宣布。

css
mark::before,
mark::after {
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

mark::before {
  content: " [highlight start] ";
}

mark::after {
  content: " [highlight end] ";
}

一些使用屏幕阅读器的人会故意禁用宣布创建额外冗长性的内容。因此,重要的是不要滥用此技术,而仅在不知道内容已被突出显示会不利于理解的情况下使用它。

示例

标记感兴趣的文本

在第一个示例中,<mark>元素用于标记引文中对用户特别感兴趣的某些文本。

html
<blockquote>
  It is a period of civil war. Rebel spaceships, striking from a hidden base,
  have won their first victory against the evil Galactic Empire. During the
  battle, <mark>Rebel spies managed to steal secret plans</mark> to the Empire's
  ultimate weapon, the DEATH STAR, an armored space station with enough power to
  destroy an entire planet.
</blockquote>

结果

识别上下文敏感段落

此示例演示了使用<mark>标记段落中的搜索结果。

html
<p>
  It is a dark time for the Rebellion. Although the Death Star has been
  destroyed, <mark class="match">Imperial</mark> troops have driven the Rebel
  forces from their hidden base and pursued them across the galaxy.
</p>

<p>
  Evading the dreaded <mark class="match">Imperial</mark> Starfleet, a group of
  freedom fighters led by Luke Skywalker has established a new secret base on
  the remote ice world of Hoth.
</p>

为了帮助区分<mark>在搜索结果中的使用与其他潜在使用方式,此示例将自定义类"match"应用于每个匹配项。

结果

技术摘要

内容类别 流内容短语内容,可感知内容。
允许的内容 短语内容.
标签省略 无,开始标签和结束标签都是必需的。
允许的父级 任何接受短语内容的元素。
隐式 ARIA 角色 没有对应的角色
允许的 ARIA 角色 任何
DOM 接口 HTMLElement

规范

规范
HTML 标准
# the-mark-element

浏览器兼容性

BCD 表格仅在浏览器中加载