盲目地使用<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显示B和I。
替代文字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议。 请用
i
replaceem
,用b
replace。 由此产生的标记可能更准确。 特别是所见即所得的软件极不可能被正确使用,而且还因为这个概念传播,它们是可以互换的,唯一的区别就是strong
而且是语义的,很多误用发生了 。 如有疑问,请使用i
和b
。
当然,他是对的。 strong
和b
是不一样的。 em
和i
不一样。 只有使用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思想(易用性和现在完成的事情,忘了未来和可扩展性)。
所以我明白这里的惊喜,你的误解是对的:)
我们不应该盲目地交换b
和strong
因为它们有不同的预期目的。
根据HTML5规范, <b
>和<i>
不是显示元素。 他们有不同的意义和目的。 引用HTML5规范,
b元素代表一个文本的范围,从文字上偏离正常的散文而没有performance出任何额外的重要性,例如文档摘要中的关键词,评论中的产品名称或者其他典型印刷performanceforms的文本跨度。
对于i
元素,
i元素代表以交替的声音或情绪代替一段文本,或以其他方式偏离正常的散文,例如分类指定,技术术语,来自另一种语言的惯用语,思想,船名或其它散文的典型印刷forms是斜体。
正如其他人已经很好地澄清, i
和em
不能交替使用,与strong
和strong
。
i
和b
的用途是非常罕见的。 (如在对话脚本,论文,简历中)
参考文献:
如果你只是想使用粗体文本,通过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>
之间使用的不同之处,并介绍了一些例子。