语义化是使用HTML标签表达内容真实含义,如section表示有主题的独立区块,需含标题,用于文章章节等逻辑分节,提升可读性、SEO和可访问性,区别于仅作布局的div。
HTML 中的 section 标签不是简单的布局容器,而是具有明确语义的结构化标签。正确使用 section 能提升页面可读性、增强 SEO 效果,并帮助辅助技术(如屏幕阅读器)更好理解内容结构。
?语义化是指使用 HTML 标签表达内容的真实含义,而不是仅仅为了样式或布局。比如用 article 表示独立内容,nav 表示导航,section 表示文档中的一个主题区块。
section 代表文档中一个有主题的独立区域,通常包含一个标题(h1–h6),并且该区域的内容在逻辑上是自成一体的。它强调“分节”而非“分区”。
符合 section 使用场景的情况包括:
很多人误把 section 当作 div 的替代品来布局,这是错误的。以下情况应避免使用 section:
下面是一个合理使用 section 的文章结构:
机器学习入门指南
什么是机器学习?
介绍基本概念……
监督学习与非监督学习
对比两种主要类型……
常见算法举例
- 线性回归
- 决策树
每个 section 都有明确标题和主题,构成文章的逻辑分节。
section 常被拿来和 div、article、aside 混淆,关键区别如下:
注意:article 内部可以包含多个 section,但不要嵌套无意义的 section。
基本上就这些。掌握 section 的关键是问自己:“这个区块有没有一个明确的主题?能不能加上一个合适的标题?” 如果答案是肯定的,那它很可能适合用 section。否则,老老实实用 div 更合适。