盲目地使用<strong>代替<b>可以吗?

注意:我知道<b>是表示性的, <span style="font-weight:bold>是更好的方法, <strong><em>是强调的,但我的问题不在于此。


我们是否应该盲目地将每个<b>转换为<strong> ? 许多人这样做,他们认为按照networking标准来看, <b>不是很好,所以在网站重新devise,内容重新填充,新的网站devise和人们向他人提出这个build议时,他们将每个<b>转换为<strong>


Dreamweaver也给出了在devise视图中将所有<b><i><strong><em>的代码粘贴的选项,以及我们使用B和I时盲目使用的选项。

替代文字http://shup.com/Shup/280420/1101118332-My-Desktop.png

和Dreamweaver(如果上面的选项被选中),许多在线所见即所得的编辑器在<strong><em>输出,而button显示BI。

替代文字http://shup.com/Shup/280425/1101118921-My-Desktop.png

我认为这是对<strong><b>的误解


当我们从客户那里得到内容时,我们不知道客户想要强调什么,他只是想用粗体文本来expression目的。 在这种情况下我们该怎么办? 没有人有时间来决定每个实例(我们和客户),是否应该是<b><strong><i><em>

如果我们说我们的网站是可访问的,那么将每个<b><i>转换为<strong><em>什么优点和缺点?


更新:记住<b><i>不被弃用,它们在HTML 5规范中

正如其他人所说,使用<strong >, <em><cite>等增加了语义,这很重要,因为你说了为什么要强调某些东西,并增加了html的可读性,因为你知道为什么它粗体。

此外屏幕阅读器使用强大的标签,使大声朗读时听到不同的声音。

也许你可以考虑audio代表作为指导。 如果大声朗读时想要有所不同,请将其标记为<strong> ,例如,如果不使用<b>

然后是渲染的问题:我实际上并不知道所有的浏览器是否会将<strong>渲染为一个粗体,如果它将保持这种方式。

简而言之: <strong> </strong>

盲目地使用<strong>代替<b>吗?

没有。

引用Anne van Kesteren( 来源 ):

让我提出一些相互矛盾的build议。 请用ireplaceem ,用breplace。 由此产生的标记可能更准确。 特别是所见即所得的软件极不可能被正确使用,而且还因为这个概念传播,它们是可以互换的,唯一的区别就是strong而且是语义的,很多误用发生了 。 如有疑问,请使用ib

当然,他是对的。 strongb是不一样的。 emi不一样。 只有使用strong / em如果你想添加文字的语义强调。

<b><i><tt>严格印刷。

通过说印刷,我不是指视觉。 我的意思是expression的语义。 他们需要额外的上下文来具有特定的含义(例如,定义,如:

  • 斜体文字取自…

或依靠印刷惯例,就像大胆的文本是引人注目的,斜体意味着上下文的变化)。 在印刷惯例中,粗体和斜体是某种括号嵌套。

 (for example [this one has another context]) 

例如这个有另一个上下文

这些标签是传统的印刷版式的端口,其中语义是由特定的视觉呈现进行的。

正如你所指出的那样,它们被认为是被弃用的,但是在XHTML5中却不被使用。 为什么? 我认为,主要是networking内容不仅仅是电子媒体。 如果打印Web文档,这些标记可能会replaceTeX使用的某些expression式的语法。

<strong><em>严格用于语义,

告诉如何阅读和强调文本。

因此,总的来说,这些标签都不是与其他标签相同的,所以它们甚至不应该被使用,但是不能互换使用,也不能被replace。 特别是一味的。

AFIR,Dreamweaver不是WYSIWYM编辑器的模型。 我一直认为这是下一代的FrontPage思想(易用性和现在完成的事情,忘了未来和可扩展性)。

所以我明白这里的惊喜,你的误解是对的:)

我们不应该盲目地交换bstrong因为它们有不同的预期目的。

根据HTML5规范, <b >和<i>不是显示元素。 他们有不同的意义和目的。 引用HTML5规范,

b元素代表一个文本的范围,从文字上偏离正常的散文而没有performance出任何额外的重要性,例如文档摘要中的关键词,评论中的产品名称或者其他典型印刷performanceforms的文本跨度。

对于i元素,

i元素代表以交替的声音或情绪代替一段文本,或以其他方式偏离正常的散文,例如分类指定,技术术语,来自另一种语言的惯用语,思想,船名或其它散文的典型印刷forms是斜体。

正如其他人已经很好地澄清, iem不能交替使用,与strongstrong

ib的用途是非常罕见的。 (如在对话脚本,论文,简历中)


参考文献:

  1. http://html5doctor.com/ib-em-strong-element/
  2. http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-i-element

如果你只是想使用粗体文本,通过CSS粗体。 如果“粗体”字体重量没有语义,则不应使用<strong><em> 。 然而,你不应该使用<b><i> ,因为它们是非语义的(实际上它们是字体样式的标签),因此如果不赞成使用它们,就不鼓励它们的使用。

<b><strong>不一定相同。 <strong>正如你所build议的是为了更高的重点,而<b>只是为了造型的目的。 所以你不应该盲目地改变它们。

有些人会说<b>标签已被弃用,但不是。 它还活着,踢 。 然而; 就像你所说的那样,它不是很有语义,所以使用<span>和设置它可能是一个更好的select。

正如其他人所说,strong / b和i / em之间存在语义上的差异。 特别是他们被屏幕阅读器用于访问您网站的视障人士。 对于他们来说,如果你只是粗暴地写一些文字,或者如果你想在你的网站上说什么,你可以添加一些EMphasis。 所以一定要仔细考虑用B或STRONG来做粗体。 EM和I也是如此。

这里已经有一些很好的答案,但是对于那些还不太明白,需要进一步解释和例子的人,我在HTML文本,Web平台文档教程中find了一个有用的解释。 本教程解释了在<strong><b>之间使用的不同之处,并介绍了一些例子。