Html5学习教程,从入门到精通,HTML5 简介语法知识点及案例代码(1)

news/2025/2/22 2:04:14/

HTML5 简介

HTML5 是最新的 HTML 标准,它引入了许多新特性,使网页开发更加强大和灵活。以下是一些关键的 HTML5 语法知识点:

1. 文档类型声明 (DOCTYPE)

HTML5 的文档类型声明非常简单:

html"><!DOCTYPE html>

2. 字符编码

HTML5 推荐使用 UTF-8 字符编码:

html"><meta charset="UTF-8">

3. 语义化标签

HTML5 引入了许多新的语义化标签,使网页结构更加清晰:

  • <header>: 定义文档或节的页眉。
  • <nav>: 定义导航链接。
  • <section>: 定义文档中的节。
  • <article>: 定义独立的内容块。
  • <aside>: 定义页面内容之外的内容(如侧边栏)。
  • <footer>: 定义文档或节的页脚。

4. 表单增强

HTML5 提供了新的表单元素和属性,增强了表单的功能:

  • <input type="email">: 用于输入电子邮件地址。
  • <input type="url">: 用于输入 URL。
  • <input type="date">: 用于输入日期。
  • <input type="number">: 用于输入数字。
  • <input type="range">: 用于输入范围内的数字。
  • <input type="color">: 用于选择颜色。

5. 多媒体支持

HTML5 原生支持音频和视频播放:

  • <audio>: 用于嵌入音频文件。
  • <video>: 用于嵌入视频文件。

6. Canvas 绘图

HTML5 提供了 <canvas> 元素,允许通过 JavaScript 进行 2D 绘图。

7. 本地存储

HTML5 提供了两种本地存储方式:

  • localStorage: 永久存储数据。
  • sessionStorage: 会话期间存储数据。

8. 地理定位

HTML5 提供了 Geolocation API,允许网页获取用户的地理位置。

9. Web Workers

HTML5 引入了 Web Workers,允许在后台运行 JavaScript 代码,而不会阻塞用户界面。

10. WebSocket

HTML5 提供了 WebSocket API,允许在客户端和服务器之间进行全双工通信。

案例代码

以下是一个简单的 HTML5 网页示例,展示了上述部分语法知识点:

html"><!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML5 示例</title><style>body {font-family: Arial, sans-serif;margin: 0;padding: 0;}header, footer {background-color: #333;color: white;padding: 10px;text-align: center;}nav {background-color: #444;padding: 10px;}nav a {color: white;margin: 0 10px;text-decoration: none;}section {padding: 20px;}article {margin-bottom: 20px;}aside {background-color: #f4f4f4;padding: 10px;margin-top: 20px;}</style>
</head>
<body><!-- 页眉 --><header><h1>欢迎来到我的网站</h1></header><!-- 导航栏 --><nav><a href="#home">首页</a><a href="#about">关于我们</a><a href="#contact">联系我们</a></nav><!-- 主要内容 --><section><article><h2>文章标题 1</h2><p>这是文章 1 的内容。</p></article><article><h2>文章标题 2</h2><p>这是文章 2 的内容。</p></article></section><!-- 侧边栏 --><aside><h3>侧边栏</h3><p>这里是一些额外的信息。</p></aside><!-- 页脚 --><footer><p>&copy; 2023 我的公司</p></footer><!-- 音频示例 --><audio controls><source src="audio.mp3" type="audio/mpeg">您的浏览器不支持音频元素。</audio><!-- 视频示例 --><video controls width="320" height="240"><source src="video.mp4" type="video/mp4">您的浏览器不支持视频元素。</video><!-- Canvas 示例 --><canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">您的浏览器不支持 Canvas。</canvas><script>javascript">var canvas = document.getElementById("myCanvas");var ctx = canvas.getContext("2d");ctx.fillStyle = "#FF0000";ctx.fillRect(0, 0, 150, 75);</script></body>
</html>

代码注释

  1. DOCTYPE: <!DOCTYPE html> 声明了文档类型为 HTML5。
  2. 字符编码: <meta charset="UTF-8"> 指定了文档使用 UTF-8 字符编码。
  3. 语义化标签: 使用了 <header>, <nav>, <section>, <article>, <aside>, 和 <footer> 来构建网页结构。
  4. 多媒体支持: 使用了 <audio><video> 标签来嵌入音频和视频。
  5. Canvas 绘图: 使用了 <canvas> 元素和 JavaScript 来绘制一个简单的矩形。

通过这个示例,你可以看到 HTML5 的强大功能和简洁语法。希望这对你的html" title=学习>学习有所帮助!


http://www.ppmy.cn/news/1574031.html

相关文章

Arduino 第十六章:pir红外人体传感器练习

Arduino 第十六章&#xff1a;PIR 传感器练习 一、引言 在 Arduino 的众多有趣项目中&#xff0c;传感器的应用是非常重要的一部分。今天我们要学习的主角是 PIR&#xff08;被动红外&#xff09;传感器。PIR 传感器能够检测人体发出的红外线&#xff0c;常用于安防系统、自动…

汽车免拆诊断案例 | 2010 款路虎揽胜车空调偶尔出风异常

故障现象  一辆2010款路虎揽胜车&#xff0c;搭载5.0 L发动机&#xff0c;累计行驶里程约为16万km。车主反映&#xff0c;接通空调开关后&#xff0c;有时出风忽大忽小&#xff0c;有时不出风&#xff0c;有时要等2 min左右才出风&#xff1b;有时两三天出现一次&#xff0c;…

linux 命令 pidstat,安装此命令,解释其输出,附录 iostat,vmstat、 mpstat

&#xff08;1&#xff09; &#xff08;2&#xff09;解释其输出&#xff1a; 以及&#xff1a; 以及&#xff1a; 以及&#xff1a; 以及&#xff1a; &#xff08;3&#xff09; &#xff08;4&#xff09; 谢谢

配置Api自动生成

我的飞书:https://rvg7rs2jk1g.feishu.cn/docx/TVlJdMgYLoDJrsxAwMgcCE14nxt 使用Springfox Swagger生成API&#xff0c;并导入Postman&#xff0c;完成API单元测试 Swagger: 是一套API定义的规范&#xff0c;按照这套规范的要求去定义接口及接口相关信息&#xff0c;再通过可…

tp6上传文件大小超过了最大值+验证文件上传大小和格式函数

问题&#xff1a; 最近用tp6的文件上传方法上传文件时报文件过大错误。如下所示&#xff1a; $file $this->request->file(file);{"code": 1,"msg": "上传文件大小超过了最大值&#xff01;","data": {"code": 1,&q…

力扣hot100——轮转数组

给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 解法思路&#xff1a; // 空间换时间:轮转问题看作为平移&#xff0c;轮转就是转一圈&#xff0c;如果拉直这个轮的话&#xff0c;其实就是所有数字向后平移k // 建立一个大小…

[Windows] Win7也能控制安卓手机屏幕(手机镜像投屏):scrcpy

Win7也能控制安卓手机屏幕&#xff08;手机镜像投屏&#xff09;&#xff1a;scrcpy 链接&#xff1a;https://pan.xunlei.com/s/VOJGlhQkX9mNqCYsM2cMbYxsA1?pwdm9wq# 系统平台&#xff1a;Windows 7/10/11 &#xff08;Win7系统需打开“Win7”文件夹进行操作&#xff09; …

【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析④】

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase04 作者:车端域控测试工程师 更新日期:2025年02月17日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-004测试用例 用例ID测试场景验证要点参考条款预期结果TC11-004无效子功能码检测发送0x11 …