HTML5的新语义化标签

HTML5引入了许多新的语义化标签,这些标签旨在使网页的结构更加清晰和易于理解,不仅对开发者有帮助,对搜索引擎和辅助技术也非常友好。本文将详细介绍HTML5中的新语义化标签及其用途。

HTML5语义化标签概述

HTML5中的语义化标签通过定义网页内容的结构和意义,使得网页内容更加清晰,便于搜索引擎和浏览器理解。这些标签包括:

  • <header>
  • <nav>
  • <section>
  • <article>
  • <aside>
  • <footer>
  • <main>
  • <figure>
  • <figcaption>
  • <mark>
  • <time>
  • <details>
  • <summary>

1. <header>

<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>标签用于定义导航链接的部分。它包含一组导航链接。

复制代码
<nav>
    <ul>
        <li><a href="#home">首页</a></li>
        <li><a href="#about">关于</a></li>
        <li><a href="#contact">联系</a></li>
    </ul>
</nav>
​

3. <section>

<section>标签表示文档中的一个独立部分,可以包含主题内容或功能。

复制代码
<section>
    <h2>关于我们</h2>
    <p>这是关于我们的内容。</p>
</section>
​

4. <article>

<article>标签表示一篇独立的内容,如文章、博客、新闻等。

复制代码
<article>
    <h2>文章标题</h2>
    <p>这是文章的内容。</p>
</article>
​

5. <aside>

<aside>标签表示与主要内容相关的附属内容,如侧边栏、广告等。

复制代码
<aside>
    <h3>侧边栏标题</h3>
    <p>这是侧边栏的内容。</p>
</aside>
​

6. <footer>

<footer>标签表示文档或部分的页脚,通常包含版权信息、链接等。

复制代码
<footer>
    <p>© 2024 网站名称. 版权所有.</p>
</footer>
​

7. <main>

<main>标签用于表示文档的主要内容,内容应是文档中唯一的主要内容。

复制代码
<main>
    <h1>主要内容标题</h1>
    <p>这是主要内容。</p>
</main>
​

8. <figure>

<figure>标签用于表示独立的内容,通常与图片、图表、代码块等一起使用。

复制代码
<figure>
    <img src="image.jpg" alt="描述" style="">
    <figcaption>图像描述</figcaption>
</figure>
​

9. <figcaption>

<figcaption>标签用于为 <figure>元素提供说明。

复制代码
<figure>
    <img src="image.jpg" alt="描述" style="">
    <figcaption>图像描述</figcaption>
</figure>
​

10. <mark>

<mark>标签用于高亮显示文本,表示其重要性或相关性。

复制代码
<p>请注意这个<mark>重要</mark>的部分。</p>
​

11. <time>

<time>标签用于表示时间或日期。

复制代码
<p>活动日期是<time datetime="2024-06-15">2024年6月15日</time>。</p>
​

12. <details><summary>

<details>标签用于表示用户可以查看或隐藏的额外细节,<summary>标签用于提供 <details>元素的概要。

复制代码
<details>
    <summary>更多信息</summary>
    <p>这是详细信息的内容。</p>
</details>
相关推荐
梨子同志6 分钟前
React
前端
万少14 分钟前
22 点后,我靠这个 AI 工具成了"夜间天才程序员"
前端·后端
狂师29 分钟前
比 Playwright 更给力,推荐一个AI Agent的浏览器自动化开源项目!
前端·开源·测试
IT_陈寒39 分钟前
React hooks 闭包陷阱把我的状态吃掉了,原来问题出在这里
前端·人工智能·后端
壹方秘境40 分钟前
使用ApiCatcher在 iOS 上像修改 hosts 一样自定义域名解析
前端·后端·客户端
柳杉1 小时前
可视化大屏设计器脚手架:从设计到交付的一站式方案
前端·three.js·数据可视化
kyriewen14 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒15 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
小林攻城狮15 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦15 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈