<u>:非文本注解(下划线)元素

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

<u> HTML 元素表示一段应以某种方式呈现的行内文本,表明其具有非文本的注解。默认情况下,它呈现为一条实心下划线,但这可以使用 CSS 来更改。

警告: 在旧版 HTML 中,此元素曾被称为“下划线”元素,并且有时仍被如此误用。要为文本添加下划线,应改为应用一个包含 CSS text-decoration 属性且其值设为 underline 的样式。

试一试

<p>
  You could use this element to highlight <u>speling</u> mistakes, so the writer
  can <u>corect</u> them.
</p>
p {
  margin: 0;
}

u {
  text-decoration: red wavy underline;
}

有关何时适合使用 <u> 以及何时不适合的更多详情,请参阅用法说明部分。

属性

此元素仅包含全局属性

用法说明

与其他纯样式元素一样,最初的 HTML 下划线 (<u>) 元素在 HTML 4 中被弃用;然而,<u> 在 HTML 5 中被恢复,并赋予了新的语义:标记文本应用了某种形式的非文本注解。

注意: 避免在使用 <u> 元素时采用其默认样式(带下划线的文本),以免与同样默认带有下划线的超链接混淆。

用例

<u> 元素的有效用例包括标注拼写错误、在中文文本中为表示专有名词而应用专名号,以及其他形式的注解。

应该使用 <u> 来为文本添加下划线以达到某种呈现效果,或表示书名。

其他应考虑使用的元素

在大多数情况下,你应该使用 <u> 以外的元素,例如:

  • <em> 表示强调
  • <b> 吸引对文本的注意
  • <mark> 标记关键词或短语
  • <strong> 表示文本具有很强的重要性
  • <cite> 标记书籍或其他出版物的标题
  • <i> 在西文文本中表示技术术语、音译、思想或船只名称

要提供文本注解(与使用 <u> 创建的非文本注解相对),请使用 <ruby> 元素。

要应用下划线外观而不带任何语义,请使用 text-decoration 属性的 underline 值。

示例

标示拼写错误

此示例使用 <u> 元素和一些 CSS 来显示一个包含拼写错误的段落,该错误用红色波浪下划线样式标出,这是一种相当常见的用法。

HTML

html
<p>This paragraph includes a <u class="spelling">wrnogly</u> spelled word.</p>

在 HTML 中,我们看到 <u> 使用了 spelling 类,用于标示单词“wrongly”的拼写错误。

CSS

css
u.spelling {
  text-decoration: red wavy underline;
}

此 CSS 表明,当 <u> 元素应用了 spelling 类时,其文本下方应有一条红色波浪下划线。这是标示拼写错误的常见样式。另一种常见样式可以使用 red dashed underline(红色虚线下划线)来呈现。

结果

对于任何使用过当今较流行的文字处理软件的人来说,结果应该很熟悉。

避免使用 <u>

大多数时候,你实际上不想使用 <u>。以下是一些示例,展示了在几种情况下应该怎么做。

无语义的下划线

要为文本添加下划线而不暗示任何语义,请使用 <span> 元素,并将其 text-decoration 属性设置为 "underline",如下所示。

HTML
html
<span class="underline">Today's Special</span>
<br />
Chicken Noodle Soup With Carrots
CSS
css
.underline {
  text-decoration: underline;
}
结果

表示书名

书名应使用 <cite> 元素,而不是 <u> 甚至 <i>

使用 cite 元素
html
<p>The class read <cite>Moby-Dick</cite> in the first term.</p>
为 cite 元素设置样式

<cite> 元素的默认样式会以斜体呈现文本。你可以使用 CSS 覆盖它。

html
<p>The class read <cite>Moby-Dick</cite> in the first term.</p>
css
cite {
  font-style: normal;
  text-decoration: underline;
}

技术摘要

内容类别 流式内容语句内容、明显内容。
允许内容 短语内容.
标签省略 无,起始标签和结束标签都必须存在。
允许父级 任何接受短语内容的元素。
隐式 ARIA 角色 generic
允许的 ARIA 角色 任意
DOM 接口 HTMLElement

规范

规范
HTML
# the-u-element

浏览器兼容性

另见