目录

  1. HTML5简介
  2. HTML5新特性
  3. HTML5文档结构
  4. HTML5多媒体元素
  5. HTML5表单元素
  6. HTML5 Canvas与SVG
  7. HTML5地理位置
  8. HTML5 Web存储
  9. HTML5 Web Workers
  10. HTML5实战演练

1. HTML5简介

HTML5是HTML的第五个版本,它是一个开放标准,由万维网联盟(W3C)进行维护。HTML5旨在提供一种更加丰富、高效且跨平台的方式来构建网页和应用程序。

HTML5的优势

  • 兼容性:HTML5具有更好的兼容性,可以在各种浏览器和设备上运行。
  • 语义化:HTML5引入了更多的语义化标签,使网页结构更加清晰。
  • 多媒体支持:HTML5提供了更丰富的多媒体元素,如视频、音频等。
  • 离线应用:HTML5支持离线应用,用户可以在没有网络的情况下使用应用程序。

2. HTML5新特性

2.1 新增语义化标签

  • <header>:表示页面的头部。
  • <nav>:表示导航链接。
  • <article>:表示文章内容。
  • <section>:表示页面中的一个内容区块。
  • <aside>:表示页面中的侧边栏内容。

2.2 新增多媒体元素

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

2.3 新增表单元素

  • <input type="email">:用于输入电子邮件地址。
  • <input type="tel">:用于输入电话号码。
  • <input type="date">:用于输入日期。

3. HTML5文档结构

<!DOCTYPE html>
<html>
<head>
    <title>HTML5文档结构</title>
</head>
<body>
    <header>
        <h1>页面标题</h1>
    </header>
    <nav>
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">关于我们</a></li>
            <li><a href="#">联系方式</a></li>
        </ul>
    </nav>
    <article>
        <h2>文章标题</h2>
        <p>文章内容...</p>
    </article>
    <section>
        <h2>内容区块</h2>
        <p>内容...</p>
    </section>
    <aside>
        <h2>侧边栏</h2>
        <p>侧边栏内容...</p>
    </aside>
    <footer>
        <p>版权信息</p>
    </footer>
</body>
</html>

4. HTML5多媒体元素

4.1 视频元素

<video src="movie.mp4" controls>
    您的浏览器不支持视频标签。
</video>

4.2 音频元素

<audio src="music.mp3" controls>
    您的浏览器不支持音频标签。
</audio>

5. HTML5表单元素

5.1 电子邮件输入

<input type="email" placeholder="请输入电子邮件地址">

5.2 电话号码输入

<input type="tel" placeholder="请输入电话号码">

5.3 日期输入

<input type="date" placeholder="请选择日期">

6. HTML5 Canvas与SVG

6.1 Canvas

Canvas是一个画布,可以用来绘制图形。

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

6.2 SVG

SVG是一种矢量图形的格式,可以用来绘制图形。

<svg width="100" height="100">
    <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

7. HTML5地理位置

HTML5地理位置API允许网页访问用户的地理位置信息。

navigator.geolocation.getCurrentPosition(function(position) {
    console.log("纬度:" + position.coords.latitude);
    console.log("经度:" + position.coords.longitude);
});

8. HTML5 Web存储

HTML5 Web存储允许在用户的浏览器中存储数据。

localStorage.setItem("key", "value");
var value = localStorage.getItem("key");
localStorage.removeItem("key");

9. HTML5 Web Workers

HTML5 Web Workers允许在后台线程中运行JavaScript代码。

// worker.js
self.addEventListener("message", function(e) {
    self.postMessage("收到消息:" + e.data);
});

// main.js
var worker = new Worker("worker.js");
worker.postMessage("你好!");
worker.onmessage = function(e) {
    console.log(e.data);
};

10. HTML5实战演练

10.1 创建一个简单的博客

  1. 创建HTML5页面结构。
  2. 使用CSS进行样式设计。
  3. 使用JavaScript实现交互功能。

10.2 创建一个在线音乐播放器

  1. 使用HTML5的<audio>元素嵌入音乐。
  2. 使用JavaScript实现播放、暂停、音量控制等功能。

10.3 创建一个在线地图

  1. 使用HTML5地理位置API获取用户位置。
  2. 使用在线地图API(如百度地图、高德地图)显示地图。
  3. 实现地图缩放、搜索等功能。

通过以上实战演练,您可以深入了解HTML5的核心技术,并将其应用到实际项目中。