HTML5 新标签概述
HTML5 新标签概述
HTML5 引入了许多新的标签,极大地增强了网页的结构化、语义化和多媒体处理能力。以下是这些新标签的分类和详细介绍。
目录
- 结构性标签
<header>
<nav>
<section>
<article>
<aside>
<footer>
<main>
<figure>
<figcaption>
- 多媒体标签
<audio>
<video>
<source>
<track>
<embed>
<canvas>
- 表单增强标签
<datalist>
<keygen>
<output>
- 新的输入类型
- 其他功能性标签
<progress>
<meter>
<details>
和<summary>
<mark>
<time>
<ruby>
、<rt>
、<rp>
1. 结构性标签
这些标签用于更语义化地定义页面结构,使网页内容更加易读和易维护。
<header>
<nav>
<section>
<article>
<aside>
<footer>
<main>
<figure>
<figcaption>
1.1 <header>
<header>
标签定义文档或节的头部,通常包含导航链接、标题、logo 等内容。可以在页面的顶部,也可以在每个章节或文章的开头使用。
1 | <header> |
1.2 <nav>
<nav>
标签定义导航链接的容器,适用于主要导航链接。
1 | <nav> |
1.3 <section>
<section>
标签定义文档中的节,可以包含标题、段落等内容。
1 | <section> |
1.4 <article>
<article>
标签定义独立的内容单元,例如文章、博客条目等。
1 | <article> |
1.5 <aside>
<aside>
标签定义与主要内容相关的侧边栏内容,例如广告、推荐链接等。
1 | <aside> |
1.6 <footer>
<footer>
标签定义文档或节的页脚,通常包含版权信息、联系信息等。
1 | <footer> |
1.7 <main>
<main>
标签定义文档的主要内容,一个文档中应包含且仅包含一个 <main>
元素。
1 | <main> |
1.8 <figure>
和 <figcaption>
<figure>
标签用于包含图像或图表等媒体内容,<figcaption>
用于提供图像的标题或描述。
1 | <figure> |
2. 多媒体标签
HTML5 增强了对音频和视频内容的支持,使多媒体内容的嵌入更加简单和标准化。
<audio>
<video>
<source>
<track>
<embed>
<canvas>
2.1 <audio>
<audio>
标签用于定义音频内容,可以嵌入音频文件,并支持多种格式。
1 | <audio controls> |
2.2 <video>
<video>
标签用于定义视频内容,支持多种格式和字幕。
1 | <video controls> |
2.3 <source>
<source>
标签为 <audio>
和 <video>
元素指定多个媒体资源,浏览器会选择第一个支持的资源。
1 | <video controls> |
2.4 <track>
<track>
标签为 <video>
和 <audio>
元素提供字幕或文本轨道。
1 | <video controls> |
2.5 <embed>
<embed>
标签用于嵌入外部内容,例如插件。
1 | <embed src="example.pdf" type="application/pdf" width="600" height="400"> |
2.6 <canvas>
<canvas>
标签用于通过脚本(如 JavaScript)绘制图形。
1 | <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> |
3. 表单增强标签
HTML5 增强了表单的功能,增加了新的输入类型和表单控件。
<datalist>
<keygen>
<output>
- 新的输入类型
3.1 <datalist>
<datalist>
标签提供输入建议的下拉列表。
1 | <input list="browsers" name="browser"> |
3.2 <keygen>
<keygen>
标签用于生成公钥的密钥对(不再推荐使用)。
1 | <form> |
3.3 <output>
<output>
标签表示计算或用户操作的结果。
1 | <form oninput="result.value=parseInt(a.value)+parseInt(b.value)"> |
3.4 新的输入类型
HTML5 引入了多种新的输入类型:
email
url
number
range
date
time
datetime-local
month
week
search
color
1 | <form> |
4. 其他功能性标签
HTML5 还引入了一些其他功能性标签,用于表示特定的语义或功能。
<progress>
<meter>
<details>
和<summary>
<mark>
<time>
<ruby>
、<rt>
、<rp>
4.1 <progress>
<progress>
标签表示任务的完成进度。
1 | <progress value="70" max="100">70%</progress> |
4.2 <meter>
<meter>
标签表示已知范围内的度量值或分数。
1 | <meter value="0.7">70%</meter> |
4.3 <details>
和 <summary>
<details>
标签用于创建可展开/折叠的内容,<summary>
标签用于提供折叠内容的标题。
1 | <details> |
4.4 <mark>
<mark>
标签表示有意义的文本标记,通常用于突出显示搜索结果。
1 | <p>这是一个<mark>重要的</mark>词。</p> |
4.5 <time>
<time>
标签表示日期和时间。
1 | <time datetime="2024-07-12">2024年7月12日</time> |
4.6 <ruby>
、<rt>
、<rp>
这些标签用于表示东亚排版中的注音标记:
<ruby>
:定义需要注音的文字。<rt>
:定义注音文字。<rp>
:定义在不支持 ruby 注音的浏览器中显示的替代文本。
1 | <ruby> |
总结
HTML5 的新标签极大地增强了网页的结构化、语义化和多媒体处理能力,使得开发人员可以更直观、更语义化地构建网页结构,处理多媒体内容,并提升表单的功能和用户体验。这些新标签使得 HTML5 更加现代化、功能更强大,并为未来的 Web 发展奠定了坚实的基础。
- 本文作者:scwang90
- 本文链接:https://blog.scwang90.cn/2024/07/12/html5-new-tags/index.html
- 版权声明:本分享所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!