html - 是否有不可替代的 HTML 标签?

标签 html css

在阅读有关 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/

相关文章:

javascript - js 滑动图像(旋转木马)变得不可见

iphone - UIWebView 加载崩溃 [__NSCFDictionary _isChargeEnabled]

html - 为什么页脚后面有那么多空白?

javascript - 使导航菜单响应

html - 为什么子 div 会超出其父 div?

html - @font-face 在本地工作但在上传到托管空间时不工作

html - 在 CLASS 或 ID 之前提及 HTML TAG 元素(良好或不必要的 CSS 做法?)

html - Symfony 1.4 布局页脚故障 : Footer div is echoed out with $sf_content

html - HTML 电子邮件中的重叠表格/否定顶部位置

html - 列表元素与上一行带有边框的元素对齐