HTML5 词条目录
前端Wiki/HTML5/基础/新语义标签

语义化布局实战

把语义标签串成一个真实场景:一篇博客文章页。观察三层结构——页面级(header/nav/main/footer)管整站骨架;内容级(article/section)管一篇文章的内部分块;附属级(aside/figure)管补充材料。

实战中的判断顺序:这一块是页面主体吗?进 main。是独立成文的内容吗?用 article。是有标题的主题段吗?用 section。可剥离的补充吗?用 aside。都不沾边才用 div。整页下来 div 的数量通常是个位数,而不是几十个。

样式提示:语义标签不改变布局,行与列的排布仍靠 CSS(Flex/Grid)。语义解决"是什么",CSS 解决"怎么摆",两者互不替代。

本节要点按"主体→main、独立→article、主题块→section、补充→aside、兜底→div"的顺序选标签;语义管结构含义,布局仍靠 CSS。
HTML
<body>
  <header class="site-head">
    <h1>技术博客</h1>
    <nav><a href="/">首页</a><a href="/tags">标签</a></nav>
  </header>

  <main>
    <article class="post">
      <header>                      <!-- 文章自己的头部 -->
        <h2>Canvas 动画入门</h2>
        <p>发布于 2026-10-19</p>
      </header>
      <section>
        <h3>requestAnimationFrame</h3>
        <p>它是浏览器提供的帧同步回调……</p>
        <figure>
          <img src="ball.png" alt="弹跳小球示意图">
          <figcaption>图 1:小球每帧移动 vx 像素</figcaption>
        </figure>
      </section>
      <aside>相关阅读:Canvas 渐变与阴影</aside>
    </article>
  </main>

  <footer>© 2026 技术博客</footer>
</body>
🔗 相关词条flexgridCSSdiv标签