第1章 HTML5概述 1
1.1互联网概述 1
1.1.1超文本传输协议 1
1.1.2统一资源定位符 2
1.1.3超文本标记语言 2
1.1.4 XML和XHTML 3
1.2 HTML5的改变 3
1.2.1 HTML5新增元素 3
1.2.2 HTML5废除的元素 7
1.2.3 HTML5新增的属性 8
1.2.4 HTML5的新特性和新规则 10
1.2.5 HTML5开发工具 10
1.3 HTML5文档基本结构 11
1.4 HTML5语法 12
1.5 HTML5常用标签 13
1.5.1 〈meta〉 13
1.5.2标题 14
1.5.3换行元素 15
1.5.4分隔线 16
1.5.5段落 16
1.5.6特殊字符 17
1.5.7列表 19
1.5.8锚元素 22
1.5.9表格 26
小结 30
习题 30
第2章 表单 32
2.1 form标签 32
2.2 HTML5中新增的input元素 32
2.2.1 email类型 35
2.2.2 url类型 36
2.2.3 number类型 36
2.2.4 range类型 38
2.2.5 Date pickers类型 38
2.2.6 search类型 42
2.2.7 tel类型 43
2.2.8 color类型 43
2.3 HTML5中新增的表单元素 44
2.3.1 datalist元素 44
2.3.2 keygen元素 45
2.3.3 output元素 45
小结 46
习题 46
第3章 HTML5画布 48
3.1 HTML5的Canvas元素 48
3.2绘制简单图形 49
3.2.1绘制直线 49
3.2.2绘制矩形 50
3.2.3绘制圆或圆弧 51
3.2.4绘制三角形 53
3.3绘制文字 54
3.3.1绘制填充文字 54
3.3.2绘制轮廓文字 55
3.4图形变换 56
3.4.1保存与恢复 56
3.4.2移动 57
3.4.3缩放 58
3.4.4旋转 59
3.4.5变形 61
3.5操作图像 62
3.6其他颜色和样式 64
3.6.1线型 64
3.6.2渐变 65
3.6.3绘制图案 68
3.6.4透明度 69
3.6.5阴影 70
小结 71
习题 71
第4章 音频视频与本地存储 73
4.1音频 73
4.1.1音频格式 73
4.1.2 audio元素 74
4.1.3 JavaScript控制Audio对象 75
4.2视频 77
4.2.1视频格式 77
4.2.2 video元素 78
4.3 Web Storage 79
4.4 Web SQL 83
小结 88
习题 88
第5章 离线应用和 Web Workers 90
5.1 HTML5离线应用概述 90
5.2 ApplicationCache对象 91
5.2.1属性 91
5.2.2事件 92
5.3离线缓存的实现 92
5.4离线缓存的更新 93
5.5离线缓存应用示例 94
5.5.1缓存首页 94
5.5.2缓存图像 96
5.6 Web Workers 97
5.6.1 Web Workers概述 98
5.6.2 Web Workers成员 98
5.6.3 Web Workers示例 99
小结 102
习题 103
第6章 Geolocation地理位置 104
6.1概述 104
6.1.1地理位置的表达 104
6.1.2地理位置的来源 104
6.2 Geolocation API 105
6.2.1获取当前地理位置信息 106
6.2.2监视地理位置信息 109
6.2.3停止获取地理位置信息 110
6.3示例 110
6.3.1使用腾讯地图定位 110
6.3.2距离跟踪器 113
小结 116
习题 117
第7章 CSS3 118
7.1CSS3概述 118
7.2 CSS3的基本语法 119
7.3 CSS3的使用方式 120
7.4 CSS3的继承 126
7.5 CSS3元素选择符 127
7.5.1通配选择符 127
7.5.2类型选择符 128
7.5.3 ID选择符 128
7.5.4类选择符 130
7.6 CSS3关系选择符 131
7.6.1包含选择符 132
7.6.2子选择符 133
7.6.3相邻选择符 133
7.6.4兄弟选择符 134
7.7 CSS3属性选择符 135
7.8 CSS3伪类选择符 137
7.9 CSS伪元素选择符 139
小结 141
习题 142
第8章 CSS3样式属性 143
8.1字体属性 143
8.2文本和文本装饰属性 145
8.3背景属性 146
8.4边框属性 148
8.5定位属性 155
8.6布局属性 156
8.7列表属性 158
8.8光标属性 159
小结 159
习题 160
第9章 CSS3页面布局 162
9.1概述 162
9.2盒子模型和DIV 163
9.3页面布局 165
9.3.1简单布局 165
9.3.2圣杯布局 170
9.3.3多栏布局 172
9.3.4弹性伸缩布局 173
9.4 DI V浮动 177
9.5实用技巧 182
9.6 CSS hack 184
9.6.1主流的浏览器 184
9.6.2 CSS hack的分类 185
小结 187
习题 187
第10章 JavaScript基础 189
10.1JavaScript简介 189
10.1.1 JavaScript的语言特点 189
10.1.2 JavaScript的基本结构 190
10.2 JavaScript语法 192
10.2.1数据类型 193
10.2.2常量 193
10.2.3变量 193
10.2.4注释 196
10.2.5运算符 197
10.2.6流程控制 201
10.3 JavaScript函数 214
10.3.1内置函数 214
10.3.2用户自定义函数 217
小结 218
习题 219
第11章 JavaScript对象 220
11.1JavaScript核心对象 220
11.1.1数组对象 220
11.1.2字符串对象 227
11.1.3日期对象 234
11.1.4数学对象 238
11.2 JavaScript自定义对象 240
11.2.1使用原型添加属性和方法 241
11.2.2创建自定义对象 241
小结 248
习题 248
第12章 DOM编程 250
12.1 BOM和DOM概述 250
12.2 JavaScript事件 251
12.3 window对象 252
12.3.1 window对象的属性 252
12.3.2 window对象的方法 253
12.4 document对象 262
12.5 history对象 273
12.6 location对象 274
12.7事件的应用 275
12.7.1鼠标事件 275
12.7.2键盘事件 277
12.8网页特效 280
小结 291
习题 291
第13章 AJAX 293
13.1概述 293
13.2 XML HttpRequst对象 294
13.2.1 XMLHttpRequest对象的创建 295
13.2.2 XMLHttpRequest对象的方法 295
13.2.3 XMLHttpRequest对象的属性 296
13.2.4 XMLHttpRequest对象的工作过程 296
13.3 AJAX与JSP 302
13.4 AJAX与XML 305
13.5 AJAX与数据库 309
小结 314
习题 314
第14章 jQuery 315
14.1概述 315
14.2 jQuey选择器 316
14.3 jQuery的事件处理 329
14.4 jQuery的特效 331
14.5 jQuery操作DOM 338
14.5.1 jQuery读写元素的内容和属性 338
14.5.2 jQuery更改页面元素 340
14.5.3 jQuery操作CSS属性 341
小结 343
习题 344
参考文献 346