何时是使用<b>和<i>代替<strong>和<em>的最佳时间,如果有的话?

Nat*_*ase 3 html semantics

从语义上讲,有没有在今天的网站的适当位置(晚2008+),其中使用粗体<b>和斜体<i>标签比更广泛的应用更加有用<strong><em>标签?

cee*_*yoz 10

决不.它们在XHTML 2.0中被删除,因为它们是表示标签.CSS应该用于粗体/斜体内容.

编辑:如果你正在寻找一个纯粹的表示标签,那就是SPAN带有类和一点CSS 的标签.


Chr*_*oot 10

虽然通常我会留来自非语义标记走像bi,strongem不是直接替代bi.

我会使用bi当它只是你想要的演示文稿时,你标记的内容没有语义含义.例如,可以标记像stackoverflow这样的徽标stack<b>overflow</b>."溢出"部分对"堆栈"没有语义含义,但stack<span class="overflow-logo">overflow</span>也没有提供任何内容.

希望这可以帮助.


不知道如何评论(编辑:需要moar karma!),但这是对Erik评论的回复.

请阅读HTML5工作草案.它给出了何时使用的良好解释b.

b元素表示在文体上偏离正常散文而不传达任何额外重要性的文本范围,例如文档摘要中的关键词,评论中的产品名称,或其典型印刷表示加粗的其他文本跨度.

"溢出"没有强调徽标中的"堆栈",因此包装"溢出"在em语义上是不正确的.


Dan*_*man 6

按照HTML 5规范,<b><i>应采用适当的时候.

在i:

[A]以另一种声音或情绪或其他方式偏离正常散文的文本范围,例如分类标识,技术术语,来自另一种语言的惯用短语,思想,船名或其他一些散文典型的印刷表示是斜体.

在b上:

[A]文本范围在风格上偏离正常散文而不传达任何额外的重要性,例如文档摘要中的关键词,评论中的产品名称,或其典型印刷表现形式加粗的其他文本跨度.

一般而言,当所有其他语义选项都已用尽时,"在适当的时候"被视为最后的手段.虽然它们可能是"表现形式",但它们对于它们的语义表兄弟肯定是一种伤害,<em>并且<strong>分别将它们视为斜体或粗体.