8 回答
正如其他人提到的那样,使用<strong
>、<em>
等<cite>
添加语义,这很重要,因为您说出了为什么要强调某些内容,并增加了 html 的可读性,因为您知道为什么它是粗体的。
此外,屏幕阅读器使用强大的标签在大声朗读时产生听觉上的差异。
也许您可以将音频表示视为指南。如果您想在大声朗读时有所不同,请将其标记<strong>
为例如,如果不使用<b>
.
然后是渲染问题:我实际上不知道是否所有浏览器都会将 a 渲染<strong>
为粗体,是否会保持这种状态。
简而言之:<strong>
不</strong>
。
可以
<strong>
代替<b>
盲目使用吗?
不。
引用 Anne van Kesteren(来源):
让我给出一些自相矛盾的建议。请
em
用i
和strong
替换b
。生成的标记可能更准确。尤其是所见即所得的软件,它们极不可能被正确使用,而且因为它们可以互换的概念传播开来,唯一的区别strong
是em
语义上发生了很多误用。如有疑问,请使用i
andb
。
当然,他是对的。strong
并且b
不一样。em
并且i
不一样。仅在要向文本添加语义强调时才使用strong
/ 。em
<b>
, <i>
,<tt>
是严格印刷的。
我所说的印刷,并不是指视觉上的。我的意思是通过外观表达的语义。他们需要额外的上下文来具有特定的含义(例如定义,例如:
- 斜体字取自...
或依赖于排版约定,例如粗体文本是引人注目的,斜体表示上下文变化)。在印刷约定中,粗体和斜体是某种括号嵌套。
(for example [this one has another context])
例如这个有另一个上下文
这些标签是传统印刷排版的端口,其中语义由特定的视觉呈现承载。
正如您所指出的,它们被认为已被弃用,但在 XHTML5 中却没有。为什么?我认为,主要是网络内容不仅适用于电子媒体。如果您打印 Web 文档,这些标签可能会替换某些表达式的语法,例如TeX
.
<strong>
并且<em>
严格用于语义,
告诉如何阅读和强调文本。
回顾一下,这些标签中没有一个与其他标签的含义相同,因此它们甚至不应该被使用,但不能互换使用,也不能替代。特别是盲目的。
AFIR,Dreamweaver 不是 WYSIWYM 编辑器的模型。我一直认为它是下一代 FrontPage 的思想(易用性和现在就完成工作,忘记未来和可扩展性)。
所以我理解这里的惊喜,你的误解感觉是对的:)
我们不应该盲目交换b
,strong
因为它们有不同的预期目的。
<b
> 并且<i>
不是 HTML5 规范中的表示元素。它们有不同的含义和目的。引用 HTML5 规范,
b元素表示在风格上从普通散文中偏移的一段文本,而不传达任何额外的重要性,例如文档摘要中的关键词、评论中的产品名称或其他典型的印刷表示为粗体的文本跨度。
对于i
元素,
i元素代表一段文本以另一种声音或语气,或以其他方式偏离正常散文,例如分类名称、技术术语、来自另一种语言的惯用短语、思想、船名或其他一些散文,其典型的印刷表示是斜体。
正如其他人已经很好地阐明的那样,i
不能em
互换使用, and 也是b
如此strong
。
使用i
并b
用于其预期目的是非常罕见的。(例如在对话脚本、论文、简历中)
参考:
如果您只想使用粗体文本,请通过 css 将其设为粗体。如果“粗体”字体粗细没有语义意义,则不应使用<strong>
or <em>
。但是,您不应该使用<b>
or <i>
,因为它们是非语义的(实际上它们是字体样式标签),因此即使不弃用也不鼓励使用它们。
正如其他人所说,strong/b 和 i/em 之间存在语义差异。特别是它们被屏幕阅读器用于访问您网站的视障人士。对他们来说,如果您只是将一些文本加粗,或者如果您想在您的网站上所说的内容中添加某种强调,这会产生巨大的差异。因此,请务必仔细考虑使用 B 或 STRONG 使某些内容变得粗体。EM和I也是如此。
<b>
并且<strong>
不一定相同。<strong>
正如您所建议的那样,是为了更加强调,而<b>
仅用于样式目的。所以你不应该盲目地切换它们。
有些人会说该<b>
标签已被弃用,但事实并非如此。它还活着,还在踢。然而; 正如您所说,它不是很语义化,因此使用 a<span>
并设置样式可能是更好的选择。
这里已经有一些很好的答案,但是对于那些仍然不太理解并需要进一步解释和示例的人,我在HTML Text, Web Platform Docs教程中找到了一个有用的解释。本教程解释了页面中途和过去之间的使用差异<strong>
,并<b>
提供了示例。