一、HTML5简介

HTML5是互联网上用于创建和展示内容的标记语言的标准,自2014年正式发布以来,它已经成为现代网页开发的基础。HTML5提供了许多新特性和改进,使得开发更高效、更灵活。

二、HTML5的基本结构

一个HTML5文档的基本结构如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>页面标题</title>
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>

1. <!DOCTYPE html> 声明

这是文档类型声明,用于告诉浏览器使用哪种HTML版本解析文档。

2. <html> 根元素

所有HTML内容都应放在这个元素内。

3. <head> 元素

包含元数据,如字符集、页面标题、链接到CSS样式表等。

4. <body> 元素

包含页面可见内容。

三、HTML5的新元素和属性

1. 新元素

  • <header>:定义文档或节的页眉。
  • <nav>:定义导航链接的部分。
  • <section>:定义文档中的一个区段。
  • <article>:定义页面中的一块与上下文不相关的独立内容。
  • <aside>:定义页面内容旁边的内容。

2. 新属性

  • placeholder:为输入字段提供可占位文本。
  • autofocus:使输入字段在页面加载时自动获得焦点。
  • hidden:表示元素在初始状态下应该被隐藏。

四、HTML5多媒体元素

1. <audio><video>

  • <audio>:用于嵌入音频内容。
  • <video>:用于嵌入视频内容。
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    您的浏览器不支持音频元素。
</audio>

<video controls>
    <source src="video.mp4" type="video/mp4">
    您的浏览器不支持视频元素。
</video>

2. <canvas>

用于绘制图形,如线条、矩形、圆形等。

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
    您的浏览器不支持canvas元素。
</canvas>

五、HTML5表单元素

1. 新的表单元素

  • <datalist>:为输入字段提供选项列表。
  • <progress>:显示任务的进度(如下载进度)。
  • <meter>:显示已知范围内的标量值或标量值范围。

2. 新的表单属性

  • autocomplete:指定浏览器是否应该提供自动完成功能。
  • required:指定表单字段是必填的。

六、总结

HTML5是现代网页开发的基础,它提供了许多新特性和改进,使得开发更高效、更灵活。通过学习HTML5的基本结构和新特性,您可以轻松入门并掌握HTML5的精髓。