HTML 语义化
约 452 字大约 2 分钟
2026-04-01
思考
什么是 HTML 语义化
什么是HTML 语义化?
HTML 语义化 是指根据内容的结构化意义,选择最恰当的 HTML 标签来包裹内容。
简单来说:让代码可读性更强,让机器(浏览器、搜索引擎、屏幕阅读器)更容易理解内容。
非语义化:全是 <div> 和 <span>,机器不知道哪里是标题,哪里是导航。 语义化:用 <header> 表示头部,<nav> 表示导航,<h1> 表示主标题等。
语义化的优点
| 好处 | 说明 |
|---|---|
| SEO 优化 | 搜索引擎爬虫依赖标签权重(如 <h1> 权重高于 <div>),语义化有助于提高排名。 |
| 无障碍访问 (A11y) | 屏幕阅读器(视障人士使用)依赖语义标签朗读页面结构(如“跳转到导航”、“这是文章”)。 |
| 代码可维护性 | 开发者阅读代码时,看到 <article> 就知道是文章,比 <div class="article"> 更直观。 |
| 结构清晰 | 即使 CSS 加载失败,页面依然保持良好的文档结构轮廓。 |
常见语义化标签
| 标签 | 含义 | 适用场景 |
|---|---|---|
<header> | 页面或区域的头部 | 网站 Logo 区、文章标题区 |
<nav> | 导航链接集合 | 主菜单、侧边栏导航、分页 |
<main> | 文档主要内容 | 每个页面唯一,不包含 header/footer |
<article> | 独立的内容块 | 博客文章、新闻卡片 |
<section> | 主题性分组 | 章节、标签页面板(通常应有标题) |
<aside> | 附属内容 | 侧边栏、广告、相关链接 |
<footer> | 页面或区域的底部 | 版权信息、联系方式 |
<figure> | 媒体内容容器 | 图片、代码块、图表 |
<figcaption> | 媒体内容的标题 | 图片说明文字 |
<time> | 时间/日期 | 发布时间、会议时间 |
| ... | ... | ... |