📜  HTML5 完整参考(1)

📅  最后修改于: 2023-12-03 14:41:58.235000             🧑  作者: Mango

HTML5 完整参考

HTML5 是最新的 HTML 版本,是用于创建 Web 页面和应用程序的标准语言之一。HTML5 引入了新的元素和属性,使得 Web 页面变得更加丰富、强大和交互性。本参考资料将为程序员提供 HTML5 的完整介绍。

HTML5 基本结构

在 HTML5 中,网页的基本结构如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Page Title</title>
</head>
<body>
  ...content...
</body>
</html>

其中:

  • <!DOCTYPE html> 声明 HTML5 文档类型
  • <html> 标签定义该文档的根元素,并设置 lang 属性(表示语言)
  • <head> 标签包含所有的页面元素和元数据
  • <meta> 标签定义页面元数据,包括字符集、关键字和描述
  • <title> 标签定义页面的标题
  • <body> 标签定义页面文档的主内容
HTML5 新增元素

HTML5 中引入了 40 多个新的元素,以下是一些常用的新元素:

<article> 元素

<article> 元素定义独立的文章内容,例如博客文章、新闻文章等。

<section> 元素

<section> 元素定义文档中的节(section、区块),例如章节标题、页面主题等。

<nav> 元素

<nav> 元素定义导航链接的区域。

<header> 元素

<header> 元素定义文档或节的页眉内容。

<footer> 元素

<footer> 元素定义文档或节的页脚内容。

<main> 元素

<main> 元素定义页面或应用程序的主要内容。

<figure> 元素

<figure> 元素定义文档中的图像、图表或照片等。

<figcaption> 元素

<figcaption> 元素定义 <figure> 元素的标题。

更多新元素请参考HTML5 手册

HTML5 新增属性

HTML5 中引入了许多新属性,以下是一些常用的新属性:

data-* 属性

data-* 属性允许为元素添加自定义数据。

<p data-author="John Doe">This is a paragraph</p>
autocomplete 属性

autocomplete 属性指定是否应在表单字段中启用自动完成。

<input type="text" name="country" autocomplete="off">
required 属性

required 属性指定表单字段是必需的。

<input type="text" name="username" required>
placeholder 属性

placeholder 属性在输入字段为空时设置输入字段的占位符文本。

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

更多新属性请参考HTML5 手册

HTML5 新增 API

HTML5 中引入了许多新的 API 接口,以下是一些常用的新 API:

Geolocation API

Geolocation API 可以获取用户的地理位置信息。

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
} else {
    alert("Geolocation is not supported by this browser.");
}

function showPosition(position) {
    console.log("Latitude: " + position.coords.latitude + " Longitude: " + position.coords.longitude);
}
Web Storage API

Web Storage API 可以在用户的浏览器中存储数据,以便下次访问时使用。

localStorage.setItem("username", "John");
var username = localStorage.getItem("username");
localStorage.removeItem("username");
Canvas API

Canvas API 可以用来创建动态图像、游戏和图表等。

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 150, 75);

更多新 API 请参考HTML5 手册

总结

HTML5 带来了许多新的元素、属性和 API,使得 Web 页面变得更加强大、丰富和智能化。对于程序员来说,掌握 HTML5 的基础和新特性,是必须的技能之一。