疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

《疯狂html 5/css 3/javascript讲义》新书上市


 

 

 html 5规范呼之欲出,各浏览器厂商更早已摩拳擦掌,纷纷推出支持html 5规范的浏览器:firefox、opera、chrome等浏览器早已很好地支持各种html 5规范,微软也宣布ie 9将会更好地支持css 3、svg和html 5等新规范,这些迹象表明:html 5时代到来了。
  疯狂软件教育中心李刚老师编著的《疯狂html 5/css 3/javascript讲义》是一本全面介绍html 5、css 3和javascript前端开发技术的图书,系统地介绍了html 5常用的元素和属性、html 5的表单元素和属性、html 5的绘图支持、html 5的多媒体支持、css 3的功能和用法、最前沿的变形与动画功能等。除此之外,本书还系统地介绍了javascript编程知识,包括javascript基本语法、dom编程,以及html 5新增的本地存储、离线应用、javascript多线程、客户端通信支持、websocket编程等。
  《疯狂html 5/css 3/javascript讲义》的定位是一本前端开发的“实战性”图书,因此在介绍各知识点时并不是简单地停留在知识点层面阐述,而是结合了大量实例来让读者对照练习、学以致用。本书最后还提供了一个基于html 5技术的小游戏:疯狂俄罗斯方块。该游戏综合运用了html 5的绘图支持、客户端存储等技术,具有较高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂java联盟(http://www.crazyit.org)发帖,也可直接登陆疯狂软件教育中心官网(http://www.fkjava.org)与在线老师咨询,本书作者疯狂软件教育中心李刚老师将会及时予以解答。
  《疯狂html 5/css 3/javascript讲义》对html 5、css 3、javascript的介绍是“从零开始”的,因此阅读本书并不需要额外的基础。对于刚刚从事前端开发的新人,本书具有很好的学习价值;对于有一定工作经验的前端工程师,本书具有很高的参考价值。本书也可作为高校、培训机构的培训教材。
 

 
《疯狂html 5/css 3/javascript讲义》全书目录:
第一部分
第1章 html 5简介 1
1.1 html历史与html 5 2
1.1.1 html发展历史 2
1.1.2 html 4.01和xhtml 3
1.1.3 html和xhtml的文档类型定义(dtd) 4
1.1.4 从xhtml到html 5 5
1.2 html 5的优势 6
1.2.1 解决跨浏览器问题 6
1.2.2 部分代替了原来的javascript 7
1.2.3 更明确的语义支持 7
1.2.4 增强了web应用程序的功能 8
1.3 html 5的基本结构和语法变化 8
1.3.1 html 5基本结构 8
1.3.2 html 5的语法变化 9
1.4 本章小结 12
第2章 html 5的常用元素与属性 13
2.1 html 5保留的常用元素 14
2.1.1 基本元素 14
.2.1.2 文本格式化元素 16
2.1.3 语义相关元素 18
2.1.4 超链接和锚点 20
2.1.5 列表相关元素 22
2.1.6 图像相关元素 24
2.1.7 表格相关元素 25
2.1.8 框架相关元素 30
2.2 html 5新增的通用属性 31
2.2.1 contenteditable属性 31
2.2.2 designmode属性 32
2.2.3 hidden属性 33
2.2.4 spellcheck属性 33
2.3 html 5新增的常用元素 34
2.3.1 文档结构元素 34
2.3.2 语义相关元素 39
2.3.3 两个特殊功能的元素 40
2.4 html 5头部和元信息 41
2.5 html 5新增的拖放api 43
2.5.1 启动拖动 43
2.5.2 接受“放” 44
2.5.3 datatransfer对象 46
2.5.4 拖放行为 49
2.5.5 改变拖放图标 50
2.6 本章小结 51
第3章 html 5表单相关元素和属性 52
3.1 html原有的表单及表单控件 53
3.1.1 表单元素 53
3.1.2 使用input元素 54
3.1.3 使用label定义标签 57
3.1.4 使用button定义按钮 58
3.1.5 列表框和下拉菜单 58
3.1.6 使用textarea定义文本域 60
3.2 html 5新增的属性与元素 61
3.2.1 html 5为表单控件新增的属性 61
3.2.2 功能丰富的input元素 65
3.2.3 html 5新增的表单控件 68
3.3 html 5增强的文件上传域 69
3.3.1 filelist对象与file对象 69
3.3.2 使用filereader读取文件内容 71
3.4 html 5新增的客户端校验 75
3.4.1 使用校验属性执行校验 75
3.4.2 调用checkvalidity方法进行校验 76
3.4.3 自定义错误提示 77
3.4.4 关闭校验 78
3.5 本章小结 79
第4章 html 5的绘图支持 80
4.1 使用canvas元素 81
4.2 绘图 82
4.2.1 canvas绘图基础:canvasrenderingcontext2d 82
4.2.2 绘制几何图形 85
4.2.3 绘制字符串 86
4.2.4 设置阴影 87
4.2.5 使用路径 88
4.2.6 绘制曲线 92
4.2.7 绘制位图 94
4.3 图形特效处理 95
4.3.1 使用坐标变换 96
4.3.2 坐标变换与路径结合使用 97
4.3.3 使用矩阵变换 99
4.4 控制叠加风格 100
4.5 控制填充风格 102
4.5.1 线性渐变 102
4.5.2 圆形渐变 103
4.5.3 位图填充 104
4.6 位图处理 106
4.6.1 位图裁剪 106
4.6.2 像素处理 107
4.7 输出位图 109
4.8 本章小结 111
第5章 html 5的多媒体支持 112
5.1 使用audio和video元素 113
5.2 使用javascript脚本控制媒体播放 116
5.2.1 htmlaudioelement与htmlvideoelement支持的方法 116
5.2.2 htmlaudioelement与htmlvideoelement的属性 118
5.3 事件监听 119
5.3.1 事件 120
5.3.2 监听器 121
5.4 本章小结 122
第二部分
第6章 级联样式单与css选择器 123
6.1 样式单概述 124
6.1.1 css概述 124
6.1.2 css的发展历史 125
6.2 css样式单的基本使用 125
6.2.1 引入外部样式文件 126
6.2.2 导入外部样式单 127
6.2.3 使用内部css样式 128
6.2.4 使用内联样式 129
6.3 css选择器 131
6.3.1 元素选择器 131
6.3.2 属性选择器 132
6.3.3 id选择器 134
6.3.4 class选择器 135
6.3.5 包含选择器 136
6.3.6 子选择器 137
6.3.7 css 3新增的兄弟选择器 138
6.3.8 选择器组合 139
6.4 伪元素选择器 140
6.4.1 内容相关的属性 142
6.4.2 插入图像 143
6.4.3 只插入部分元素 144
6.4.4 配合quotes属性执行插入 145
6.4.5 配合counter-increment属性添加编号 146
6.4.6 使用自定义编号 147
6.4.7 添加多级编号 148
6.5 css 3.0新增的伪类选择器 150
6.5.1 结构性伪类选择器 150
6.5.2 ui元素状态伪类选择器 158
6.5.3 浏览器专属的属性 162
6.5.4 :not和:target 164
6.6 在脚本中修改显示样式 166
6.6.1 随机改变页面的背景色 166
6.6.2 动态增加立体效果 167
6.7 本章小结 168
第7章 字体与文本相关属性 169
7.1 字体相关属性 170
7.1.1 添加阴影 173
7.1.2 添加多个阴影 174
7.1.3 使用font-size-adjust属性微调字体大小 175
7.2 css 3支持的颜色表示方法 176
7.3 文本相关属性 178
7.3.1 文本自动换行:word-break 180
7.3.2 长单词和url地址换行 181
7.4 css 3新增的服务器字体 182
7.4.1 使用服务器字体 183
7.4.2 定义粗体、斜体字 184
7.4.3 优先使用客户端字体 185
7.5 本章小结 186
第8章 背景、边框和补丁相关属性 187
8.1 背景相关属性 188
8.1.1 背景图片固定 190
8.1.2 css 3新增的背景相关属性 191
8.1.3 css 3新增的多背景图片 195
8.2 边框相关属性 196
8.2.1 css 3提供的渐变边框 199
8.2.2 css 3提供的圆角边框 200
8.2.3 css 3提供的图片边框 202
8.3 补丁相关属性 204
8.3.1 内补丁相关属性 204
8.3.2 外补丁相关属性 205
8.4 本章小结 207
第9章 大小、定位、轮廓相关属性 208
9.1 大小相关属性 209
9.1.1 css 3新增的box-sizing属性 210
9.1.2 css 3新增的resize属性 212
9.2 定位相关属性 213
9.3 轮廓相关属性 215
9.4 本章小结 217
第10章 盒模型与布局相关属性 218
10.1 布局相关属性 219
10.1.1 通过float属性实现多栏布局 221
10.1.2 使用clear属性实现换行 222
10.1.3 使用clip属性控制裁剪 223
10.1.4 控制组件的滚动条 224
10.2 盒模型和display属性 225
10.2.1 两种最基本的盒模型 225
10.2.2 none值 227
10.2.3 inline-block盒模型 228
10.2.4 inline-table盒模型 230
10.2.5 表格相关的盒模型 231
10.2.6 list-item盒模型 232
10.2.7 run-in盒模型 233
10.3 对盒添加阴影 235
10.3.1 使用box-shadow属性 235
10.3.2 对表格及单元格添加阴影 236
10.4 css 3的多栏布局 237
10.4.1 css 3新增的分栏功能 237
10.4.2 使用盒模型实现多栏布局 240
10.5 本章小结 245
第11章 表格、列表相关属性及media query 246
11.1 表格相关属性 247
11.2 列表相关属性 250
11.3 控制光标的属性 253
11.4 media query功能 254
11.4.1 media query语法 254
11.4.2 针对浏览器宽度调整布局 256
11.5 本章小结 259
第12章 变形与动画相关属性 260
12.1 css 3提供的变形支持 261
12.1.1 4种基本变形 262
12.1.2 同时应用多种变形 263
12.1.3 指定变形中心点 265
12.1.4 使用矩阵变换 266
12.2 css 3提供的transition动画 268
12.2.1 多个属性同时渐变 269
12.2.2 指定动画速度 271
12.3 css 3提供的animation动画 272
12.3.1 同时改变多个属性的动画 274
12.3.2 鱼眼效果 275
12.4 本章小结 277
第三部分
第13章 javascript语法详解 278
13.1 javascript简介 279
13.1.1 运行javascript 280
13.1.2 导入javascript文件 280
13.2 数据类型和变量 280
13.2.1 定义变量的方式 281
13.2.2 类型转换 282
13.2.3 变量 283
13.3 基本数据类型 286
13.3.1 数值类型 286
13.3.2 字符串类型 291
13.3.3 布尔类型 294
13.3.4 undefined和null 295
13.3.5 正则表达式 296
13.4 复合类型 298
13.4.1 对象 298
13.4.2 数组 299
13.4.3 函数 300
13.5 运算符 301
13.5.1 赋值运算符 302
13.5.2 算术运算符 302
13.5.3 位运算符 304
13.5.4 加强的赋值运算符 305
13.5.5 比较运算符 306
13.5.6 逻辑运算符 307
13.5.7 三目运算符 308
13.5.8 逗号运算符 309
13.5.9 void运算符 310
13.5.10 typeof和instanceof运算符 310
13.6 语句 311
13.6.1 语句块 312
13.6.2 空语句 312
13.6.3 异常抛出语句 312
13.6.4 异常捕捉语句 314
13.6.5 with语句 315
13.7 流程控制 315
13.7.1 分支 316
13.7.2 while循环 318
13.7.3 do while循环 319
13.7.4 for循环 319
13.7.5 for in循环 320
13.7.6 break和continue 321
13.8 函数 323
13.8.1 定义函数的3种方式 324
13.8.2 递归函数 326
13.8.3 局部变量和局部函数 327
13.8.4 函数、方法、对象和类 329
13.8.5 函数的实例属性和类属性 332
13.8.6 调用函数的3种方式 334
13.8.7 函数的独立性 336
13.9 函数的参数处理 337
13.9.1 基本类型和复合类型的参数传递 337
13.9.2 空参数 339
13.9.3 参数类型 340
13.10 使用对象 342
13.10.1 面向对象的概念 342
13.10.2 对象和关联数组 343
13.10.3 继承和prototype 344
13.11 创建对象 347
13.11.1 使用new关键字调用构造器创建对象 348
13.11.2 使用object直接创建对象 348
13.11.3 使用json语法创建对象 350
13.12 本章小结 353
第14章 dom编程详解 354
14.1 dom模型概述 355
14.2 dom模型和html文档 356
14.2.1 html元素之间的继承关系 356
14.2.2 html元素之间常见的包含关系 357
14.3 访问html元素 358
14.3.1 根据id访问html元素 358
14.3.2 利用节点关系访问html元素 359
14.3.3 访问表单控件 361
14.3.4 访问列表框、下拉菜单的选项 363
14.3.5 访问表格子元素 364
14.4 修改html元素 365
14.5 增加html元素 367
14.5.1 创建或复制节点 367
14.5.2 添加节点 369
14.5.3 为列表框、下拉菜单添加选项 369
14.5.4 动态添加表格内容 371
14.6 删除html元素 372
14.6.1 删除节点 373
14.6.2 删除列表框、下拉菜单的选项 374
14.6.3 删除表格的行或单元格 375
14.7 传统的dhtml模型 376
14.8 使用window对象 378
14.8.1 访问历史 381
14.8.2 访问页面url 381
14.8.3 客户机屏幕信息 382
14.8.4 弹出新窗口 383
14.8.5 确认对话框和输入对话框 383
14.8.6 使用定时器 384
14.9 navigator和地理位置 386
14.9.1 html 5新增的geolocation属性 387
14.9.2 获取地理位置 388
14.9.3 在google地图上定位 389
14.10 使用document对象 391
14.10.1 动态页面 392
14.10.2 读写cookie 393
14.11 html 5新增的浏览器分析 394
14.11.1 分析时间性能 394
14.11.2 分析导航行为 396
14.12 本章小结 397
第15章 事件处理机制 398
15.1 基本事件模型 399
15.1.1 绑定html元素属性 399
15.1.2 绑定dom对象属性 401
15.1.3 事件处理函数和关键字this 403
15.1.4 使用返回值改变默认行为 405
15.1.5 在代码中触发事件 406
15.2 internet explorer的事件模型 407
15.2.1 使用script for绑定 408
15.2.2 使用attachevent方法执行绑定 408
15.2.3 访问事件对象 410
15.2.4 事件冒泡 414
15.2.5 重定向事件 416
15.2.6 取消事件默认行为 418
15.2.7 捕获鼠标事件 419
15.3 dom的事件模型 421
15.3.1 绑定事件处理器 422
15.3.2 访问事件对象 423
15.3.3 事件传播 426
15.3.4 转发事件 431
15.3.5 取消事件的默认行为 432
15.4 本章小结 433
第16章 本地存储与离线应用 435
16.1 web storage 436
16.1.1 storage接口 437
16.1.2 使用storage存储、读取数据 438
16.1.3 基于web storage的客户端留言板 439
16.1.4 存储结构化数据 441
16.2 离线应用 444
16.2.1 离线应用与浏览器缓存的区别 444
16.2.2 构建离线应用 444
16.2.3 判断在线状态 446
16.2.4 applicationcache对象 447
16.2.5 离线应用的事件与监听 449
16.3 本章小结 451
第17章 使用worker创建多线程 452
17.1 使用worker创建多线程 453
17.2 与worker线程进行数据交换 455
17.2.1 与worker线程交换数据 456
17.2.2 worker线程中可用的api 458
17.3 worker线程嵌套 458
17.3.1 嵌套worker线程 458
17.3.2 子线程之间的数据交换 461
17.4 本章小结 462
第18章 客户端通信 463
18.1 跨文档消息传递 464
18.1.1 postmessage与onmessage 464
18.1.2 跨文档消息传递示例 465
18.1.3 发送复杂消息 467
18.2 使用websocket与服务器通信 470
18.2.1 websocket接口 470
18.2.2 使用websocket进行通信 472
18.2.3 基于websocket的多人实时聊天 475
18.3 本章小结 479
第四部分
第19章 html 5的疯狂俄罗斯方块 480
19.1 俄罗斯方块简介 481
19.2 开发游戏界面 482
19.2.1 开发界面布局 482
19.2.2 开发游戏界面组件 483
19.3 俄罗斯方块的数据模型 485
19.3.1 定义数据模型 485
19.3.2 初始化游戏状态数据 486
19.4 实现游戏逻辑 490
19.4.1 处理方块掉落 490
19.4.2 处理方块左移 494
19.4.3 处理方块右移 496
19.4.4 处理方块旋转 497
19.4.5 初始化游戏状态 499
19.5 本章小结 500