语义是内容在文档中的角色声明,非样式表现;表示全页唯一主内容区,是屏幕阅读器可跳转的导航地标,/可嵌套于等区块中表其头部/尾部。

HTML语义化标签不是“换掉 语义不是指“看起来像什么”,而是“它在页面中承担什么功能”。 常见错误现象: 三者都描述内容区块,但语义强度和嵌套逻辑不同: 性能影响小,但 SEO 和可访问性影响直接:Google 明确将 使用场景判断: 表示唯一主内容区, 不只是“放链接的盒子”,而是被屏幕阅读器识别为可跳转的导航地标。
什么是“语义”?不是样式,是角色声明
不等于“顶部有 logo 的 div”,它代表一个区块的头部(可以嵌套在 里); 同理,不单指页面底部,也可能是某篇 的作者信息区。 —— 机器无法识别其结构性意图
出现在同一页面 —— 违反 HTML 规范,部分辅助技术会忽略后续的
包裹按钮或链接,只因“它在段落位置” —— 表示独立段落文本,不是布局容器
、、 怎么选?看内容独立性与层级
:全页面**唯一**,包裹所有核心内容(不含导航、侧边栏、页脚等),搜索引擎和读屏器靠它快速定位主体:内容**可独立分发/复用**,如博客文章、新闻条目、用户评论。可嵌套在 或 中:仅表示**逻辑分组**,无独立语义权重。例如“产品介绍”“用户评价”两个区块,用 划分比用
作为内容可信度信号之一;NVDA 等读屏器支持 main landmark 快速跳转。为什么
不能随便套?它自带交互契约 不是“有链接的地方就加”,它意味着该区域提供**全局或主要导航路径**。浏览器扩展、读屏器会将其识别为“导航地标”,用户可通过快捷键(如 NVDA + Insert + N)直接跳入。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











