标签用于表示斜体文本,而标签用于表示强调的文本。两者在视觉上没有区别,但是标签还可以通过屏幕阅读器等辅助工具强调文本。相比之下,标签用于表示重要的文本,而标签仅用于使文本加粗。这意味着标签除了改变文本的外观外,还可以通过屏幕阅读器等辅助工具强调文本的重要性。因此,根据文本的语义和重要性来选择使用哪个标签是很重要的。
问题的原因是有人想知道 ``, ``, ``, `` 标签之间的差异和用法。解决方法是通过整理网上的评论和讨论来得出结论。
根据其中一条评论,`` 和 `` 为文档添加了额外的语义含义,并且同时为文本提供了粗体和斜体样式。当然,可以使用 CSS 来覆盖它们的样式。
另一方面,`` 和 `` 只应用于字体样式,不应再使用。因为应该使用 CSS 进行格式化,如果文本真的很重要,那么可能会使用 "strong" 或 "emphasised" 来表示。
问老旧的浏览器不支持 `` 和 ``,那怎么办?一个回答认为,如果有人使用老旧的浏览器浏览网页,那么从视觉和安全角度来看,他们已经面临很多问题了。因此,程序员和设计师不应再支持老旧的浏览器。
需要注意的是,这里所说的老旧浏览器是指 Netscape 3 和 IE2(IE3 和 NS4 已经支持 `` 和 ``)。如果真的需要继续支持这些20世纪的浏览器,那么将会遇到很大的麻烦。
还有一条评论指出,`` 和 `` 只应用于字体样式,并且不再应使用。官方的 HTML5 文档对此有不同的说法,但需要引用来源进行证实。
最后,还有人指出这个答案是在 HTML5 发布之前的6年发布的,因此可能需要更新以提供新的信息,或者编辑说明适用的标准/版本,并注明该答案已过时。
在HTML中,和标签是显式的,它们分别指定粗体和斜体。而和标签是语义化的,它们指定被包含的文本应以某种方式"强调"或者"强调",通常是粗体和斜体,但可以通过CSS来控制实际的样式。因此,在现代网页中,更倾向于使用和标签。
然而,使用HTML 5之后,和标签也成为语义化的标签。HTML5为和标签赋予了新的语义含义,当需要突出显示散文的某一部分或者偏离正常散文时,不传达强调(),重要性(对于)或相关性(对于)时,应使用这两个标签。其中,用于关键词、产品名称、可操作的单词等,而用于技术术语、想法、短语等。老实说,在我看来,这两个标签之间需要有更明显的区别。
很遗憾,stellify.net的文本(和标题)在大多数廉价办公显示器和设置上都无法阅读(缺乏对比度简直令人震惊)。
所以,曾经真的用来设置样式吗?
在HTML的早期版本中,标签用于指定粗体文本,而标签用于指定斜体文本。然而,随着CSS的成熟和广泛使用,样式的设置更多地由CSS负责,而不是HTML标签。因此,使用CSS样式来设置文本的外观更为常见和推荐。在现代的HTML应用中,和标签更多地用于语义化的目的,而不是用于样式设置。
、、、标签的区别和用法是什么?
这个问题的出现是因为虽然这几个标签在普通的网页浏览器渲染引擎上有相同的效果,但它们之间有一个根本的区别。
根据一篇讨论列表帖子中作者的观点:
想象一下三种不同的情况:
- 网页浏览器
- 盲人
- 移动电话
“Bold”是一种样式——当你说“加粗一个词”的时候,人们基本上知道这意味着在字母周围添加更多的“墨水”,以便在其他字母中更加突出。
但是,这对于盲人来说意义不大。在移动电话和其他掌上电脑上,由于屏幕分辨率非常小,文本已经是粗体的了。你不能加粗已经是粗体的文本而不出问题。
和是样式——我们知道“加粗”的外观应该是什么样子的。
然而,是对某些东西该如何理解的表示。“Strong”在浏览器中可能(并且经常)意味着“加粗”,但在像Jaws(用于盲人的屏幕阅读器)这样的语音程序中,它可能意味着音调更低,或者在Palm Pilot上以下划线的形式表示(因为你不能加粗已经是粗体的文本)。
HTML从来不是关于样式的。请做一些关于“Tim Berners-Lee”和“语义网络”的搜索。"<strong>
是语义的——它描述了它所包围的文本(例如,“这段文本应该比你显示的其他文本更强烈”),而不是描述它所包围的文本应该如何显示(例如,“这段文本应该是粗体的”)。
需要注意的是,在HTML5中,和并没有被弃用。它们的新用途是语义地表示样式(或预期的显示效果),而和则表示结构。你必须阅读stellify.net/...。
但是,我认为“你不能加粗已经是粗体的文本”是错误的,因为你假设它是一个布尔概念,而font-weight:采用了更多变化的方法。现在有了高保真屏幕,有不同程度的加粗效果。
我相信他是在讨论Palm Pilot的特定技术限制。
我不认为一堆字母有任何固有的意义,如果我们决定如此,和可以具有完全相同的语义意义。阅读器的制造商是如何决定的,他们是否以不同的方式处理它们?
但是他们确实有意义!HTML的定义不取决于你的信仰或你的决定。
你提供的讨论列表帖子链接已经失效了,有其他资源吗?
这个回答很有启发性,但是如果我理解正确,唯一的实际区别在于与文本到语音软件有关吗? 尽管如此,对于像加粗这样的功能,为什么需要多个标签似乎对我来说是徒劳的。 当有人访问一个网站时,他/她看不到使用了哪个标签,因此没有区别。
font-weight是CSS。
如果只关心呈现而不关心语义,那么确实没有太大区别。
...但是语义应该始终是一个关注点。你永远不知道何时需要重新使用或调整像网页这样的内容以适应更广泛的用途。由于某些样式表/标记技术在处理和标签时有所不同,即使你最初不打算让标记被不同的技术看到,也不能保证永远不会有区别(特别是在Web的情况下,你绝对无法知道人们如何使用你的内容)。
这个Software Engineering的回答也很好地总结了这个情况。
我喜欢这个例子:针对像Jaws(盲人的屏幕阅读器)这样的语音程序,语调更低。
在HTML5中(7年后),我不同意“是样式-我们知道“加粗”应该是什么样子”的观点”,可以参考stackoverflow.com/a/1348704/2864740。HTML5 LD还明确指出“样式表可以用于格式化元素,就像可以重新设置任何其他元素一样。因此,并不是说b元素中的内容一定会加粗”。
“ however is an indication of how something should be understood. "Strong" could (and often does) mean "bold" in a browser, but it could also mean a lower tone for a speaking program like Jaws (for blind people). And strong on a Palm Pilot may be an underline (since you can't bold a bold).” <em>
是否也是如此?<em>
通常呈现为斜体,但在某些受限上下文中,它是否具有相同的语义潜力?
请在给出答案时不要使用成语,我不理解这个。