主题
  • 默认模式
  • 浅蓝色模式
  • 淡红色模式
  • 深夜模式

什么是 HTML5?

HTML5 是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。

HTML5 的目标是提供提供更丰富的网页内容,减少对插件的依赖(如 Flash),并支持跨平台的应用开发。


HTML5 的新特性

HTML5 是最新的 HTML 标准,它既保留了 HTML4 的原有特性,又新增新的元素和 API,主要包括:

  • 语义化标签:如<header><footer><article><section>等,使得网页结构更加清晰。
  • 多媒体支持:通过<audio><video>标签,可以直接在网页中嵌入音频和视频,无需插件。
  • 图形绘制:通过<canvas>标签,可以使用 JavaScript 在网页上绘制图形。
  • 本地存储:提供了localStoragesessionStorage,允许在客户端存储大量数据。
  • 表单增强:新增了多种输入类型(如 email、date、range 等)和属性(如 placeholder、required 等),使得表单处理更加方便。
  • 地理定位:通过Geolocation API,可以获取用户的地理位置信息。
  • Web Workers:允许在后台运行 JavaScript,避免阻塞主线程

HTML5 文档声明

1. HTML5 的新的文档类型(DOCTYPE)声明非常简单:

<!DOCTYPE html>

注意:<!DOCTYPE html>是 HTML5 的文档类型声明,它告诉浏览器这是一个 HTML5 文档。

2. 同时 HTML 文档使用的字符编码也非常简单:

<meta charset="UTF-8">

注意:<meta charset="UTF-8">指定了文档的字符编码为 UTF-8,确保网页能够正确显示各种字符。

下面是一个带有文档声明和字符编码的简单 HTML5 实例:

实例代码 运行代码
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>开创者教程(kaicz.com)</title>
</head>
<body>
    <h1>我的第一个标题</h1>
    <p>我的第一个段落。</p>
</body>
</html>

注意:HTML5 中默认的字符编码是 UTF-8。


HTML5 表单增强

HTML5 提供了许多新地输入类型和属性,使得表单处理更加方便。

1. 新的输入类型

  • email:用于输入电子邮件地址。
  • date:用于输入日期。
  • range:用于输入范围内的数值。
  • color:用于选择颜色。
实例代码 运行代码
复制
<form>
    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" required>

    <label for="birthdate">生日:</label>
    <input type="date" id="birthdate" name="birthdate">

    <label for="volume">音量:</label>
    <input type="range" id="volume" name="volume" min="0" max="100">

    <label for="favcolor">喜欢的颜色:</label>
    <input type="color" id="favcolor" name="favcolor">

    <input type="submit" value="提交">
</form>

2. 新的表单属性

  • placeholder:在输入框中显示提示文本。
  • required:指定输入框为必填项。
  • autofocus:页面加载时自动聚焦到该输入框。
实例代码 运行代码
复制
<form>
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" placeholder="请输入用户名" required autofocus>

    <input type="submit" value="提交">
</form>

3. HTML5 多媒体

HTML5 通过<audio><video>标签,可以直接在网页中嵌入音频和视频。

音频
实例代码 运行代码
复制
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    您的浏览器不支持音频元素。
</audio>
视频
实例代码 运行代码
复制
<video controls width="320" height="240">
    <source src="video.mp4" type="video/mp4">
    您的浏览器不支持视频元素。
</video>

HTML5 图形绘制

HTML5 提供了<canvas>标签,可以使用 JavaScript 在网页上绘制图形。

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

<script>
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0, 0, 150, 75);
</script>

HTML5 本地存储

HTML5 提供了localStoragesessionStorage,允许在客户端存储大量数据。

1. localStorage

localStorage存储的数据没有过期时间,除非手动删除。

实例代码 运行代码
复制
<script>
    // 存储数据
    localStorage.setItem("name", "John Doe");

    // 获取数据
    var name = localStorage.getItem("name");
    console.log(name); // 输出 "John Doe"

    // 删除数据
    localStorage.removeItem("name");
</script>

2. sessionStorage

sessionStorage存储的数据在会话结束时(关闭浏览器标签页)会被清除。

实例代码 运行代码
复制
<script>
    // 存储数据
    sessionStorage.setItem("name", "Jane Doe");

    // 获取数据
    var name = sessionStorage.getItem("name");
    console.log(name); // 输出 "Jane Doe"

    // 删除数据
    sessionStorage.removeItem("name");
</script>

HTML5 废弃元素

以下 HTML 4.01 元素已从 HTML5 中删除:

标签
作用
<acronym>
定义首字母缩写(已废弃,建议使用<abbr>)
<applet>
嵌入Java小程序(已废弃,建议使用<object>)
<basefont>
设置页面默认字体(已废弃,建议使用CSS)
<big>
增大文本字体大小(已废弃,建议使用CSS)
<center>
居中内容(已废弃,建议使用CSS)
<dir>
定义目录列表(已废弃,建议使用<ul>)
<font>
设置字体样式(已废弃,建议使用CSS)
<frame>
定义框架(已废弃,建议使用<iframe>)
<frameset>
定义框架集(已废弃,建议使用<iframe>或CSS布局)
<noframes>
为不支持框架的浏览器提供替代内容(已废弃)
<strike>
定义删除线文本(已废弃,建议使用<del>或CSS)
<tt>
定义等宽字体文本(已废弃,建议使用CSS)



评论区 0
发表评论