<b>和<i>标签是否会被弃用?</i> </b>

时间:2009-08-28 18:40:20

标签: html tags deprecated

(这更像是一个好奇的问题而不是任何未决的灾难:D)

所以<b> and <i>标签已经出现在网络开头附近(我假设)。但是现在我们有了CSS,许多人都在使用“样式html标签”。它们是风格标签,但它们真的不是那么糟糕,因为它们使我们不必多次制作<span class="bold">,减少下载时间。看起来它们不占用太多空间,易于使用,可能对屏幕阅读器,搜索引擎和其他不关心文档外观的应用程序有用,并且删除它们会破坏TONS HTML代码,我猜可能不是,但我仍然想提出这个话题。 :)

15 个答案:

答案 0 :(得分:83)

如果您最终执行<span class="bold">次,则表示您未正确使用spanclass名称。类名称应告诉您标签 的内容,而不是的内容

<b><i>的正确替换为<strong><em>,并且应该使用它们来注意内部的特定文本具有不同的含义比周围的文字。

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

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

4.6.2 The em element

  

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

4.6.3 The strong element

  

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

4.6.16 The i element

  

i元素代表[...]否则偏离正常散文[...],例如分类名称,技术术语,[...]。

4.6.17 The b element

  

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

答案 1 :(得分:58)

他们是not deprecated in HTML 4.01,他们是won't be deprecated in HTML 5。原因:

  

包含这些元素是一个基本上是务实的决定,基于它们的广泛使用,以及它们对更具体元素未涵盖的用例的用处。

     

虽然有许多斜体的常见用例被更具体的元素所涵盖,例如强调(em),引用(引用),定义(dfn)和变量(var),还有许多其他用例这些元素不能很好地涵盖这些元素。例如,分类学名称,技术术语,来自其他语言的惯用短语,思想或船名。

     

类似地,虽然大胆文本的一些常见用例也包含在更具体的元素中,例如强调(强),标题(h1-h6)或表格标题(th);还有其他的不是,例如文档摘要中的关键词或评论中的产品名称。

     

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

     

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

     

文章The <b> and <i> Elements进一步解释了这一点。

     

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

答案 2 :(得分:8)

没有。不推荐<i><b>,至少不推荐in HTML 4。他们可能适用的一种情况是参考清单。例如,在德国,参考文献以下列方式给出:

  

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

在这种情况下,标题被定义为斜体。它没有特别强调(由<em>标记表示)但实际上是斜体。

ETA:是的,您也应该使用<cite>元素。但我的观点仍然存在:

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

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

答案 3 :(得分:7)

bi没有语义含义。如果您只想使用粗体文字,请使用b,但是您应该使用strongem

的任何其他情况

答案 4 :(得分:6)

我认为“与演示文稿不同的风格”指南是使用<em><strong>代替<i><b>,而不是<span>。< / p>

答案 5 :(得分:6)

根据http://www.w3.org/TR/html401/index/elements.html,他们目前尚未弃用。

答案 6 :(得分:4)

很好的问题,我建议:

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

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

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

答案 7 :(得分:2)

不要忘记IE-6浏览器人员!
这个浏览器在&lt; strong&gt;方面存在部分问题。标签在&lt; a&gt;&lt; / a&gt;的标题内使用时。标签
例如:
&LT a取代;&LT;强&GT;你好&LT; /强&GT;&LT; / A&GT;
IE-6在开幕之前在屏幕上创建了一个换行符&lt; strong&gt;标签和结束后&lt; / strong&gt;标签。 不是这样,而是使用&lt; b&gt;(粗体)标记。那么一切都正确显示出来。

问候,马蒂亚斯

答案 8 :(得分:2)

  1. 它们是非语义的,并且依靠CSS'脚趾。
  2. 不,太多人喜欢快速,肮脏的方法。

答案 9 :(得分:1)

我非常怀疑浏览器是否会放弃对它们的支持。但是,如果W3C验证器为使用它们的页面引发错误,那么随着时间的推移,我觉得使用会降低。这需要时间,但人们确实改变了习惯 - 例如,看一下无处不在的FONT标签。

答案 10 :(得分:1)

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

请参阅herehere

答案 11 :(得分:0)

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

答案 12 :(得分:0)

您可以将其视为“巧合”与<b><i>相同的默认样式的标记。您不应该将其视为<b><i>的确切替代品,但只要内容实际上具有语义,就应该使用它强调意思。然而,您可以根据自己的喜好自由设计它。

答案 13 :(得分:0)

我知道这个帖子已经过时但发布此信息以供将来参考和更新目的

在HTML5中,<b><i><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

答案 14 :(得分:-4)

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

在我看来:不,他们不会过早被弃用......

问候