49
4

15 回答 15

93

如果您最终做<span class="bold">了很多事情,那么您没有正确使用任何span, 或class名称。类名应该告诉您标签什么,而不是它的样子

和的正确替换是<b>和,它们应该用来注意里面的特定文本与周围的文本具有不同的含义。<i><strong><em>

更新:在 HTML 5 下发布的<b>, <i>,的新规范<strong><em>

在 HTML5中<b><i>具有特定含义,如 do<strong><em>. 按规定使用它们。

4.6.2 em元素

em 元素表示其内容的强调重点。

4.6.3元素

strong 元素代表其内容的强烈重要性、严肃性或紧迫性。

4.6.16 i元素

i 元素表示 [...] 与正常散文 [...] 的其他偏移,例如分类名称、技术术语、[...]。

4.6.17 b元素

b 元素表示为实用目的而引起注意的一段文本 [...],例如文档摘要中的关键词、评论中的产品名称 [...]。

于 2009-08-28T18:45:09.807 回答
60

它们在 HTML 4.01中没有被弃用,它们在 HTML 5 中也不会被弃用。原因:

包含这些元素在很大程度上是一个务实的决定,基于它们的广泛使用,以及它们对更具体元素未涵盖的用例的有用性。

虽然斜体字的一些常见用例包含在更具体的元素中,例如强调 (em)、引用 (cite)、定义 (dfn) 和变量 (var),但还有许多其他用例没有这些元素很好地覆盖了。例如,分类名称、技术术语、来自另一种语言的惯用短语、思想或船名。

同样,尽管粗体文本的一些常见用例也包含在更具体的元素中,例如强调强调 (strong)、标题 (h1-h6) 或表头 (th);还有一些不是,例如文档摘要中的关键词或评论中的产品名称。

有些人认为,在这种情况下,span 元素应该与适当的类名和关联的样式表一起使用。但是,b 和 i 元素在不支持样式表或不以视觉方式呈现的环境(例如屏幕阅读器)中提供了合理的后备样式,并且它们还提供了一些指示,表明文本在某种程度上与其周围的内容不同。

本质上,它们传达了不同的但非特定的语义,这些语义将由读者在其使用的上下文中确定。换句话说,尽管它们本身并没有传达特定的语义,但它们表明内容在某种程度上与其周围环境不同,并将语义的解释留给读者。

这在<b> 和 <i> 元素一文中进一步解释。

类似地,小元素是为通常以小字体印刷的内容定义的,通常称为小字体。这可能包括版权声明、免责声明和文档末尾常见的其他法律文本。

于 2009-11-16T17:23:50.363 回答
9

不,<i>并且<b>没有被弃用,至少在 HTML 4中没有。它们可能适用的一种情况是参考列表。例如,在德国,参考文献以下列方式给出:

作者:标题。出版商,年份,...

在这种情况下,标题被定义为斜体。它没有特别强调(正如<em>标签所表示的那样),而是真正的斜体。

ETA:是的,你也应该使用这个<cite>元素。但我的观点仍然成立:

<cite>Author: <i>Title.</i> ...</cite>

上次我查看时,维基百科也广泛使用了这两个标签。

于 2009-11-16T17:12:56.423 回答
8

b并且i没有语义意义。如果您只想要粗体文本,请使用 b,但在其他情况下您应该使用strongandem

于 2009-11-16T17:11:00.140 回答
6

我相信“与演示分开的风格”指南是使用<em>and<strong>而不是<i>and <b><span>不需要。

于 2009-08-28T18:43:12.040 回答
6

根据http://www.w3.org/TR/html401/index/elements.html他们目前没有被弃用。

于 2009-11-16T17:11:50.060 回答
4

好问题,我建议:

是的,它们应该被弃用。它们是样式标签,不添加任何内容。

不,它们不会被弃用,因为它们是如此根深蒂固,以至于取出它们将是一场噩梦。

也就是说,很可能所有浏览器都会继续支持<b>and<i>标签。

于 2009-08-28T18:44:40.417 回答
2

不要忘记 IE-6 浏览器的人!!
此浏览器在 <a></a> 标记的标题中使用 <strong> 标记时存在部分问题。
示例:
<a><strong>Hello</strong></a>
IE-6 在开始 <strong> 标记之前和结束 </strong> 标记之后在屏幕上创建一个换行符。改用 <b>(粗体)标签并非如此。然后一切都正确显示。

问候, 马蒂亚斯

于 2009-10-28T10:13:43.447 回答
2
  1. 它们是非语义的,并且踩着 CSS 的脚趾。
  2. 不,太多人太喜欢快速、肮脏的方法了。
于 2009-11-16T17:12:05.397 回答
1

我非常怀疑浏览器是否会放弃对它们的支持。但是,如果 W3C 验证器对使用它们的页面提出错误,那么我觉得随着时间的推移,使用会贬值。这需要时间,但人们确实会改变习惯——例如,看看曾经无处不在的 FONT 标签。

于 2009-08-28T18:50:35.600 回答
1

<b>并且<i>不是结构或语义元素。您希望您的 HTML 具有语义/结构,并且您的 CSS 包含样式。

这里这里

于 2009-11-16T17:12:04.710 回答
0

在 XHTML 2.0 中它们是。我不确定 HTML 6(如果有的话),但我认为它会的。但是现在考虑它真的没用,因为在 2130 年,相同的浏览器必须仍然可以工作,而现在的网站必须仍然可供任何人使用。您以后可以随时使用 javascript 或其他方式更改它。

于 2009-08-28T18:43:41.727 回答
0

<b>您可以将其视为“巧合”与和具有相同默认样式的标签<i>。您不应将其视为 and 的完全替代品<b><i>但只要内容实际上具有强烈的语义或强调的含义,您就应该使用它。但是,您可以根据自己的喜好自由设置样式。

于 2009-11-16T17:17:20.567 回答
0

我知道这个线程很旧,但发布此信息以供将来参考和更新目的

在 HTML5中<b><i>具有特定含义,如 do<strong><em>. 按规定使用它们。

4.6.2 em元素 [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-em-element

4.6.3元素 [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-strong-element

4.6.16 i元素 [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-i-element

4.6.17 b元素 [WHATWG.org...]

www.WHATWG.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-b-element

于 2013-07-27T21:36:53.377 回答
-4

如果它们被弃用,那么名称“HTML”(超文本标记语言)将变得毫无意义。因为它不是将某些文本标记为粗体的html代码,而是CSS。

在我看来:不,它们不会很快被弃用......

问候

于 2009-08-28T18:44:15.470 回答