语义化标签替换div的核心是让区块“开口说话”:header用于顶部区域,nav用于主导航,main全页唯一且不嵌套,section需带标题表逻辑分组,article代表独立可分发内容,aside处理侧边栏,footer用于页脚;误用会破坏无障碍与SEO。

直接用语义化标签代替 div,不是换个名字而已,而是让每个区块“开口说话”——告诉浏览器、搜索引擎和屏幕阅读器“我是什么、我干什么”。关键不在多写几个字,而在选对标签、理清层级、守住边界。
先分清哪些 div 可以且应该被替换
不是所有 div 都要删,但以下几类常见场景,基本都有更合适的语义标签:
- 页面顶部区域(含 logo、标题、主导航)→ 用 header,不是
- 主导航链接集合 → 用 nav,哪怕里面套了 ul/li,它本身已表明“这是导航”
- 整页唯一的核心内容区 → 用 main,一个页面只出现一次,不能嵌套在 article 或 section 里当容器
- 有明确主题的一组内容(比如“关于我们”“服务列表”“客户案例”)→ 用 section,且内部建议带 h2/h3 标题
- 独立、可复用、能单独分发的内容单元(如一篇博客、一条新闻、一个商品卡片)→ 用 article
- 侧边栏(相关链接、作者信息、广告、分类目录)→ 用 aside,而不是
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











