第1章 html5概要
1.1 html5的发展历程
1.1.1 html标准概要
1.1.2 html5标准的产生
1.2 html5与html4的区别
1.3 html5中的api
1.3.1 html5标准自带的api
1.3.2 whatwg创建的api
1.3.3 html5相关api
1.4 html5 api受支持现状
1.5 html5编程的基础
1.5.1 常用web技术概述
1.5.2 html5程序的书写方式
第2章 canvas
2.1 canvas基础
2.1.1 canvas的规范概要
2.1.2 canvas的基本用法
2.1.3 第一个canvas程序
2.1.4 路径
2.1.5 颜色定义
2.1.6 绘制方法介绍
2.2 绘制渐变效果
2.2.1 线性渐变与圆形渐变
2.2.2 线性渐变
2.2.3 圆形渐变
2.2.4 context的属性
2.3 绘制图像
2.3.1 canvas中的图像绘制
2.3.2 像素处理
2.4 绘制数据图表
2.4.1 绘制方格图
2.4.2 数据图表
2.5 旋转与变形
2.5.1 变形方法
2.5.2 移动与扩大/缩小
2.5.3 变形的保存与恢复
2.5.4 旋转
2.5.5 变形矩阵
2.6 绘制文本
2.6.1 绘制文本概述
2.6.2 对齐方式
2.6.3 基准线
2.6.4 绘制竖线图表
2.7 canvas实现动画效果
2.7.1 圆球跳动的动画
2.7.2 待机动画
第3章 css3基础
3.1 css3基础应用
3.1.1 阴影
3.1.2 颜色的指定
3.1.3 变形
3.2 css3动画
3.2.1 css3的动画功能基础
3.2.2 动画的定义方法
3.3 特效
3.3.1 圆角
3.3.2 渐变效果
3.3.3 倒影
3.3.4 多栏目布局
第4章 svg
4.1 svg基础
4.1.1 svg规范概要
4.1.2 svg的特征
4.1.3 svg与canvas比较
4.1.4 svg与html
4.2 svg的语法基础
4.2.1 文档类型与根元素
4.2.2 svg的基本图形
4.2.3 svg的修饰
4.3 svg与javascript结合的实例
第5章 video & audio
5.1 (video) 与(audio)概要
5.1.1 视频与音频处理革命
5.1.2 (video) 与(audio)基础
5.2 video和audio的方法与属性
5.3 事件以及事件的发生顺序
5.3.1 事件概要
5.3.2 事件的发生顺序
5.4 使用video实现实时字幕
5.4.1 html代码
5.4.2 脚本代码
5.5 视频与canvas的组合技巧
5.5.1 在canvas上绘制视频影像
5.5.2 对视频进行黑白影像变换
5.5.3 显示加工后的视频
5.6 创建简易音频播放器
5.6.1 播放音频
5.6.2 在脚本中控制音频
5.6.3 检查音频文件是否可播放
5.6.4 显示播放时间
5.7 制作乐器演奏程序
5.7.1 通过点击演奏
5.7.2 通过按键演奏
5.8 制作可变速视频播放器
5.8.1 html代码
5.8.2 实现各按钮功能
5.8.3 制作控制速度的滑块
第6章 拖放
6.1 拖放基础
6.1.1 规范概要
6.1.2 file api
6.1.3 浏览器支持现状
6.2 网页控件对象的拖放
6.2.1 实例概要
6.2.2 详细代码
6.2.3 事件与datatransfer
6.2.4 internat explorer中实现方法
6.3 桌面文件的拖放实例
6.3.1 实例概要
6.3.2 详细代码
6.3.3 拖放相关事件处理
6.3.4 拖入文件的api
6.3.5 读取文件内容的api
6.3.6 文件读取时的事件
6.3.7 文件导入的进度
6.3.8 文件数据的读取
第7章 实现脱机web应用程序
7.1 脱机web应用程序概要
7.1.1 缓存清单
7.2 脱机web应用程序实例
7.2.1 关于缓存更新
7.3 cache-manifest的语法规则
7.3.1 fallback段落
7.3.2 network段落
7.4 在javascript中对缓存进行控制
7.5 通过javascript创建缓存监视实例
第8章 websocket
8.1 websocket概要
8.1.1 websocket协议
8.2 websocket简单实例
8.2.1 客户端代码
8.2.2 服务器端处理的实现
8.3 多个websocket连接的处理
8.4 子协议的构筑与应用
第9章 web workers
9.1 web workers概要
9.2 hell web workers实例
9.3 计算素数个数
9.4 importscripts的应用
第10章 本地数据保存
10.1 web storage
10.1.1 web storage概要
10.1.2 localstorage应用
10.1.3 使用localstorage创建简易记事本
10.1.4 保存应用程序中的用户设置
10.2 web sql database
10.2.1 web sql database概要
10.2.2 web sql database的基本使用方法
10.2.3 创建todo记事本
第11章 geolocation
11.1 geolocation概要
11.1.1 如何获取定位信息
11.1.2 支持情况
11.2 html5中定义的geolocation规范
11.2.1 geolocation
11.2.2 getcurrentposition
11.2.3 position对象
11.2.4 postionerror对象
11.2.5 watchposition
11.2.6 clearwatch
11.3 google maps api
11.3.1 显示地图的基本方法
11.3.2 显示标记
11.4 美食餐饮店记录程序
附录a 实用开发环境的构筑
附录b javascript 的ecma-262 3rd edition 与5th edition的区别
附录c css transitions 与 animations
索引