在阅读有关 HTML 的内容时,我意识到大多数格式标记(例如 <bold>
或 <i>
)似乎只是快捷方式。例如,<b>text</b>
可以替换为<span style="font-weight: bold;">text</span>
<b>text</b>
<span style="font-weight: bold;">text</span>
我理解使用典型格式的快捷方式的想法(尽管我相信这在以前更有用,当时 HTML 是手动构建的,而不是从 Markdown 生成的),并且想知道是否有任何标签是不可替代,因为它们对于渲染具有特殊含义。
<html>
, <head>
, <body>
, <style>
以及其他“后勤”标签(“后勤”是指它们不影响渲染文本的外观,而是构建高级文档( <html>
、 <head>
、 <body>
)或允许要插入的额外元素 <style>
、 <link>
等)
换句话说:格式化标签只是快捷方式(可以用样式化的 <span>
或 <div>
替换)还是具有一些特殊含义?
最佳答案
HTML 标签不仅用于在屏幕上呈现文本。辅助工具和搜索引擎的爬虫也使用它们来定义(或至少猜测:)内容的含义。某些辅助功能平台对某些标签具有特殊映射(例如,Windows UIA 平台 maps the dfn
element to the Accessible Object of the 'definition' type )。搜索引擎算法对于不同的标签也有不同的假设(例如,用 strong
包装的文本通常会被认为比用 i
包装的文本与搜索查询更“相关”,并且两者通常会被认为比包含在 span
中的文本更“相关”,无论其样式如何)。
关于html - 是否有不可替代的 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43781172/