译者序
前言
第1章 HTML5文档1
1.1 基本组成1
1.2 全局结构1
1.2.1 Doctype2
1.2.2 2
1.2.3 3
1.2.4 3
1.2.5 4
1.2.6 5
1.2.7 5
1.3 正文结构6
1.3.1 组织7
1.3.2 9
1.3.3 9
1.3.4 10
1.3.5 11
1.3.6 12
1.4 深入正文13
1.4.1 14
1.4.2 16
1.4.3 和18
1.5 新旧元素20
1.5.1 20
1.5.2 20
1.5.3 21
1.5.4 21
1.5.5 21
1.6 快速参考—HTML5文档22
第2章 CSS样式设置与框模型24
2.1 CSS与HTML24
2.2 样式与结构24
2.2.1 块级元素25
2.2.2 框模型25
2.3 样式设置基础26
2.3.1 内联样式26
2.3.2 嵌入样式27
2.3.3 外部文件27
2.3.4 引用28
2.3.5 通过关键字引用28
2.3.6 通过id属性引用29
2.3.7 通过class属性引用29
2.3.8 通过任意属性引用30
2.3.9 通过伪类引用31
2.3.10 新选择器34
2.4 在模板上应用CSS35
2.5 传统框模型35
2.5.1 模板35
2.5.2 全局选择器*37
2.5.3 新的标题层次结构38
2.5.4 声明新的HTML5元素38
2.5.5 居中显示正文39
2.5.6 创建主框39
2.5.7 标头40
2.5.8 导航栏40
2.5.9 节与边栏41
2.5.10 页脚42
2.5.11 最后一步44
2.5.12 框尺寸44
2.6 弹性框模型45
2.7 理解弹性框模型52
2.7.1 display53
2.7.2 box-orient53
2.7.3 box-direction54
2.7.4 box-ordinal-group54
2.7.5 box-pack56
2.7.6 box-flex57
2.7.7 box-align60
2.8 快速参考—CSS样式设置与框模型61
2.8.1 弹性框模型61
2.8.2 伪类与选择器62
第3章 CSS3属性63
3.1 新规则63
3.1.1 强大的CSS363
3.1.2 模板63
3.1.3 圆角65
3.1.4 阴影效果66
3.1.5 文字阴影68
3.1.6 @font-face69
3.1.7 线性渐变70
3.1.8 放射渐变71
3.1.9 RGBA71
3.1.10 HSLA72
3.1.11 轮廓73
3.1.12 边框图像73
3.1.13 转换与转变74
3.1.14 一次实现全部转换77
3.1.15 动态转换78
3.1.16 过渡78
3.2 快速参考—CSS3属性79
第4章 JavaScript81
4.1 JavaScript相关性81
4.2 引入JavaScript81
4.2.1 内联脚本81
4.2.2 嵌入脚本 82
4.2.3 外部文件84
4.3 新选择器84
4.3.1 querySelector()85
4.3.2 querySelectorAll()85
4.4 事件处理程序86
4.4.1 内联事件处理程序87
4.4.2 在属性中添加事件处理程序87
4.4.3 addEventListener()方法87
4.5 API88
4.5.1 Canvas API89
4.5.2 拖放API89
4.5.3 地理位置API89
4.5.4 存储API89
4.5.5 文件API90
4.5.6 通信API90
4.5.7 Web Workers API90
4.5.8 历史API90
4.5.9 离线API91
4.6 外部库91
4.6.1 jQuery91
4.6.2 Google Maps91
4.7 快速参考—JavaScript92
4.7.1 元素92
4.7.2 选择器92
4.7.3 事件92
4.7.4 API92
第5章 视频与音频94
5.1 在HTML5中播放视频94
5.1.1 元素95
5.1.2 属性95
5.2 编程实现视频播放器96
5.2.1 设计96
5.2.2 编码98
5.2.3 事件98
5.2.4 方法99
5.2.5 属性100
5.2.6 实际代码100
5.3 视频格式103
5.4 在HTML5中播放音频103
5.5 编程实现音频播放器105
5.6 快速参考—视频与音频105
5.6.1 元素105
5.6.2 内嵌属性106
5.6.3 视频属性106
5.6.4 事件106
5.6.5 方法106
5.6.6 属性107
第6章 表单与表单API108
6.1 HTML网页表单108
6.1.1