Jon*_*nes 53

它已在HTML 4 http://www.w3.org/TR/REC-html40/present/graphics.html#edef-U中弃用,因此不会进行验证.

请改用样式.也许是一个<span>标签.虽然,如果你想要你想要添加下划线的东西,要强调没有启用样式.使用<em>标记并使用CSS为其添加下划线.

  • 你不需要写更多的代码.为什么任何合乎逻辑的人都用<span style ="text-decoration:underline;> </ span> 7 chars vs 47替换<u> </ u>.简单的愚蠢.我坚持<u>即使我不能说我真的用过它. (11认同)
  • 因为逻辑人员使用内联样式的类或css覆盖,并理解保持文档结构与文档格式分离的重要性. (6认同)
  • 添加<span>标记与添加<u>标记略有不同.确实CSS功能更强大,但是当实际用手写HTML时,<u>通常可以简单得多.它不应该被弃用. (5认同)

Sam*_*son 19

是的,它被弃用了.请改用样式.另请注意,带下划线的文本可能会令人困惑,因为它类似于链接的默认样式,并且可能会使某些用户感到沮丧.

如果您愿意,您甚至可以重新使用其他HTML元素,例如em:

CSS:

em {
  font-style: normal;         /* Removes italics */
  text-decoration: underline; /* Makes underline */
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<p>I like to <em>underline</em> words.</p>
Run Code Online (Sandbox Code Playgroud)

  • 用一个名为"underline"的类替换`<u>`是一个倒退.但我同意将带下划线的文本与链接混淆 - IMO除了链接或标题之外,你不应该在网页上强调文本(在这种情况下,你将CSS附加到标题标签). (4认同)
  • 但它需要比<u>更多的性格 (3认同)
  • @Jitrenda:这没有意义:)首先问问自己为什么需要下划线?只是为了*强调*文字?如果是这样,那么你也可以抓住`<em>`并使用CSS默认为它加下划线. (3认同)

Jay*_*Jay 8

<咆哮>

关于"语义与风格"的一般性评论:虽然对此有一定的道理,但这是一个有些人过度学习的教训.

在现实生活中,许多人使用斜体来强调.当然,我可以创建一个CSS样式的"span.emphasized {font-style:italic;}",然后不要在强调的文本周围放置"<i> </ i>",而是强调"<span class ='" "> </跨度>".除了大量的额外打字之外,究竟又取得了什么成果呢?

此外,有一百万个理由我为什么要把一段文字放在斜体字中.也许这是一本书的标题; 也许我想强调一下; 也许我正在使用斜体字的惯例; 如果我在文档中有10个单词由于9个不同的原因用斜体字表示,那么迂腐的答案是我应该创建9个不同的CSS样式条目来描述所有这些原因.就个人而言,我几乎从不这样做,因为它什么都没有.是的,从理论上讲,我可能会认为书名应该是草书字体而不是斜体字或其他字体.在实践中,这种情况发生的概率非常接近于零,如果确实如此,我的文档中有两个这样的书名,我可以改变它两次.从理论上讲,有人可能希望使用查找书名的程序来扫描我的文本.

我不是说CSS没用.恰恰相反.当我有一个在我的文本中重复多次的语义对象,并且没有"自然的",广泛认可的风格时,假设当我继续处理文档时我可能想要更改样式.在这种情况下,更改单个CSS条目比更改一百个实例要容易得多.或者我可能想在不同情况下使用不同的样式,例如在屏幕上显示时将警告消息设置为红色,但在打印黑白文档时将它们以粗体显示.

例如,我经常使用CSS引用引用,因为我经常改变我对italicizing,indenting和font size的看法.我从来没有将CSS用于我希望用于强调的文本,因为我知道我不太可能想要将其渲染为除斜体之外的任何东西.

我的观点是,我不在乎有些学究说"这是你必须始终服从的规则.你问为什么你必须遵守它?但我只是告诉你!因为这是一个规则!" 我使用在本申请中有用的工具和技术.(是的,是的,有很多经验法则在99%的时间内有效,并且在罕见的异常出现之前不值得考虑.)

</咆哮>

  • @Robin:也许我错过了一些东西,但我不知道有什么方法可以翻转开关并将英文文本转换成中文.如果有人翻译我写成中文的文件,我认为他们会将斜体翻译成一些相应的中文表示强调的方法.如果您正在考虑Babelfish翻译,(a)鉴于机器翻译的粗糙性,对斜体的处理不充分是您最不担心的; 并且在任何情况下(b)处理标准的&lt; i&gt;肯定会更容易.然后是一个自定义设计的CSS类. (3认同)

LBu*_*kin 5

<u>标签已被弃用,以支持样式表.

大多数浏览器将在很长一段时间内继续识别它,只是不需要向后兼容已有的内容.但是,如果您希望符合XHTML,则应避免使用它.

您可以在此处阅读有关已弃用的HTML标记的更多信息.