在本文中,我们将了解 <u> 标签以及何时在 HTML 5 中使用它。

在旧版本的 HTML 中,你可以使用此标签作为给文本加下划线的一种方式。我们将学习新的 HTML 5 定义以及使用 CSS 为文本添加下划线的方法。

<u> 标签是什么

<u> 标签代表 Unarticulated Annotation 元素。该元素是一段内嵌文本,在风格上与其周围文本不同,但具有非文本注释。

此元素的默认样式是单下划线。

让我们看一下何时使用 <u> 标签的一些示例。

如何对拼写错误的单词使用 <u> 标签

此标签的常见用途是指出拼写错误的单词。

<p>I was sitting in <u>orcestra</u> practice and the conductor was mad because we <u>didt</u> practice our parts.</p>
Screen-Shot-2021-07-20-at-2.45.43-PM

如果要将中文文本标记为专有名称标记,也可以使用 <u> 标签。 根据维基百科,

专名标记简体中文:专名号,zhuānmínghào;繁体中文:專名號)是用于标记专名的下划线,例如人名地名朝代、组织名称。
<p> This is an example of a proper name mark:<u>书名号</u></p>
Screen-Shot-2021-07-20-at-1.28.22-AM

如何使用 CSS 修改 <u> 标签的样式

如果你想指出拼写错误的文本,你可以在 <u> 标签下方使用红色波浪线设置标签样式。

<p>This sentence has so <u class="spelling">mannny</u> spelling <u class="spelling">errrrors</u>.</p>
body {
  font-family: Verdana, sans-serif;
}
u.spelling {
  text-decoration: red wavy underline;
}
Screen-Shot-2021-07-20-at-1.36.15-AM

避免使用 <u> 标签来设置样式

在早期版本的 HTML 中,严格使用 <u> 标签来设置带有下划线的文本样式是合适的。 但是在 HTML 5 中,<u> 标签具有语义含义,你应该使用 CSS 来设置带有下划线的文本样式。

<span class="underline">This text was styled with CSS.</span>
.underline {
  text-decoration: underline;
}
Screen-Shot-2021-07-20-at-1.50.19-AM

不要在书名上使用 <u> 标签

如果你指的是书名,则应使用 <cite> 标签。默认样式为斜体,但你可以使用 CSS 覆盖这些样式。

<p>I enjoyed reading <cite>The Great Gatsby</cite> in high school.</p>
cite {
  font-style: normal;
  text-decoration: underline;
}
Screen-Shot-2021-07-20-at-2.11.30-AM

总结

<u> 标签是一种语义元素,只能在非常特定的情况下使用。如果你想指出文本中的拼写错误,则可以使用 <u> 标签。

一个不太常见的例子是在中文专有名称标记中使用 <u> 标签。

你不应该将标签用于设置样式。你应该在 CSS 中使用 text-decoration:underline;

当你编写一个项目时,了解 HTML 5 元素的正确用法很重要,这样你才能正确地使用它们。

原文:HTML Underline Text – How to Use the <u> Tag with Example Code,作者:Jessica Wilkins