第1章HTML5概述1
1.1互联网概述1
1.1.1超文本传输协议1
1.1.2统一资源定位符2
1.1.3超文本标记语言2
1.1.4XML和XHTML3
1.2HTML5的改变3
1.2.1HTML5新增元素3
1.2.2HTML5废除的元素7
1.2.3HTML5新增的属性8
1.2.4HTML5的新特性和新规则10
1.2.5HTML5开发工具10
1.3HTML5文档基本结构11
1.4HTML5语法12
1.5HTML5常用标签13
1.5.113
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.1form标签32
2.2HTML5中新增的input元素32
2.2.1email类型35
2.2.2url类型36
2.2.3number类型36
2.2.4range类型38
2.2.5Datepickers类型38
2.2.6search类型42
2.2.7tel类型43
2.2.8color类型43
2.3HTML5中新增的表单元素44
2.3.1datalist元素44
2.3.2keygen元素45
2.3.3output元素45
小结46
习题46
第3章HTML5画布48
3.1HTML5的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.2audio元素74
4.1.3JavaScript控制Audio对象75
4.2视频77
4.2.1视频格式77
4.2.2video元素78
4.3WebStorage79
4.4WebSQL83
小结88
习题88
第5章离线应用和WebWorkers90
5.1HTML5离线应用概述90
5.2ApplicationCache对象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.6WebWorkers97
5.6.1WebWorkers概述98
5.6.2WebWorkers成员98
5.6.3WebWorkers示例99
小结102
习题103
第6章Geolocation地理位置104
6.1概述104
6.1.1地理位置的表达104
6.1.2地理位置的来源104
6.2GeolocationAPI105
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章CSS3118
7.1CSS3概述118
7.2CSS3的基本语法119
7.3CSS3的使用方式120
7.4CSS3的继承126
7.5CSS3元素选择符127
7.5.1通配选择符127
7.5.2类型选择符128
7.5.3ID选择符128
7.5.4类选择符130
7.6CSS3关系选择符131
7.6.1包含选择符132
7.6.2子选择符133
7.6.3相邻选择符133
7.6.4兄弟选择符134
7.7CSS3属性选择符135
7.8CSS3伪类选择符137
7.9CSS伪元素选择符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盒子模型和DIV163
9.3页面布局165
9.3.1简单布局165
9.3.2圣杯布局170
9.3.3多栏布局172
9.3.4弹性伸缩布局173
9.4DIV浮动177
9.5实用技巧182
9.6CSShack184
9.6.1主流的浏览器184
9.6.2CSShack的分类185
小结187
习题187
第10章JavaScript基础189
10.1JavaScript简介189
10.1.1JavaScript的语言特点189
10.1.2JavaScript的基本结构190
10.2JavaScript语法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.3JavaScript函数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.2JavaScript自定义对象240
11.2.1使用原型添加属性和方法241
11.2.2创建自定义对象241
小结248
习题248
第12章DOM编程250
12.1BOM和DOM概述250
12.2JavaScript事件251
12.3window对象252
12.3.1window对象的属性252
12.3.2window对象的方法253
12.4document对象262
12.5history对象273
12.6location对象274
12.7事件的应用275
12.7.1鼠标事件275
12.7.2键盘事件277
12.8网页特效280
小结291
习题291
第13章AJAX293
13.1概述293
13.2XMLHttpRequst对象294
13.2.1XMLHttpRequest对象的创建295
13.2.2XMLHttpRequest对象的方法295
13.2.3XMLHttpRequest对象的属性296
13.2.4XMLHttpRequest对象的工作过程296
13.3AJAX与JSP302
13.4AJAX与XML305
13.5AJAX与数据库309
小结314
习题314
第14章jQuery315
14.1概述315
14.2jQuey选择器316
14.3jQuery的事件处理329
14.4jQuery的特效331
14.5jQuery操作DOM338
14.5.1jQuery读写元素的内容和属性338
14.5.2jQuery更改页面元素340
14.5.3jQuery操作CSS属性341
小结343
习题344
参考文献346