HTML5语义标签是提升页面结构可读性、可理解性与可维护性的底层语言:header表示引导性区域,nav专用于主导航链接集合,main为唯一主体内容容器,article强调自包含独立内容,section用于主题一致的逻辑分组,aside和footer分别表示附属信息与区块尾部,均支持合理嵌套与多次使用。

HTML5语义标签不是“花架子”,而是让页面结构真正可读、可理解、可维护的底层语言。它不改变视觉,但彻底改变了人和机器如何读懂你的网页。
header:不只是顶部横条,是内容的“介绍入口”
- 典型内容:站点名、文章标题、作者信息、简短导语、搜索框
- 一个页面允许多个
(如整个页眉 + 每篇文章自己的头部) - 不要把它当“装饰容器”用——如果里面只有几个按钮没标题也没上下文,更合适
nav:专为导航链接而生,不是所有链接都归它管
- 适合主导航菜单、页内锚点导航、面包屑、相关文章链接列表
- 单个链接或次要操作按钮(如“编辑”“删除”)不用
- 常与
- 搭配,每个
- 里放,结构清晰且利于屏幕阅读器识别
main、article、section:分清“主干”“独立体”和“逻辑块”
这三个最容易混用,核心区别在于内容的独立性和复用价值:
立即学习“前端免费学习笔记(深入)”;
是页面唯一的核心内容容器,不能嵌套在 、 强调“自包含”——单独拎出来仍能完整表达意思(如一篇博客、一条评论、一则新闻) 强调“主题分组”——为组织内容而存在,必须有标题(h1–h6),比如“产品特性”“客户评价”“使用步骤”
aside 和 footer:一个向外延伸,一个向下收尾
- 两者都支持多次使用,但每次出现都要有明确归属(属于哪个父级区块)



















