HTML5语义标签的核心是用header、footer、nav、main、article、section、aside等标签精准表达内容结构与关系,而非仅作样式容器;每个标签有明确语义职责,如header/footer可多次出现于不同内容单元,nav专用于主导航路径,main必须唯一且仅含核心内容,article强调自包含可独立传播,section用于逻辑分组,aside承载附属但相关的信息。

HTML5文档结构规范的核心,是用语义标签代替无意义的
header 和 footer:定义可复用的边界区域
- 页面级
放Logo、主导航、搜索框;文章级 放标题、发布时间、作者 - 避免把导航栏硬塞进
nav 和 main:区分“怎么走”和“走到哪儿”
- 一个页面只能有一个
,重复使用会破坏语义逻辑 内部建议用 - 或
- 组织链接,便于辅助技术识别列表结构
- 如果页面是纯工具类应用(如计算器),
里就放功能主体,不强求有
article 和 section:搞清“独立”和“分组”的差别
-
标题,比如“关于我们”“服务流程”“客户评价”,它本身不保证独立传播价值。
立即学习“前端免费学习笔记(深入)”;
可嵌套,例如评论区里每条回复都是 ; 一般不嵌套 ,除非章节里确实包含多篇独立内容 - 不要用
替代 来包博客正文,否则失去内容可重用性 - 没有标题的
不符合规范,浏览器和辅助工具可能忽略其语义
aside:处理与主内容相关但非核心的信息
- 页脚里的“友情链接”如果属于全站通用资源,更适合放在
- 文章内插入的术语解释框、数据图表说明,属于典型的
使用场景 - 避免用
包裹主导航或登录模块,它们不属于“附属”范畴



















