52
4

8 回答 8

31

正如其他人提到的那样,使用<strong>、<em><cite>添加语义,这很重要,因为您说出了为什么要强调某些内容,并增加了 html 的可读性,因为您知道为什么它是粗体的。

此外,屏幕阅读器使用强大的标签在大声朗读时产生听觉上的差异。

也许您可以将音频表示视为指南。如果您想在大声朗读时有所不同,请将其标记<strong>为例如,如果不使用<b>.

然后是渲染问题:我实际上不知道是否所有浏览器都会将 a 渲染<strong>为粗体,是否会保持这种状态。

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

于 2010-02-11T08:33:25.660 回答
16

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

不。

引用 Anne van Kesteren(来源):

让我给出一些自相矛盾的建议。请emistrong替换b。生成的标记可能更准确。尤其是所见即所得的软件,它们极不可能被正确使用,而且因为它们可以互换的概念传播开来,唯一的区别strongem语义上发生了很多误用。如有疑问,请使用iand b

当然,他是对的。strong并且b不一样。em并且i不一样。仅在要向文本添加语义强调时才使用strong/ 。em

于 2010-02-11T08:22:35.627 回答
7

<b>, <i>,<tt>是严格印刷的。

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

  • 斜体字取自...

或依赖于排版约定,例如粗体文本是引人注目的,斜体表示上下文变化)。在印刷约定中,粗体和斜体是某种括号嵌套。

(for example [this one has another context])

例如这个有另一个上下文

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

正如您所指出的,它们被认为已被弃用,但在 XHTML5 中却没有。为什么?我认为,主要是网络内容不仅适用于电子媒体。如果您打印 Web 文档,这些标签可能会替换某些表达式的语法,例如TeX.

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

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

回顾一下,这些标签中没有一个与其他标签的含义相同,因此它们甚至不应该被使用,但不能互换使用,也不能替代。特别是盲目的。

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

所以我理解这里的惊喜,你的误解感觉是对的:)

于 2010-06-11T08:11:56.970 回答
4

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

<b> 并且<i>不是 HTML5 规范中的表示元素。它们有不同的含义和目的。引用 HTML5 规范,

b元素表示在风格上从普通散文中偏移的一段文本,而不传达任何额外的重要性,例如文档摘要中的关键词、评论中的产品名称或其他典型的印刷表示为粗体的文本跨度。

对于i元素,

i元素代表一段文本以另一种声音或语气,或以其他方式偏离正常散文,例如分类名称、技术术语、来自另一种语言的惯用短语、思想、船名或其他一些散文,其典型的印刷表示是斜体。

正如其他人已经很好地阐明的那样,i不能em互换使用, and 也是b如此strong

使用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
于 2011-10-16T17:08:26.737 回答
2

如果您只想使用粗体文本,请通过 css 将其设为粗体。如果“粗体”字体粗细没有语义意义,则不应使用<strong>or <em>。但是,您不应该使用<b>or <i>,因为它们是非语义的(实际上它们是字体样式标签),因此即使不弃用也不鼓励使用它们。

于 2010-02-11T08:25:26.993 回答
1

正如其他人所说,strong/b 和 i/em 之间存在语义差异。特别是它们被屏幕阅读器用于访问您网站的视障人士。对他们来说,如果您只是将一些文本加粗,或者如果您想在您的网站上所说的内容中添加某种强调,这会产生巨大的差异。因此,请务必仔细考虑使用 B 或 STRONG 使某些内容变得粗体。EM和I也是如此。

于 2010-02-11T09:27:54.437 回答
1

<b>并且<strong>不一定相同。<strong>正如您所建议的那样,是为了更加强调,而<b>仅用于样式目的。所以你不应该盲目地切换它们。

有些人会说该<b>标签已被弃用,但事实并非如此。它还活着,还在踢。然而; 正如您所说,它不是很语义化,因此使用 a<span>并设置样式可能是更好的选择。

于 2010-02-11T08:25:57.847 回答
0

这里已经有一些很好的答案,但是对于那些仍然不太理解并需要进一步解释和示例的人,我在HTML Text, Web Platform Docs教程中找到了一个有用的解释。本教程解释了页面中途和过去之间的使用差异<strong>,并<b>提供了示例。

于 2012-11-07T09:32:57.880 回答