语义化标签是指具有明确含义的HTML标签,这些标签不仅仅是用来控制样式,还传达了标签包含内容的意义。这些标签使HTML文档更易于阅读和理解,也更有利于搜索引擎优化(SEO)和无障碍访问。
1. <header>
表示文档或章节的头部,通常包含导航条、标志、标题等。
<header>
<h1>网站标题</h1>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">关于</a></li>
<li><a href="#contact">联系</a></li>
</ul>
</nav>
</header>
2. <nav>
表示导航链接的部分,通常包含站点导航菜单。
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">关于</a></li>
<li><a href="#contact">联系</a></li>
</ul>
</nav>
3. <main>
表示文档的主要内容。每个页面只应包含一个 <main>
元素。
<main>
<h1>主要内容标题</h1>
<p>这是主要内容区域。</p>
</main>
4. <article>
表示一篇独立的内容,可以单独分发或重用,如博客文章、新闻、评论等。
<article>
<h2>文章标题</h2>
<p>这是文章的内容。</p>
</article>
5. <section>
表示文档中的一个区域或章节,用于将内容分组。
<section>
<h2>章节标题</h2>
<p>这是该章节的内容。</p>
</section>
6. <aside>
表示与主要内容相关的辅助内容,如侧边栏、广告等。
<aside>
<h2>相关信息</h2>
<p>这是一些相关的辅助内容。</p>
</aside>
7. <footer>
表示文档或章节的尾部,通常包含版权信息、作者信息、联系信息等。
<footer>
<p>版权所有 © 2024</p>
<p>联系信息:example@example.com</p>
</footer>
8. <figure>
和 <figcaption>
<figure>
用于包含独立的图像、图表或其他插图,<figcaption>
用于提供描述。
<figure>
<img src="image.jpg" alt="描述图像的文字">
<figcaption>图1:这是图像的描述。</figcaption>
</figure>
语义化标签的优势
- 可读性:语义化标签让文档结构更清晰,方便开发者和其他人阅读和维护。
- SEO:搜索引擎可以更好地理解页面内容,提高页面的搜索引擎排名。
- 无障碍:辅助技术(如屏幕阅读器)可以更准确地解释页面内容,提高无障碍访问性。
- 标准化:使用语义化标签遵循了HTML的标准,使代码更规范。
示例页面
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>语义化HTML示例</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: auto;
padding: 20px;
}
header, nav, main, article, section, aside, footer {
border: 1px solid #ddd;
margin-bottom: 10px;
padding: 10px;
}
</style>
</head>
<body>
<header>
<h1>网站标题</h1>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">关于</a></li>
<li><a href="#contact">联系</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>文章标题</h2>
<p>这是文章的内容。</p>
</article>
<section>
<h2>章节标题</h2>
<p>这是该章节的内容。</p>
</section>
</main>
<aside>
<h2>相关信息</h2>
<p>这是一些相关的辅助内容。</p>
</aside>
<footer>
<p>版权所有 © 2024</p>
<p>联系信息:example@example.com</p>
</footer>
</body>
</html>
效果图