代码之家  ›  专栏  ›  技术社区  ›  Gordon Gustafson

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

  •  43
  • Gordon Gustafson  · 技术社区  · 15 年前

    (这是一个比任何悬而未决的灾难更奇怪的问题:d)

    所以 <b> and <i> 标签已经出现在网络的开始(我想)。但现在我们有了css,很多人都指定了“风格html标签”,它们是风格标签,但其实并不坏,因为它们让我们不用制作 <span class="bold"> 很多次,减少了下载时间。由于它们不占用太多空间,易于使用,可能对屏幕阅读器、搜索引擎和其他不太关心文档外观的应用程序很有用,删除它们可能会破坏大量的HTML代码,我想可能不会,但我还是想提一下话题。:)

    15 回复  |  直到 6 年前
        1
  •  82
  •   Piotr Grochowski Dennis G    6 年前

    如果你最终 <span class="bold"> 很多你都没有正确使用 span 也不 class 名字。类名应该告诉你 ,不是什么 看起来像 .

    正确的替代品 <b> <i> <strong> <em> ,它们应该用于注意其中的特定文本有不同的 意思 比周围的文字。

    更新 :新规范 <B & GT; , <I & GT; , <强健; , <电磁与燃气轮机; 在HTML 5下发布

    在HTML5中 <B & GT; <I & GT; 有特定的含义 <强健; <电磁与燃气轮机; . 按规定全部使用。

    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元素表示出于实用目的而吸引注意力的文本范围[…],例如文档摘要中的关键字、评论中的产品名称[…]。

        2
  •  58
  •   ax.    15 年前

    他们是 not deprecated in HTML 4.01 他们 won't be deprecated in HTML 5 . 理由:

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

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

    类似地,尽管粗体文本的一些常见用例也被更具体的元素所覆盖,例如强强调(strong)、标题(h1-h6)或表标题(th);但也有其他元素没有,例如文档摘要中的关键字或审阅中的产品名称。

    有些人认为在这种情况下,span元素应该与适当的类名和相关的样式表一起使用。然而,b和i元素在不支持样式表或不进行可视化呈现的环境(如屏幕阅读器)中提供了合理的回退样式,并且它们还提供了一些指示,说明文本与周围内容有何不同。

    从本质上讲,它们传达了不同的,虽然不是特定的,语义,这些语义将由读者在其使用的上下文中决定。换言之,尽管它们本身并不传达特定的语义,但它们表明内容与周围环境有某种不同,并将语义的解释留给读者。

    这在文章中有进一步的解释 The <b> and <i> Elements .

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

        3
  •  8
  •   Joey    15 年前

    不。 <i> <b> 不反对,至少不反对 in HTML 4 . 它们可能适用的一种情况是参考文献列表。例如,在德国,参考文献如下:

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

    在这种情况下,标题被定义为斜体。没有特别强调 <em> 但是真的是斜体的。

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

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

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

        4
  •  7
  •   erenon    15 年前

    b i 没有语义意义。如果只需要粗体文本,请使用b,但任何其他情况下都应使用 strong em

        5
  •  6
  •   Andrew Coleson    15 年前

    我相信“风格与表现分离”的原则是 <em> <strong> 而不是 <i> <b> 没有 <span> 必修的。

        6
  •  6
  •   Mark Pim    15 年前

    根据 http://www.w3.org/TR/html401/index/elements.html 它们目前并不被弃用。

        7
  •  4
  •   p.campbell    15 年前

    好问题,我建议:

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

    不,他们不会被淘汰,因为他们是如此根深蒂固,这将是一个噩梦。

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

        8
  •  2
  •   Matthias    15 年前

    别忘了IE-6浏览器的人!!
    此浏览器在<a></a>标记的标题内使用时,<strong>标记有部分问题。
    例子:
    <a><strong>您好</strong></a>
    IE-6在打开标记前和关闭标记后的屏幕上创建换行符。 而不是使用<b>(粗体)标记。一切都显示正确。

    你好,马蒂亚斯

        9
  •  2
  •   Quentin    15 年前
    1. 它们是非语义的,踩在css的脚趾上。
    2. 不,太多人喜欢快速,肮脏的方法太多。
        10
  •  1
  •   Dan Diplo    15 年前

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

        11
  •  1
  •   Ron Gejman    15 年前

    <b> <i> 不是结构或语义元素。你希望你的html是语义/结构的,你的css包含样式。

    here here

        12
  •  0
  •   user142019    15 年前

    在XHTML2.0中是这样的。我不确定HTML6(如果有的话),但我想它会的。但现在想起来真的没用,因为在2130年,同样的浏览器必须仍然可以工作,现在的网站必须仍然可以供任何人使用。以后您可以使用javascript或其他东西更改它。

        13
  •  0
  •   BalusC    15 年前

    您可以将其视为具有与 <b> <i> . 你不应该把它看作是 <B & GT; <I & GT; ,但您应该在 内容 实际上在语义上 坚强的 强调的 意义。不管怎样,你都可以根据自己的口味来设计。

        14
  •  0
  •   Shiva    11 年前

    我知道这个帖子已经过时了,但是为了将来的参考和更新,我会把这些信息发布出来

    在HTML5中 <b> <i> 有特定的含义 <strong> <em> . 按规定全部使用。

    4.6 相对长度单位 要素 [网址:whatwg.org…]

    www.whatwg.org/specs/web apps/current work/multipage/text level semantics.html em元素

    4.3.3 坚强的 要素 [网址:whatwg.org…]

    www.whatwg.org/specs/web apps/current work/multipage/text level semantics.html强元素

    4.6 16 要素 [网址:whatwg.org…]

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

    4.6 17 要素 [网址:whatwg.org…]

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

        15
  •  -4
  •   Atmocreations    15 年前

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

    在我看来:不,他们不会很快被淘汰…

    当做