Skip to content

Latest commit

 

History

History
146 lines (98 loc) · 4.65 KB

readme.md

File metadata and controls

146 lines (98 loc) · 4.65 KB

WTF HTML极简教程: 9. HTML5新特性

WTF HTML 教程,帮助新人快速入门 HTML。

推特@WTFAcademy_@0xAA_Science

WTF Academy 社群: 官网 wtf.academy | WTF Solidity 教程 | discord | 微信群申请

所有代码和教程开源在 github: github.com/WTFAcademy/WTF-HTML


HTML5 是 HTML 的最新版本,它引入了许多新的标签、属性和功能,大大增强了 web 的功能和互动性。在这一章节中,我们将介绍一些 HTML5 的新特性,包括新的标签和属性,以及新的表单类型和属性。

新的标签和属性

HTML5 引入了一系列新的标签和属性,以提供更丰富的内容展示和更强大的功能。

<video><audio>

<video><audio> 标签使得在网页上嵌入视频和音频变得更加简单。你可以使用 <source> 标签指定多个音频或视频源,浏览器将会选择第一个它支持的源。

以下是一个 <video> 标签的示例:

<video controls width="500">
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

浏览器效果:

以下是一个 <audio> 标签的示例:

<audio controls>
  <source src="audio.mp3" type="audio/mpeg">
  <source src="audio.ogg" type="audio/ogg">
  Your browser does not support the audio tag.
</audio>

浏览器效果:

Your browser does not support the audio tag.

<canvas>

<canvas> 标签用于在网页上绘制图形,它为图像提供了一个可编程的环境。与 <img> 标签不同,<canvas> 允许你通过 JavaScript 动态生成图像。

以下是一个使用 <canvas> 绘制矩形的示例:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;">
Your browser does not support the HTML5 canvas tag.
</canvas>

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

新的表单类型和属性

HTML5 引入了一些新的输入类型和属性,以增强表单的功能和易用性。

新的输入类型

HTML5 提供了一些新的输入类型,如 emailnumberdate 等。这些新的输入类型可以提供更好的输入控制和验证。

以下是一些新的输入类型的示例:

<form>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email">

  <label for="quantity">Quantity (between 1 and 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">

  <label for="birthday">Birthday:</label>
  <input type="date" id="birthday" name="birthday">
</form>

浏览器效果:

Email:

Quantity (between 1 and 5):

Birthday:

新的输入属性

HTML5 还引入了一些新的输入属性,如 placeholderrequired 等。

placeholder 属性可以为输入字段提供一个提示,而 required 属性可以使输入字段变得必需。

以下是一些新的输入属性的示例:

<form>
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname" placeholder="Your first name" required>

  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname" placeholder="Your last name">
</form>

浏览器效果:

First name:

Last name:

总结

在这一章节中,我们介绍了一些 HTML5 的新特性,包括新的标签和属性,以及新的表单类型和属性。通过学习和使用这些新特性,你可以创建出更丰富、更强大的 web 页面。