html5网页试练
- 行业动态
- 2025-05-06
- 2050
HTML5基础结构
HTML5简化了文档类型声明,使用<!DOCTYPE html>
即可,页面分为<header>
、<nav>
、<section>
、<article>
、<footer>
等语义化标签,提升可读性和SEO优化。
示例结构:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">HTML5页面</title> </head> <body> <header>页头区域</header> <nav>导航菜单</nav> <section>主要内容区</section> <footer>页脚信息</footer> </body> </html>
HTML5新特性
特性分类 | 说明 |
---|---|
语义化标签 | <header> 、<footer> 、<article> 、<aside> 等明确页面结构 |
多媒体支持 | <video> 、<audio> 原生标签,替代Flash |
表单增强 | 新增email 、url 、date 等输入类型,placeholder 提示文本 |
本地存储 | localStorage 和sessionStorage 实现客户端数据存储 |
Canvas绘图 | <canvas> 元素支持动态图形绘制 |
SVG矢量图 | 直接嵌入<svg> 标签,支持可缩放矢量图形 |
表单增强功能
新增输入类型:
| 类型 | 用途 | 示例 |
|——-|————————–|——————————|
| email | 验证邮箱格式 | <input type="email" required>
|
| url | 验证URL格式 | <input type="url" placeholder="https://">
|
| date | 日期选择器 | <input type="date">
|
| number| 数值输入(可限定范围) | <input type="number" min="1" max="100">
|
其他属性:
placeholder
:占位提示文本(如:placeholder="请输入用户名"
)autofocus
:页面加载时自动聚焦(如:<input autofocus>
)required
:必填项验证
多媒体标签使用
视频标签:
<video controls width="600"> <source src="movie.mp4" type="video/mp4"> <source src="movie.webm" type="video/webm"> 您的浏览器不支持HTML5视频 </video>
音频标签:
<audio controls> <source src="music.mp3" type="audio/mpeg"> <source src="music.ogg" type="audio/ogg"> 您的浏览器不支持HTML5音频 </audio>
本地存储(LocalStorage)
方法 | 说明 | 示例 |
---|---|---|
setItem | 存储键值对 | localStorage.setItem('key', 'value') |
getItem | 获取键对应的值 | localStorage.getItem('key') |
removeItem | 删除指定键 | localStorage.removeItem('key') |
clear | 清空所有存储数据 | localStorage.clear() |
示例代码:
// 存储数据 localStorage.setItem('username', '张三'); // 读取数据 alert(localStorage.getItem('username')); // 删除数据 localStorage.removeItem('username');
Canvas绘图基础
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000"></canvas> <script> const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); ctx.fillStyle = 'red'; ctx.fillRect(10, 10, 100, 50); // 绘制红色矩形 </script>
响应式设计
通过<meta name="viewport" content="width=device-width, initial-scale=1.0">
适配移动设备,结合媒体查询实现不同屏幕样式:
/ 桌面端样式 / .container { width: 960px; } / 移动端样式 / @media (max-width: 768px) { .container { width: 100%; } }
问题与解答
问题1:HTML5中<video>
标签的controls
属性有什么作用?
解答:controls
属性用于显示视频播放控件(如播放/暂停按钮、进度条等),若省略该属性,视频不会自动显示控制栏,需通过JavaScript手动添加控制功能。
问题2:如何区分localStorage
和sessionStorage
?
解答:
| 特性 | localStorage
| sessionStorage
|
|——————–|——————————|——————————-|
| 数据生命周期 | 永久有效(除非手动清除) | 仅当前会话有效(关闭页面失效) |
| 典型用途 | 长期存储配置信息 | 临时存储会话数据 |
| 浏览器支持 | 所有现代浏览器支持 | 所有现代浏览器