HTML5网络技术核心特性
语义化标签
HTML5引入了多个语义化标签,用于更清晰地描述页面结构:
| 标签名称 | 作用描述 |
|————-|———————————|
| <header>
| 定义文档或节的页眉区域 |
| <nav>
| 表示导航链接部分 |
| <article>
| 独立的内容块(如博客文章) |
| <section>
| 文档中的章节 |
| <footer>
| 定义文档或节的页脚区域 |
| <aside>
| 与内容关联的辅助信息(如侧边栏)|
<video controls autoplay>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
您的浏览器不支持HTML5视频
</video>
<audio controls loop>
<source src="audio.mp3" type="audio/mpeg">
您的浏览器不支持HTML5音频
</audio>
本地存储
提供localStorage
和sessionStorage
实现客户端数据存储:
// 存储数据 localStorage.setItem('username', 'John'); // 读取数据 console.log(localStorage.getItem('username')); // 删除数据 localStorage.removeItem('username');
设备兼容与响应式设计
通过<meta name="viewport">
实现移动设备适配:
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
API增强
新增多种Web应用接口:
- 地理定位:
navigator.geolocation.getCurrentPosition()
- Canvas绘图:
<canvas>
元素配合2D/3D渲染 - WebSocket:实现全双工通信
- 拖放API:
draggable
属性与事件处理
常见问题与解答
Q1:HTML5与HTML4的主要区别是什么?
A:HTML5新增语义化标签、原生多媒体支持、本地存储机制、Canvas绘图、地理定位等现代Web功能,同时简化了文档类型声明(<!DOCTYPE html>
),并废弃了部分过时标签(如<font>
)。
Q2:localStorage
与Cookie有何本质区别?
A:localStorage
存储在客户端且无过期时间,仅通过JavaScript操作,适合长期存储非敏感数据;Cookie由服务器设置,每次请求都会自动发送到服务器,有大小限制(通常4KB),常用于会话管理