HTML5 语义元素完整教程
语义元素清楚地向浏览器和开发者描述其意义,使文档结构更清晰、SEO 更友好。
为什么使用语义标签
- 更好的 SEO 效果
- 更清晰的代码结构
- 更好的可访问性
- 便于团队协作维护
常用语义元素
| 标签 | 说明 |
|---|---|
<header> |
页面或区块头部 |
<nav> |
导航链接区域 |
<main> |
主要内容区域 |
<article> |
独立文章内容 |
<section> |
文档章节 |
<aside> |
侧边栏内容 |
<footer> |
页面或区块底部 |
<figure> |
图形内容 |
<time> |
时间内容 |
完整示例
语义化布局示例
<header>
<h1>网站标题</h1>
</header>
<nav>
<a href="/">首页</a>
<a href="/about">关于</a>
</nav>
<main>
<article>
<h2>文章标题</h2>
<p>文章内容...</p>
</article>
<aside>
<h3>相关文章</h3>
</aside>
</main>
<footer>
<p>© 2026 公司名称</p>
</footer>
section vs article
- section - 用于将相关内容分组,通常配合标题使用
- article - 用于独立的、可分发的内容(如博客文章)
常见问题
一个页面可以用多个 header 吗?
可以,每个 section 或 article 都可以有自己的 header。
可以同时使用 class 和语义标签吗?
可以,语义标签和 class、id 可以同时使用。
💻 在线代码编辑器
👁️ 预览效果