HTML5 新增的主要标签整理

一、语义化标签(让网页结构更清晰)

1. <header><footer>
  • 定义:表示网页的「顶部区域」和「底部区域」。

  • 场景

    • <header>:放 Logo、导航栏、搜索框。
    • <footer>:放版权信息、联系方式。
  • 示例

    html 复制代码
    <header>
      <h1>网站标题</h1>
      <nav>导航链接</nav>
    </header>
    <footer>© 2023 版权所有</footer>

2. <nav>
  • 定义:表示「导航栏」,专门放页面内的主要导航链接。

  • 场景:主导航菜单、侧边栏目录。

  • 示例

    html 复制代码
    <nav>
      <a href="/">首页</a>
      <a href="/news">新闻</a>
    </nav>

3. <article><section>
  • 定义

    • <article>:表示独立的内容块(如一篇博客、一条新闻)。
    • <section>:表示文档中的「章节」或「段落」。
  • 区别

    • article 像一本杂志里的一篇文章,能独立存在。
    • section 像一本书里的某一章,需要上下文关联。
  • 示例

    html 复制代码
    <article>
      <h2>如何学习编程</h2>
      <section>
        <h3>第一步:选择语言</h3>
        <p>建议从 Python 开始...</p>
      </section>
    </article>

4. <aside>
  • 定义:表示与主内容相关的「侧边栏」或附加信息。

  • 场景:推荐文章、广告、作者信息。

  • 示例

    html 复制代码
    <main>主要文章内容...</main>
    <aside>
      <h3>相关阅读</h3>
      <ul>
        <li>推荐文章1</li>
        <li>推荐文章2</li>
      </ul>
    </aside>

二、多媒体标签(直接播放音视频)

5. <video><audio>
  • 定义:无需插件即可播放视频和音频。

  • 核心属性

    • src:文件路径
    • controls:显示播放控件
    • autoplay:自动播放(部分浏览器受限)
  • 示例

    html 复制代码
    <video src="movie.mp4" controls width="600"></video>
    <audio src="music.mp3" controls></audio>

6. <canvas>
  • 定义:画布,用 JavaScript 绘制图形、动画或游戏。

  • 场景:数据可视化、小游戏、动态图表。

  • 示例

    html 复制代码
    <canvas id="myCanvas" width="200" height="100"></canvas>
    <script>
      const ctx = document.getElementById("myCanvas").getContext("2d");
      ctx.fillStyle = "red";
      ctx.fillRect(10, 10, 50, 50); // 画一个红色方块
    </script>

三、表单增强标签(更好用的输入控件)

7. <datalist>
  • 定义:为输入框提供「下拉建议选项」。

  • 场景:搜索框自动补全、快速选择常用值。

  • 示例

    html 复制代码
    <input list="browsers">
    <datalist id="browsers">
      <option value="Chrome">
      <option value="Firefox">
      <option value="Safari">
    </datalist>

8. <progress><meter>
  • 定义

    • <progress>:表示任务进度(如下载进度)。
    • <meter>:表示标量值(如磁盘使用量)。
  • 示例

    html 复制代码
    <progress value="70" max="100"></progress> <!-- 70%进度 -->
    <meter value="3" min="0" max="10">3/10</meter> <!-- 类似温度计 -->

四、其他实用标签

9. <figure><figcaption>
  • 定义:表示图片/图表及其标题。

  • 场景:图文搭配说明。

  • 示例

    html 复制代码
    <figure>
      <img src="chart.png" alt="销售图表">
      <figcaption>图1:2023年销售数据</figcaption>
    </figure>

10. <time>
  • 定义:标记时间或日期,方便机器识别。

  • 示例

    html 复制代码
    <p>发布时间:<time datetime="2023-09-15">2023年9月15日</time></p>

11. <mark>
  • 定义:高亮显示文本(像用荧光笔标记)。

  • 示例

    html 复制代码
    <p>搜索关键词:<mark>HTML5</mark></p>

总结:HTML5 新标签的优势

  1. 语义更清晰:让代码结构像报纸排版一样一目了然。
  2. 功能更强大:直接嵌入视频、绘图,无需插件。
  3. 开发更高效:表单控件和语义标签减少 JavaScript 依赖。
相关推荐
GISer_Jing4 分钟前
AI Agent操作系统架构师:Harness Engineer解析
前端·人工智能·ai·aigc
英俊潇洒美少年13 分钟前
css中专门用来提升渲染性能、减少重排重绘的属性
前端·css
天若有情67327 分钟前
前端HTML精讲01:别再乱 div 一把抓,吃透语义化标签才是进阶第一步
前端·html
Highcharts.js27 分钟前
React 开发者的图表库生态:Highcharts React
前端·react.js·前端框架
阿部多瑞 ABU28 分钟前
文明文化悖论
前端·人工智能·ai写作
钛态1 小时前
Flutter 三方库 react 泛前端核心范式框架鸿蒙原生层生态级双向超能适配:跨时空重塑响应式单向数据流拓扑与高度精密生命周期树引擎解耦视图渲染控制中枢(适配鸿蒙 HarmonyOS ohos)
前端·flutter·react.js
全栈前端老曹1 小时前
【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介
前端·javascript·地图·wgs84·gcj-02·bd09·地图sdk
只与明月听1 小时前
RAG深入学习之向量数据库
前端·人工智能·python
吕不说1 小时前
AI 面试总挂?可能是表达出了问题:三层表达法 + STAR 进阶框架
前端
社恐的下水道蟑螂2 小时前
LangChain 进阶实战:从玩具 Demo 到生产级 AI 应用(JS/TS 全栈版)
前端·langchain·openai