第1章 HTML5基础 1
1.1 新建文档 1
1.1.1 定义空白文档 1
1.1.2 添加网页内容 2
1.1.3 简化HTML5文档 3
1.2 头部信息 4
1.2.1 定义网页标题 4
1.2.2 定义网页元信息 5
1.2.3 定义文档视口 7
1.3 基本结构 8
1.3.1 定义文档结构 8
1.3.2 使用div元素 9
1.3.3 使用id和class 10
1.3.4 使用title 12
1.3.5 使用role 12
1.3.6 HTML注释 13
1.4 HTML5主结构 14
1.4.1 定义页眉 14
1.4.2 定义导航 16
1.4.3 定义主要区域 17
1.4.4 定义文章块 18
1.4.5 定义区块 19
1.4.6 定义附栏 20
1.4.7 定义页脚 22
1.5 项目实战 23
1.6 在线学习 24
第2章 HTML5文本 25
2.1 标题和正文 25
2.1.1 标题 25
2.1.2 段落 27
2.2 描述性信息 27
2.2.1 强调 27
2.2.2 注解 28
2.2.3 备选 29
2.2.4 上下标 29
2.2.5 术语 31
2.2.6 代码 31
2.2.7 预定义格式 32
2.2.8 缩写词 33
2.2.9 编辑提示 34
2.2.10 引用 35
2.2.11 引述 36
2.2.12 换行显示 37
2.2.13 修饰 37
2.2.14 非文本注解 38
2.3 实用性标记 38
2.3.1 高亮显示 38
2.3.2 进度 39
2.3.3 刻度 40
2.3.4 时间 41
2.3.5 联系信息 42
2.3.6 显示方向 43
2.3.7 换行断点 44
2.3.8 标注 44
2.4 在线学习 45
第3章 HTML5图像和多媒体 46
3.1 网页图像 46
3.1.1 定义图像 46
3.1.2 定义流 47
3.1.3 定义图标 47
3.2 响应式图像 48
3.2.1 响应视图大小 48
3.2.2 响应屏幕方向 49
3.2.3 响应像素密度 50
3.2.4 响应图像格式 51
3.2.5 自适应像素比 51
3.2.6 自适应视图宽 52
3.3 音频和视频 53
3.3.1 使用embed 53
3.3.2 使用object 54
3.3.3 使用audio 54
3.3.4 使用video 56
3.4 项目实战 58
3.4.1 设计MP3播放器 58
3.4.2 设计视频播放器 59
3.5 在线学习 62
第4章 HTML5列表和超链接 63
4.1 HTML5列表 63
4.1.1 无序列表 63
4.1.2 有序列表 64
4.1.3 项目编号 65
4.1.4 嵌套列表 65
4.1.5 描述列表 66
4.1.6 菜单列表 67
4.1.7 快捷菜单 68
4.1.8 添加命令 70
4.1.9 设计快捷命令 71
4.1.10 设计任务列表 73
4.2 HTML5超链接 74
4.2.1 普通链接 74
4.2.2 块链接 74
4.2.3 锚点链接 75
4.2.4 目标链接 76
4.2.5 电子邮件链接 76
4.2.6 下载链接 77
4.2.7 图像热点 77
4.2.8 框架链接 78
4.3 项目实战 78
4.3.1 设计导航页面 78
4.3.2 设计九宫格版式 80
4.3.3 设计用户管理界面 82
4.4 在线学习 83
第5章 HTML5表格 84
5.1 定义表格 84
5.1.1 普通表格 84
5.1.2 列标题 84
5.1.3 表格标题 85
5.1.4 表格行分组 86
5.1.5 表格列分组 86
5.2 表格属性 87
5.2.1 单线表格 87
5.2.2 分离单元格 88
5.2.3 细线边框 89
5.2.4 表格说明 89
5.3 单元格属性 90
5.3.1 跨单元格显示 90
5.3.2 表头单元格 91
5.3.3 绑定表头 91
5.3.4 信息缩写 92
5.3.5 单元格分类 92
5.4 项目实战 93
5.4.1 设计可访问的统计表格 93
5.4.2 设计产品信息列表 96
5.5 在线学习 97
第6章 HTML5表单 98
6.1 定义表单 98
6.1.1 设计表单结构 98
6.1.2 组织表单结构 99
6.1.3 添加提示文本 100
6.2 表单控件 101
6.2.1 文本框 101
6.2.2 密码框 104
6.2.3 文本区域 105
6.2.4 单选按钮和复选框 106
6.2.5 选择框 108
6.2.6 文件域和隐藏域 109
6.2.7 按钮 109
6.2.8 数据列表 110
6.2.9 密钥对生成器 111
6.2.10 输出结果 112
6.3 设置属性 113
6.3.1 名称和值 113
6.3.2 布尔型属性 113
6.3.3 必填 115
6.3.4 禁止验证 115
6.3.5 多选 116
6.3.6 自动完成 117
6.3.7 自动获取焦点 118
6.3.8 所属表单 119
6.3.9 表单重写 120
6.3.10 高和宽 120
6.3.11 最小值、最大值和步长 121
6.3.12 匹配模式 121
6.3.13 替换文本 122
6.4 项目实战 122
6.4.1 设计注册页 123
6.4.2 表单验证 125
6.5 在线学习 126
第7章 CSS3基础 127
7.1 CSS3基本用法 127
7.1.1 CSS3样式 127
7.1.2 应用样式 128
7.1.3 CSS3样式表 128
7.1.4 CSS3代码注释和格式化 129
7.1.5 CSS3继承性 130
7.1.6 CSS3层叠性 131
7.2 CSS3选择器 132
7.2.1 标签选择器 133
7.2.2 类选择器 133
7.2.3 ID选择器 134
7.2.4 包含选择器 135
7.2.5 子选择器 135
7.2.6 相邻选择器 136
7.2.7 兄弟选择器 136
7.2.8 属性选择器 137
7.2.9 结构伪类选择器 139
7.2.10 否定伪类选择器 141
7.2.11 状态伪类选择器 142
7.2.12 目标伪类选择器 143
7.2.13 动态伪类选择器 144
7.2.14 伪对象选择器 145
7.3 项目实战 146
7.3.1 设计分类表格页 146
7.3.2 设计百度文库下载列表 147
7.4 在线学习 149
第8章 CSS3文本 150
8.1 字体样式 150
8.1.1 字体类型、大小和颜色 150
8.1.2 粗体、斜体和下划线 152
8.1.3 变体和大小写 153
8.2 文本格式 154
8.2.1 文本对齐 154
8.2.2 文本间距 156
8.2.3 行高 157
8.2.4 缩进 158
8.2.5 换行 159
8.3 书写模式 160
8.3.1 定义模式 160
8.3.2 模式对齐 161
8.3.3 设计棋子 162
8.4 特殊值 163
8.4.1 initial 163
8.4.2 inherit 164
8.4.3 unset 165
8.4.4 all 166
8.4.5 transparent 166
8.4.6 currentColor 167
8.5 文本阴影 168
8.5.1 定义阴影 168
8.5.2 特效文字 169
8.6 颜色模式 172
8.6.1 RGBA 172
8.6.2 HSL 173
8.6.3 HSLA 175
8.6.4 opacity 176
8.7 动态内容 177
8.7.1 定义动态内容 177
8.7.2 设计目录索引 178
8.7.3 设计引号 179
8.7.4 动态引入外部资源 180
8.7.5 动态绘制图形 180
8.8 自定义字体 181
8.8.1 定义字体 182
8.8.2 字体图标 183
8.9 项目实战 184
8.9.1 网页正文版式:杂志风格 185
8.9.2 网页正文版式:缩进风格 186
8.9.3 网页正文版式:编码风格 188
8.10 在线学习 189
第9章 CSS3图像和背景 190
9.1 网页图像 190
9.1.1 图像大小 190
9.1.2 图像边框 191
9.1.3 半透明显示 192
9.1.4 圆形图像 193
9.1.5 阴影图像 194
9.2 背景图像 196
9.2.1 定义背景图像 196
9.2.2 背景原点、位置和裁剪 197
9.2.3 控制大小 199
9.2.4 固定显示 201
9.3 渐变背景 202
9.3.1 线性渐变 202
9.3.2 重复线性渐变 204
9.3.3 径向渐变 204
9.3.4 重复径向渐变 206
9.4 应用渐变 207
9.4.1 定义条纹背景 207
9.4.2 定义渐变色边框 209
9.4.3 定义渐变填充色 210
9.4.4 定义渐变色项目符号 210
9.4.5 设计麻点背景 211
9.4.6 设计按钮样式1 212
9.4.7 设计按钮样式2 213
9.4.8 设计按钮样式3 214
9.4.9 设计图标 216
9.4.10 设计纹理 216
9.4.11 设计电子券 218
9.4.12 设计折角效果 219
9.5 项目实战 221
9.5.1 设计个人简历 221
9.5.2 设计景点推荐页 223
9.6 在线学习 225
第10章 CSS3超链接和列表 226
10.1 超链接 226
10.1.1 类型标识 226
10.1.2 工具提示 227
10.1.3 图形化按钮 228
10.2 导航菜单 229
10.2.1 堆叠导航条 229
10.2.2 水平导航条 230
10.2.3 水平自适应 231
10.2.4 垂直自适应 233
10.3 列表栏目 234
10.3.1 Tab选项面板 234
10.3.2 图片预览 235
10.3.3 新闻列表 237
10.3.4 图文列表 239
10.4 项目实战 241
10.4.1 设计麦包包首页 241
10.4.2 设计凡客诚品页面 243
10.5 在线学习 244
第11章 CSS3表格和表单 245
11.1 表格样式 245
11.1.1 斑马线表格 245
11.1.2 圆角表格 246
11.1.3 单线表格 248
11.2 移动表格 249
11.2.1 自适应布局 250
11.2.2 滚动显示 252
11.2.3 自动隐藏列 253
11.3 表单样式 254
11.3.1 背景修饰 254
11.3.2 调查表 255
11.3.3 搜索表单 256
11.3.4 设计状态样式 258
11.4 定制表单 259
11.4.1 单选按钮和复选框 259
11.4.2 文件域 260
11.4.3 下拉菜单 261
11.5 移动表单 263
11.5.1 注册表单 263
11.5.2 登录表单 264
11.5.3 反馈表单 265
11.6 在线学习 267
第12章 CSS3常规布局 268
12.1 用户界面 268
12.1.1 显示方式 268
12.1.2 调整大小 269
12.1.3 缩放大小 270
12.1.4 溢出处理 271
12.1.5 轮廓线 273
12.1.6 圆角边框 274
12.1.7 图像边框 275
12.1.8 盒子阴影 277
12.1.9 设计照片显示 280
12.1.10 设计文章块 281
12.1.11 设计应用界面 282
12.2 布局方式 285
12.2.1 流动布局 285
12.2.2 浮动布局 286
12.2.3 定位布局 289
12.3 项目实战 291
12.3.1 设计侧滑版式 291
12.3.2 设计网格版式 293
12.3.3 设计列表版式 295
12.4 在线学习 296
第13章 CSS3移动布局 297
13.1 多列布局 297
13.2 伸缩布局 298
13.2.1 使用旧版模型 298
13.2.2 使用新版模型 300
13.2.3 新旧版本兼容 302
13.3 媒体查询 305
13.3.1 使用@media 305
13.3.2 自动显示焦点 308
13.3.3 响应式图片 309
13.3.4 响应式版式 310
13.3.5 响应式菜单 311
13.3.6 栏目自动显隐 313
13.4 项目实战 314
13.5 在线学习 319
第14章 CSS3动画 320
14.1 变形 320
14.1.1 定义2D变形 320
14.1.2 设计图片墙 322
14.1.3 设计2D盒子 323
14.1.4 定义3D变形 324
14.1.5 设计3D盒子 326
14.2 过渡动画 327
14.2.1 光标移过动画 327
14.2.2 激活动画 329
14.2.3 焦点动画 330
14.2.4 选择动画 331
14.2.5 目标动画 331
14.2.6 响应式动画 333
14.2.7 事件动画 335
14.3 帧动画 336
14.3.1 定义关键帧 336
14.3.2 定义帧动画 337
14.4 在线学习 339
第15章 JavaScript基础 340
15.1 初步使用JavaScript 340
15.1.1 编写第1个程序 340
15.1.2 新建JavaScript文件 341
15.1.3 执行JavaScript程序 341
15.1.4 延迟执行JavaScript文件 342
15.1.5 异步加载JavaScript文件 343
15.1.6 JavaScript代码块 343
15.2 变量 345
15.2.1 声明变量 345
15.2.2 赋值变量 345
15.2.3 变量作用域 346
15.2.4 全局变量 346
15.3 数据类型 347
15.4 类型检测 349
15.4.1 使用constructor 349
15.4.2 使用toString 350
15.5 类型转换 351
15.5.1 转换为字符串 352
15.5.2 转换为数字模式字符串 353
15.5.3 转换为小数格式字符串 354
15.5.4 转换为数字 355
15.5.5 转换为布尔值 356
15.5.6 转换为对象 357
15.5.7 转换为简单值 357
15.5.8 强制类型转换 358
15.6 在线学习 359
第16章 JavaScript基本运算 360
16.1 算术运算 360
16.1.1 加法运算 360
16.1.2 减法运算 361
16.1.3 乘法运算 361
16.1.4 除法运算 361
16.1.5 求余运算 362
16.1.6 取反运算 362
16.1.7 递增和递减 362
16.2 逻辑运算 363
16.2.1 逻辑与运算 363
16.2.2 逻辑或运算 364
16.2.3 逻辑非运算 365
16.3 关系运算 366
16.3.1 大小比较 366
16.3.2 相等和全等 367
16.4 赋值运算 368
16.5 对象操作运算 369
16.5.1 归属检测 369
16.5.2 删除属性 370
16.6 其他运算 371
16.6.1 条件运算符 371
16.6.2 逗号运算符 372
16.6.3 void运算符 372
16.7 项目实战 373
16.7.1 连续运算 373
16.7.2 把命令转换为表达式 375
16.8 在线学习 377
第17章 JavaScript程序结构 378
17.1 分支结构 378
17.1.1 if语句 378
17.1.2 else语句 379
17.1.3 switch语句 380
17.1.4 default语句 381
17.2 循环结构 383
17.2.1 while语句 383
17.2.2 do/while语句 383
17.2.3 for语句 384
17.2.4 for/in语句 384
17.3 流程控制 386
17.3.1 label和break语句 386
17.3.2 continue语句 387
17.4 异常处理结构 388
17.4.1 try/catch/finally语句 388
17.4.2 throw语句 390
17.5 项目实战 390
17.5.1 选择if和switch 390
17.5.2 优化多分支结构 391
17.5.3 优化循环结构 392
17.5.4 设计杨辉三角 394
17.6 在线学习 395
第18章 字符串处理 396
18.1 字符串操作基础 396
18.1.1 定义字符串 396
18.1.2 字符串的值和长度 397
18.1.3 字符串连接 398
18.1.4 字符串查找 399
18.1.5 字符串截取 401
18.1.6 字符串替换 401
18.1.7 字符串高级替换 403
18.1.8 字符串大小转换 404
18.1.9 字符串比较 404
18.1.10 字符串与数组转换 405
18.1.11 清除两侧空字符 406
18.1.12 Unicode编码和解码 406
18.1.13 Base64编码和解码 407
18.2 项目实战 408
18.2.1 检测特殊字符 408
18.2.2 自定义编码和解码 409
18.2.3 字符串加密和解密 410
18.3 在线学习 412
第19章 使用正则表达式 413
19.1 正则表达式对象 413
19.1.1 定义正则表达式 413
19.1.2 执行匹配 414
19.1.3 执行检测 415
19.1.4 编译正则表达式 417
19.1.5 正则表达式的属性 418
19.1.6 RegExp静态属性 418
19.2 项目实战 420
19.2.1 匹配十六进制颜色值 420
19.2.2 匹配时间 420
19.2.3 匹配日期 421
19.2.4 匹配成对标签 421
19.2.5 匹配物理路径 422
19.2.6 货币数字的千位分隔符表示 422
19.2.7 验证密码 423
19.2.8 表单验证 425
19.3 在线学习 426
第20章 使用数组 427
20.1 数组基本操作 427
20.1.1 使用for迭代数组 427
20.1.2 使用forEach迭代数组 428
20.1.3 使用keys迭代数组 429
20.1.4 栈操作 429
20.1.5 队列操作 430
20.1.6 删除元素 431
20.1.7 添加元素 432
20.1.8 截取数组 432
20.1.9 数组排序 433
20.1.10 数组转换 435
20.1.11 元素定位 436
20.1.12 检测数组 436
20.1.13 遍历元素检测 437
20.1.14 映射数组 437
20.1.15 数组过滤 438
20.1.16 数组汇总 439
20.2 项目实战 441
20.2.1 自动初始化数组 441
20.2.2 扩展数组原型方法 442
20.2.3 设计迭代器 443
20.3 在线学习 445
第21章 使用函数 446
21.1 函数 446
21.1.1 使用call和apply 446
21.1.2 使用length 447
21.1.3 使用arguments 448
21.1.4 使用callee 449
21.1.5 使用this 450
21.2 闭包 451
21.2.1 定义闭包 451
21.2.2 使用闭包 452
21.2.3 闭包的局限性 453
21.3 函数式运算 455
21.3.1 函数合成 455
21.3.2 函数柯里化 457
21.4 高阶函数 459
21.4.1 回调函数 460
21.4.2 函数节流 461
21.4.3 分时函数 462
21.4.4 徧函数 463
21.4.5 泛型函数 464
21.5 递归函数 465
21.5.1 递归运算 465
21.5.2 尾递归 466
21.6 在线学习 468
第22章 使用对象 469
22.1 定义对象 469
22.1.1 构造对象 469
22.1.2 对象直接量 469
22.1.3 使用Object.create 470
22.2 操作对象 472
22.2.1 引用对象 472
22.2.2 复制对象 472
22.2.3 克隆对象 473
22.2.4 销毁对象 473
22.3 操作属性 474
22.3.1 定义属性 474
22.3.2 读写属性 475
22.3.3 删除属性 477
22.3.4 使用方法 477
22.4 原型方法 478
22.4.1 使用toString() 478
22.4.2 使用valueOf() 479
22.4.3 检测私有属性 479
22.4.4 检测枚举属性 479
22.4.5 检测原型对象 480
22.5 项目实战 481
22.5.1 生成指定范围的随机数和字符串 481
22.5.2 数字取整 482
22.5.3 设计时间显示牌 483
22.5.4 设计倒计时 484
22.6 在线学习 485
第23章 使用构造函数和原型 486
23.1 构造函数 486
23.1.1 定义构造函数 486
23.1.2 调用构造函数 487
23.1.3 构造函数的返回值 488
23.1.4 引用构造函数 488
23.2 原型 489
23.2.1 访问原型 489
23.2.2 设置原型 490
23.2.3 检测原型 490
23.2.4 应用原型 491
23.2.5 原型链 493
23.2.6 原型继承 494
23.2.7 扩展原型方法 496
23.3 模块 497
23.4 项目实战 499
23.4.1 定义类型 499
23.4.2 返回jQuery对象 500
23.4.3 设计作用域 501
23.4.4 跨域访问 503
23.4.5 设计选择器 503
23.4.6 设计迭代器 504
23.4.7 设计扩展 506
23.4.8 传递参数 508
23.4.9 设计独立空间 511
23.5 在线学习 513
第24章 BOM操作 514
24.1 window对象 514
24.1.1 使用交互对话框 514
24.1.2 打开和关闭窗口 516
24.1.3 使用定时器 516
24.1.4 使用框架集 519
24.1.5 控制窗口大小和位置 521
24.2 navigator对象 522
24.2.1 检测浏览器类型和版本号 522
24.2.2 检测操作系统 523
24.3 location对象 524
24.4 history对象 525
24.5 screen对象 528
24.6 document对象 528
24.6.1 访问文档对象 528
24.6.2 动态生成文档内容 530
24.7 项目实战 531
24.7.1 使用框架设计远程脚本 531
24.7.2 使用框架设计远程交互 531
24.7.3 使用浮动框架设计异步通信 531
24.7.4 设计无刷新图片预览 531
24.7.5 设计可回退的画板 532
24.7.6 设计单页应用网站 532
24.8 在线学习 532
第25章 DOM操作 533
25.1 元素 533
25.1.1 访问元素 533
25.1.2 创建元素 534
25.1.3 复制节点 535
25.1.4 插入节点 536
25.1.5 删除节点 537
25.1.6 替换节点 539
25.2 文本 540
25.2.1 创建文本节点 540
25.2.2 访问文本节点 540
25.2.3 读取HTML字符串 541
25.2.4 插入HTML字符串 541
25.2.5 替换HTML字符串 542
25.2.6 读写文本 543
25.3 属性 544
25.3.1 创建属性节点 545
25.3.2 读取属性值 546
25.3.3 设置属性值 547
25.3.4 删除属性 548
25.3.5 使用类选择器 549
25.3.6 自定义属性 550
25.4 文档片段 551
25.5 CSS选择器 552
25.6 项目实战 553
25.6.1 使用script加载远程数据 553
25.6.2 使用JSONP 553
25.7 在线学习 553
第26章 事件处理 554
26.1 事件 554
26.1.1 定义事件 554
26.1.2 注册事件 555
26.1.3 注销事件 556
26.1.4 Event对象 557
26.1.5 委托事件 559
26.1.6 封装事件 560
26.2 事件类型 563
26.2.1 禁用超链接跳转 563
26.2.2 设计可拖曳的小方框 563
26.2.3 捕获事件流 565
26.2.4 设计鼠标跟随 566
26.2.5 获取鼠标指针相对位置 567
26.2.6 禁用快捷命令 568
26.2.7 设计快速删除对象 569
26.2.8 使用方向键移动对象 570
26.2.9 捕获键盘响应 571
26.3 项目实战 572
26.3.1 设计弹出对话框 572
26.3.2 设计遮罩层 573
26.3.3 自定义事件 574
26.3.4 设计事件触发模型 575
26.3.5 应用事件模型 577
26.4 在线学习 578
第27章 脚本化CSS 579
27.1 大小 579
27.1.1 使用offsetWidth和offsetHeight 579
27.1.2 使用scrollLeft和scrollTop 580
27.1.3 获取元素大小 581
27.1.4 获取窗口大小 582
27.2 位置 583
27.2.1 使用offsetLeft和offsetTop 583
27.2.2 使用offsetParent 584
27.2.3 获取指针的页面位置 585
27.2.4 获取指针的相对位置 585
27.2.5 获取滚动条的位置 587
27.2.6 设置滚动条位置 587
27.3 显示 588
27.3.1 显示和隐藏 588
27.3.2 半透明显示 589
27.4 动画 589
27.4.1 移动动画 590
27.4.2 渐隐渐显 591
27.5 项目实战 591
27.5.1 设计Tooltip组件 591
27.5.2 设计Tween缓动动画 592
27.6 在线学习 592
第28章 脚本化HTTP 593
28.1 XMLHttpRequest 593
28.1.1 发送GET请求 593
28.1.2 发送POST请求 594
28.1.3 发送表单数据 595
28.1.4 发送二进制文件 596
28.1.5 发送Blob对象 597
28.1.6 接收XML数据 598
28.1.7 接收JSON数据 599
28.1.8 接收字符串 600
28.1.9 接收ArrayBuffer对象 601
28.1.10 接收Blob对象 604
28.2 项目实战 605
28.2.1 跨域请求 605
28.2.2 文件上传 606
28.2.3 使用灯标 609
28.2.4 Ajax+PHP实现进度条 611
28.2.5 实时搜索 611
28.2.6 快速匹配关键词 611
28.2.7 Ajax+PHP投票 611
28.3 在线学习 611
附:综合实战(电子版,手机扫码阅读) 612