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

注意:我知道<b>是演示性的,而<i>是更好的方式,并且<strong><em>是重点,但是我的问题不在于此。


我们应该将每个<b>盲目转换为<i>吗? 许多人这样做,他们认为<strong>不符合Web标准,因此他们在网站重新设计,内容重新填充,新网站设计时将每个<em>转换为<strong>,人们也建议这样做。


Dreamweaver还提供了将所有<b>560和<i>转换为<strong><em>在设计视图中以及我们盲目使用B和I时在代码粘贴上的选项。

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

Dreamweaver(如果选中了上述选项)和许多在线所见即所得编辑器在<b><i>中提供输出,而按钮显示B和I。

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

我认为这会造成对<b><i>的误解


当我们从客户那里获得内容时,我们不知道客户要在哪里强调,他只是在哪里想使用粗体文本进行演示。 在这种情况下我们该怎么办? 没有人有时间给每个实例(我们和客户)决定是<b>还是<i><strong><em>

如果我们说我们的网站可以访问,那么将每个<b><i>盲目转换为<strong><em>的利弊是什么?


更新:请记住,不赞成使用<b>560和<i>,它们属于HTML 5规范

8个解决方案
29 votes

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

此外,屏幕阅读器在朗读时使用强大的标签来产生可听见的变化。

也许您可以考虑将音频表示法作为指南。 如果您想在朗读时有所不同,例如,将其标记为<strong>,如果不使用,则将其标记为</strong>

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

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

Luhmann answered 2020-07-01T20:59:54Z
14 votes

可以盲目使用strong代替em吗?

没有。

引用Anne van Kesteren(来源):

让我提出一些矛盾的建议。 请不要将strong替换为em,将strong替换为b。由此产生的标记可能更准确。 尤其是使用所见即所得软件,极不可能正确使用它们,而且还因为它们可互换的观念传播,唯一的区别是strongem在语义上发生了很多误用。 如有疑问,请使用i和294774861684224921。

而且他是正确的。 strongb不同。 emi不同。 如果要向文本添加语义强调,请仅使用strong/em

Mathias Bynens answered 2020-07-01T21:00:32Z
7 votes

<strong><em><tt>是严格印刷的。

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

  • 斜体文字取自...

或依靠印刷惯例,例如黑体字醒目,斜体表示上下文变化)。 在印刷约定中,粗体和斜体是某种形式的括号嵌套。

(for example [this one has another context])

例如,这个有另一种情况

这些标签是传统印刷字体的端口,其中语义由特定的视觉表示来承载。

正如您所指出的那样,它们被认为已被弃用,但在XHTML5中则不建议使用。 为什么? 我认为,大多数情况下,Web内容不仅用于电子媒体。 如果您打印Web文档,则这些标记可能会替换某些在<strong>中使用的表达式的语法。

29477492633187187344和2947749263318713313345严格来说是语义上的,

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

因此,总而言之,这些标记都没有一个与其他标记相同,因此甚至不应使用它们,但不得互换使用或替代。 特别是盲目。

AFIR,Dreamweaver不是所见即所得编辑器的模型。 我一直认为它是FrontPage的下一代思维(易于使用和立即完成工作,而忘记了未来和可伸缩性)。

因此,我了解这里的惊喜,您的误解感是正确的:)

takeshin answered 2020-07-01T21:01:42Z
3 votes

我们不应该盲目交换ib,因为它们有不同的预期用途。

按照HTML5规范,i>和b不是表示元素。 它们具有不同的含义和目的。 引用HTML5规范,

b元素表示要在样式上偏移的文本范围 从正常的散文,而没有传达任何额外的重要性,例如 文档摘要中的关键字,评论中的产品名称或其他 文本跨度大的典型印刷字体。

对于i元素,

i元素代表以替代语音或语气的文本范围, 或以其他方式与正常散文相抵触,例如分类学 名称,技术术语,另一个惯用语 语言,思想,船名或其他典型的散文 印刷形式以斜体显示。

正如其他人已经很好地阐明的那样,ib不能互换使用,而bstrong就是这样。

ib用于预期目的的情况非常少见。 (例如,在对话脚本,论文,简历中)


参考文献:

  1. [HTTP://HTML5doctor.com/i-不-恶魔-strong-element/]
  2. [HTTP://呜呜呜.what WG.org/specs/Web-apps/current-work/multi Page/text-level-semantics.HTML#他和-i-element]
apnerve answered 2020-07-01T21:02:43Z
2 votes

如果只想使用粗体文本,请通过CSS使其变为粗体。 如果“粗体”字体粗细没有语义含义,则不应使用<strong><em>。 但是,您也不应该使用<b><i>,因为它们是非语义性的(实际上,它们是字体样式的标签),因此即使不推荐使用,也不建议使用它们。

hurikhan77 answered 2020-07-01T21:03:03Z
1 votes

<b><span>不一定相同。 您所建议的<strong>是为了更好地强调,而<b>仅是为了样式。 因此,您不应盲目地切换它们。

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

peirix answered 2020-07-01T21:03:28Z
1 votes

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

Pieter answered 2020-07-01T21:03:49Z
0 votes

这里已经有一些不错的答案,但是对于仍然不太了解并且需要进一步说明和示例的那些人,我在HTML Text,Web Platform Docs教程中找到了关于此的有用说明。 本教程在页面的一半过后说明了<strong><b>在用法上的区别,并提供了示例。

Ryan Smith answered 2020-07-01T21:04:10Z
translate from https://stackoverflow.com:/questions/2243074/is-it-ok-to-use-strong-in-place-of-b-blindly