语义化html布局模块的本质是用原生标签定义职责明确、人机共读的独立单元:header为入口标识,nav专指主导航,main为唯一内容核心,article表示可独立分发内容,section需有主题和标题,嵌套须符合逻辑关系,复用靠结构完整性而非class复制。

把布局模块抽象成独立的语义单元,本质是让每个 HTML 元素不仅“长得像模块”,更“本身就是模块”——它自带含义、职责明确、可被机器和人同时理解。
用对标签,就是定义模块身份
语义单元不是靠 class 名喊出来的,而是由标签天然承载的。比如:
-
不只是顶部区域,它是页面或区块的“入口标识”,默认具有 banner 角色,屏幕阅读器会把它当作导航起点 - 不等于“一堆链接”,它专指构成主要导航路径的链接组;页脚的友情链接或文章末的“相关阅读”,通常不该用 nav
- 是页面唯一的内容心脏——必须是 的直接子元素,不能嵌套在 div 或 section 里,否则语义失效
- 表示能独立存在、可被 RSS 订阅或单独转发的内容,如一篇博客、一条评论、一个卡片式产品项
- 是逻辑分组,必须有主题且通常带标题(h1–h6),比如“用户评价”“技术参数”“常见问题”
模块边界要清晰,嵌套要有依据
语义单元之间不是随意堆叠,而是按内容关系层层归位:
- 一个
内部可以有自己的 (文章标题+作者)、 - 避免
被 包裹,也别让
复用模块,靠结构而非复制粘贴
真正可复用的语义模块,是结构完整、自含语义的片段:
- 把“新闻卡片”封装为
,内部用 放标题, - 导航模块写成 ,aria-label 确保无视觉上下文时仍可识别
- 侧边工具栏用
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











