引入

HTML5 是现代 HTML 的重要版本,增加了很多更适合现代网页开发的能力。

它让网页不只是展示文档,也更适合承载多媒体、表单、语义结构和复杂应用。

正文

定义

定义

HTML5 是 HTML 的一个重要版本,加入了语义化标签、多媒体标签、新表单类型、本地存储、画布等新能力。

日常学习中,不需要一次记住所有新特性,先掌握最常用的部分即可。

更简单的文档声明

HTML5 的文档声明更简洁。

<!DOCTYPE html>

它告诉浏览器使用标准模式解析页面。

语义化标签

HTML5 增加了很多语义化结构标签。

<header>页面头部</header>
<nav>导航</nav>
<main>主要内容</main>
<article>文章</article>
<section>章节</section>
<aside>侧边内容</aside>
<footer>页面底部</footer>

这些标签让页面结构更清楚,也有助于 SEO 和可访问性。

多媒体标签

HTML5 支持直接使用 <audio><video> 嵌入音频、视频。

<audio src="music.mp3" controls></audio>
 
<video src="movie.mp4" controls width="400"></video>

以前网页播放多媒体常依赖插件,现在可以直接使用原生标签。

新表单输入类型

HTML5 增加了很多新的 input 类型。

<input type="email" name="email">
<input type="number" name="age">
<input type="date" name="birthday">
<input type="url" name="website">

这些类型可以让浏览器提供更合适的输入体验和基础校验。

表单属性

HTML5 也增加了一些常用表单属性。

<input type="text" name="username" placeholder="请输入用户名" required>

常见属性:

  • placeholder 用于显示输入提示
  • required 表示必填
  • autofocus 表示页面加载后自动聚焦
  • pattern 可以设置输入格式规则

Canvas

<canvas> 用于在网页中绘制图形。

<canvas id="myCanvas" width="300" height="150"></canvas>

<canvas> 本身只是画布,真正绘制内容通常需要 JavaScript。

SVG

HTML5 中可以直接使用 SVG 图形。

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" fill="red" />
</svg>

SVG 适合图标、矢量图等内容,放大后不容易失真。

本地存储

HTML5 提供了 Web Storage,例如 localStoragesessionStorage

<script>
  localStorage.setItem("username", "Tom");
</script>

这属于浏览器能力,具体使用需要 JavaScript。

地理位置

HTML5 提供了获取用户地理位置的能力。

<script>
  navigator.geolocation.getCurrentPosition(function(position) {
    console.log(position.coords.latitude);
  });
</script>

这需要用户授权,不能偷偷获取。

特点

  • HTML5 使用更简单的 <!DOCTYPE html>
  • 增加了语义化标签,让结构更清楚
  • 支持 <audio><video> 原生多媒体
  • 增加了更多表单输入类型
  • 支持 <canvas> 绘图
  • 支持 SVG 图形
  • 提供本地存储、地理位置等浏览器能力

注意事项

  • HTML5 新特性很多,不需要一次全部记住
  • 新表单类型只是浏览器基础校验,不能代替后端校验
  • canvas、本地存储、地理位置通常需要 JavaScript 配合
  • 地理位置等能力涉及隐私,需要用户授权
  • 语义化标签不会自动让页面变好看,样式仍然需要 CSS
  • 使用新特性时要考虑浏览器兼容性

理解

可以把 HTML5 理解为“更适合现代网页的 HTML”。

它不只是增加了几个标签,而是让网页能更好地表达结构、播放媒体、处理表单和承载交互。

初学时优先掌握语义化标签、多媒体标签和新表单类型就够用了。

引出

理解 HTML5 新特性之后,可以继续学习 HTML 语义化标签HTML 多媒体HTML 表单