图书介绍
疯狂HTML 5/CSS 3/JavaScript讲义PDF|Epub|txt|kindle电子书版本网盘下载
- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121168635
- 出版时间:2012
- 标注页数:500页
- 文件大小:163MB
- 文件页数:514页
- 主题词:超文本标记语言-程序设计;网页制作工具;JAVA语言-程序设计
PDF下载
下载说明
疯狂HTML 5/CSS 3/JavaScript讲义PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分1
第1章 HTML5简介1
1.1 HTML历史与HTML 52
1.1.1 HTML发展历史2
1.1.2 HTML 4.01和XHTML3
1.1.3 HTML和XHTML的文档类型定义(DTD)4
1.1.4从XHTML到HTML 55
1.2 HTML 5的优势6
1.2.1解决跨浏览器问题6
1.2.2分代替了原来的JavaScript7
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章 HT ML5的常用元素与属性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新增的拖放API43
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章 HTML5表单相关元素和属性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章 HTML5的绘图支持80
4.1使用canvas元素81
4.2绘图82
4.2.1 canvas绘图基础:CanvasRenderingContext2D82
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
第二部分123
第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 Ul元素状态伪类选择器158
6.5.3浏览器专属的属性162
6.5.4 :not和:target164
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-break180
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 query246
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
第三部分278
第13章 JavaScript语法详解278
13.1 JavaScript简介279
13.1.1运行JavaScript280
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和null295
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和continue321
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继承和prototype344
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访问页面URL381
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读写Cookie393
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事件处理函数和关键字this403
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 Storage436
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线程中可用的API458
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与onmessage464
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
第四部分480
第19章 HTML5的疯狂俄罗斯方块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