是否使用<u>下划线</u>已弃用且未经过验证?

时间:2010-01-21 16:15:14

标签: html xhtml w3c

使用下划线已弃用且未经过验证?

10 个答案:

答案 0 :(得分:53)

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

使用样式代替。可能是<span>标签。虽然,如果你想要你想要添加下划线的东西,要强调没有启用样式。使用<em>标记并使用CSS为其添加下划线。

答案 1 :(得分:19)

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

如果您愿意,您甚至可以重新调整其他HTML元素,例如em

<强> CSS:

em {
  font-style: normal;         /* Removes italics */
  text-decoration: underline; /* Makes underline */
}

<强> HTML:

<p>I like to <em>underline</em> words.</p>

答案 2 :(得分:8)

&LT;咆哮&GT;

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

在现实生活中,许多人使用斜体来强调。当然,我可以创建一个CSS样式的“span.emphasized {font-style:italic;}”,而不是把“&lt; i&gt;&lt; / i&gt;”在强调文本周围,放置“&lt; span class ='emphasized'&gt;&lt; / span&gt;”。除了大量的额外打字之外,究竟又有什么收获呢?

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

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

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

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

&LT; /咆哮&GT;

答案 3 :(得分:5)

已弃用<u>代码,转而使用样式表。

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

您可以阅读有关deprecated HTML tags here的更多信息。

答案 4 :(得分:2)

是的,它已在HTML 4中弃用。但是,您可以使用以下css。

span.underline { text-decoration: underline; }

但是,下划线类名称不是语义。您可能希望将其替换为描述您需要加下划线的内容的类名。

答案 5 :(得分:1)

标签已弃用但尚未过时。它不会过时的原因是允许浏览器支持该元素以实现向后兼容。

标签未在 xhtml1-strict.dtd 中定义,但在 xhtml1-frameset.dtd xhtml1-transitional.dtd 。它的声明如下(不是严格的DTD):

<!ELEMENT u %Inline;>   <!-- underline -->
<!ATTLIST u %attrs;>

这是为了允许向后兼容浏览器。

不要将代码用作“此代码已弃用,而使用样式表”。它可能很快就会过时。而是使用样式表,例如

/** Underlining an anchor tag in CSS **/
a {
    text-decoration: underline;
}

答案 6 :(得分:0)

弃用:是的。
验证:?我想这取决于您使用什么来验证它。

http://www.codehelp.co.uk/html/deprecated.html

答案 7 :(得分:0)

是的,它已被弃用。

答案 8 :(得分:0)

您使用XHTML和HTML标记了您的问题。 U标签在xhtml-strict中肯定已弃用。我认为在HTML-4-Transitional中它可能仍然可以。正如其他人所说,使用样式代替。凭借良好的名称,他们为您的文档提供了更多的语义。

答案 9 :(得分:0)

如果您使用的是最新版本的HTML或XHTML,那么它已被弃用。 无论如何,一般来说,你想避免强调任何不是链接的东西,因为它会让用户感到更加困惑。