15 回答
如果您最终做<span class="bold">
了很多事情,那么您没有正确使用任何span
, 或class
名称。类名应该告诉您标签是什么,而不是它的样子。
和的正确替换是<b>
和,它们应该用来注意里面的特定文本与周围的文本具有不同的含义。<i>
<strong>
<em>
更新:在 HTML 5 下发布的<b>
, <i>
,的新规范<strong>
<em>
在 HTML5中<b>
,<i>
具有特定含义,如 do<strong>
和<em>
. 按规定使用它们。
em 元素表示其内容的强调重点。
strong 元素代表其内容的强烈重要性、严肃性或紧迫性。
i 元素表示 [...] 与正常散文 [...] 的其他偏移,例如分类名称、技术术语、[...]。
b 元素表示为实用目的而引起注意的一段文本 [...],例如文档摘要中的关键词、评论中的产品名称 [...]。
它们在 HTML 4.01中没有被弃用,它们在 HTML 5 中也不会被弃用。原因:
包含这些元素在很大程度上是一个务实的决定,基于它们的广泛使用,以及它们对更具体元素未涵盖的用例的有用性。
虽然斜体字的一些常见用例包含在更具体的元素中,例如强调 (em)、引用 (cite)、定义 (dfn) 和变量 (var),但还有许多其他用例没有这些元素很好地覆盖了。例如,分类名称、技术术语、来自另一种语言的惯用短语、思想或船名。
同样,尽管粗体文本的一些常见用例也包含在更具体的元素中,例如强调强调 (strong)、标题 (h1-h6) 或表头 (th);还有一些不是,例如文档摘要中的关键词或评论中的产品名称。
有些人认为,在这种情况下,span 元素应该与适当的类名和关联的样式表一起使用。但是,b 和 i 元素在不支持样式表或不以视觉方式呈现的环境(例如屏幕阅读器)中提供了合理的后备样式,并且它们还提供了一些指示,表明文本在某种程度上与其周围的内容不同。
本质上,它们传达了不同的但非特定的语义,这些语义将由读者在其使用的上下文中确定。换句话说,尽管它们本身并没有传达特定的语义,但它们表明内容在某种程度上与其周围环境不同,并将语义的解释留给读者。
这在<b> 和 <i> 元素一文中进一步解释。
类似地,小元素是为通常以小字体印刷的内容定义的,通常称为小字体。这可能包括版权声明、免责声明和文档末尾常见的其他法律文本。
不,<i>
并且<b>
没有被弃用,至少在 HTML 4中没有。它们可能适用的一种情况是参考列表。例如,在德国,参考文献以下列方式给出:
作者:标题。出版商,年份,...
在这种情况下,标题被定义为斜体。它没有特别强调(正如<em>
标签所表示的那样),而是真正的斜体。
ETA:是的,你也应该使用这个<cite>
元素。但我的观点仍然成立:
<cite>Author: <i>Title.</i> ...</cite>
上次我查看时,维基百科也广泛使用了这两个标签。
b
并且i
没有语义意义。如果您只想要粗体文本,请使用 b,但在其他情况下您应该使用strong
andem
我相信“与演示分开的风格”指南是使用<em>
and<strong>
而不是<i>
and <b>
,<span>
不需要。
根据http://www.w3.org/TR/html401/index/elements.html他们目前没有被弃用。
好问题,我建议:
是的,它们应该被弃用。它们是样式标签,不添加任何内容。
不,它们不会被弃用,因为它们是如此根深蒂固,以至于取出它们将是一场噩梦。
也就是说,很可能所有浏览器都会继续支持<b>
and<i>
标签。
不要忘记 IE-6 浏览器的人!!
此浏览器在 <a></a> 标记的标题中使用 <strong> 标记时存在部分问题。
示例:
<a><strong>Hello</strong></a>
IE-6 在开始 <strong> 标记之前和结束 </strong> 标记之后在屏幕上创建一个换行符。改用 <b>(粗体)标签并非如此。然后一切都正确显示。
问候, 马蒂亚斯
- 它们是非语义的,并且踩着 CSS 的脚趾。
- 不,太多人太喜欢快速、肮脏的方法了。
我非常怀疑浏览器是否会放弃对它们的支持。但是,如果 W3C 验证器对使用它们的页面提出错误,那么我觉得随着时间的推移,使用会贬值。这需要时间,但人们确实会改变习惯——例如,看看曾经无处不在的 FONT 标签。
在 XHTML 2.0 中它们是。我不确定 HTML 6(如果有的话),但我认为它会的。但是现在考虑它真的没用,因为在 2130 年,相同的浏览器必须仍然可以工作,而现在的网站必须仍然可供任何人使用。您以后可以随时使用 javascript 或其他方式更改它。
<b>
您可以将其视为“巧合”与和具有相同默认样式的标签<i>
。您不应将其视为 and 的完全替代品<b>
,<i>
但只要内容实际上具有强烈的语义或强调的含义,您就应该使用它。但是,您可以根据自己的喜好自由设置样式。
我知道这个线程很旧,但发布此信息以供将来参考和更新目的
在 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
如果它们被弃用,那么名称“HTML”(超文本标记语言)将变得毫无意义。因为它不是将某些文本标记为粗体的html代码,而是CSS。
在我看来:不,它们不会很快被弃用......
问候