HTML5语义标签:section的正确用法

<section> 是 HTML5 引入的语义化区块标签 ,用来标记文档中逻辑上独立、主题相关 的内容块。简单说:看到 <section> 就知道"这里面是一小块完整的内容"。


核心特征(一句话版本)

  • 必须有标题 :每个 <section> 内通常要包含至少一个 <h1><h6> 标题,否则应该用 <div>
  • 可嵌套:Section 里可以再套 Section,表示子章节。
  • 不是 <div><div> 是通用容器,无意义;<section> 有明确语义,表示"独立内容区"。

典型使用场景

html 复制代码
<!-- ✅ 正确用法:文章章节 -->
<article>
  <h1>JavaScript 入门</h1>
  <section>
    <h2>变量声明</h2>
    <p>let 和 const 的区别...</p>
  </section>
  <section>
    <h2>函数定义</h2>
    <p>箭头函数与普通函数...</p>
  </section>
</article>

<!-- ✅ 正确用法:搜索结果 -->
<section>
  <h2>搜索结果</h2>
  <ul>
    <li>结果1</li>
    <li>结果2</li>
  </ul>
</section>

<!-- ❌ 错误用法:仅为样式 -->
<section class="wrapper">  <!-- 应该用 <div> -->
  <div>内容</div>
</section>

<div> 的快速区分法则

问题 <section> <div>
内容是否有独立标题? ✅ 是 ❌ 否
是否只是为了布局和样式? ❌ 否 ✅ 是
屏幕阅读器会把它当独立区块播报? ✅ 会 ❌ 不会

一句话记忆
"有标题的独立内容块用 section,纯容器用 div。"

在 HTML 大纲(outline)算法里,每个 <section> 都会生成一个隐式区块,有助于 SEO 和无障碍访问。但别为了"语义"而过度使用------如果内容不够独立,还是用 <div> 更干净。

相关推荐
女生也可以敲代码2 小时前
AI时代下的50道前端开发面试题:从基础到大模型应用
前端·面试
ZhengEnCi2 小时前
M5-markconv自定义CSS样式指南 📝
前端·css·python
IT_陈寒2 小时前
SpringBoot自动配置的坑差点让我加班到天亮
前端·人工智能·后端
xingpanvip2 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
@PHARAOH2 小时前
WHAT - GitLens supercharged 插件
前端
TT模板3 小时前
苹果cms整合西瓜播放器XGplayer插件支持跳过片头尾
前端·html5
Wect3 小时前
React 性能优化精讲
前端·react.js·性能优化
追风筝的人er4 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
前端·vue.js·后端
无敌的黑星星4 小时前
Java8 CompletableFuture 实战指南
linux·前端·python
雁鸣零落4 小时前
如何在 Chrome 中查看其他浏览器的书签?书签空间订阅与侧边栏只读切换指南
前端·chrome·edge浏览器