图书介绍
HTML5和RIA网站设计PDF|Epub|txt|kindle电子书版本网盘下载
![HTML5和RIA网站设计](https://www.shukui.net/cover/4/30763693.jpg)
- 张亚飞编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302262596
- 出版时间:2011
- 标注页数:419页
- 文件大小:138MB
- 文件页数:431页
- 主题词:网页制作工具-超文本标记语言,HTML-程序设计
PDF下载
下载说明
HTML5和RIA网站设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 准备浏览器1
0.1 网页的执行环境——浏览器2
0.2 不可不知的浏览器发展史2
0.3 支持HTML5的浏览器3
第1章 HTML5简介和编写规范7
1.1 HTML5的新特性8
1.1.1 实现Web应用程序8
1.1.2 用于更好地呈现内容8
1.2 HTML5轻松入门9
1.2.1 使用XML语法编写HTML5文档9
1.2.2 使用HTML语法编写HTML5文档13
1.2.3 HTML5文档的构成15
1.3 标准、规范和实现16
1.3.1 实现16
1.3.2 万维网和W3C17
第2章 HTML5元素和文档语法格式19
2.1 使用HTML5元素和属性20
2.1.1 标签20
2.1.2 元素和元素的形式21
2.1.3 元素的类型22
2.1.4 属性的定义23
2.1.5 属性值的定义23
2.1.6 元素和属性的大小写规范24
2.2 全局属性25
2.3 XML语法格式和HTML语法格式的不同27
2.4 XHTML1.0和HTML5的区别31
2.5 指定自然语言31
2.5.1 自然语言的作用31
2.5.2 语言代码32
2.5.3 语言代码的继承33
2.5.4 浏览器对语言代码的解释34
2.6 使用注释34
第3章 在网页中使用JavaScript脚本语言35
3.1 了解脚本语言36
3.1.1 客户端脚本36
3.1.2 服务端脚本36
3.2 在HTML文档中使用脚本代码36
3.2.1 使用script元素定义脚本代码37
3.2.2 在事件属性值中定义脚本39
3.2.3 在超链接中定义脚本40
3.3 浏览器不支持脚本时应注意的问题41
3.3.1 noscript元素41
3.3.2 关于隐藏脚本数据43
3.4 关于DHTML44
3.5 相同Origin策略的限制——同源策略44
3.5.1 了解Origin44
3.5.2 放松相同起点限制44
第4章 JavaScript和HTML5浏览器对象模型(BOM)47
4.1 定时器——间隔调用和延迟调用48
4.1.1 使用setInterval()方法和clearInterval()方法实现间隔调用48
4.1.2 范例——创建打字机效果49
4.1.3 使用setTimeout()方法和clearTimeout()方法50
4.2 基本的交互操作51
4.2.1 警告对话框51
4.2.2 确认对话框51
4.2.3 提示输入消息对话框52
4.2.4 使用增强的交互式对话框53
4.2.5 范例——使用交互式对话框相互传值54
4.2.6 打印57
4.3 窗口交互操作57
4.3.1 打开新窗口57
4.3.2 关闭窗口59
4.3.3 取消文档加载60
4.3.4 获取窗口引用60
4.3.5 焦点处理60
4.4 网页和浏览器交互61
4.5 浏览历史管理61
4.6 地址管理63
4.7 浏览器信息65
4.7.1 检测浏览器类型67
4.7.2 自定义架构处理68
4.7.3 自定义内容类型处理70
4.7.4 手动处理storage独占访问权70
第5章 HTML5 DOM和HTML5网络应用程序71
5.1 了解DOM72
5.1.1 DOM基于节点树的表现形式72
5.1.2 什么是HTML DOM74
5.1.3 什么是接口75
5.2 使用DOM访问元素76
5.2.1 遍历节点树77
5.2.2 使用getElementsByTagName()方法81
5.2.3 使用getElementsByName()方法和getter属性83
5.2.4 使用getElementById()方法85
5.2.5 使用getElementsByClassName()方法86
5.2.6 了解Node接口86
5.2.7 了解节点类型87
5.2.8 了解Element接口88
5.2.9 了解HTMLElement接口88
5.3 HTML5 DOM复杂数据类型90
5.3.1 HTMLCollection接口90
5.3.2 HTMLAllCollection接口91
5.3.3 HTMLFormControlsCollection接口92
5.3.4 HTMLOptionsCollection接口93
5.3.5 HTMLPropertiesCollection接口94
5.3.6 DOMTokenList接口94
5.3.7 DOMSettableTokenList接口95
5.3.8 DOMStringMap接口95
5.3.9 DOMException接口95
5.3.10 NodeList接口96
5.3.11 RadioNodeList接口97
5.4 修改HTML文档98
5.4.1 创建新节点98
5.4.2 为元素节点添加文本节点98
5.4.3 为元素节点添加新属性100
5.4.4 将元素节点插入到文档中101
5.4.5 使用innerHTML属性、outerHTML属性和insertAdjacentHTML()方法104
5.4.6 通过克隆的方法创建元素节点104
5.4.7 删除HTML文档中的元素节点、属性和内容105
5.4.8 使用replaceChild()方法替换节点108
5.5 根据CSS选择符访问元素109
第6章 使用Web Workers优化JavaScript执行——多线程111
6.1 Web Workers入门112
6.1.1 检查浏览器支持112
6.1.2 求素数的复杂运算112
6.1.3 使用Web Workers入门113
6.2 Web Workers规范API115
6.2.1 Worker的定义、类型115
6.2.2 Worker中可以使用的API116
6.2.3 创建Worker119
6.2.4 处理运行时错误120
6.3 创建和使用专职Worker120
6.3.1 终止Worker120
6.3.2 消息的互传121
6.4 创建和使用共享Worker122
6.4.1 消息的互传123
6.4.2 连接同一个共享Worker124
第7章 使用新的结构元素构建网页127
7.1 文档结构元素128
7.1.1 〈article〉元素128
7.1.2 〈section〉元素131
7.1.3 〈aside〉元素132
7.1.4 〈nav〉元素136
7.1.5 〈header〉元素137
7.1.6 〈footer〉元素138
7.2 标题和标题组合139
7.3 〈address〉元素141
7.4 浏览器兼容141
第8章 建立HTML5新式表单143
8.1 认识和建立HTML表单144
8.1.1 建立表单145
8.1.2 使用DOMAPI控制表单146
8.2 使用input元素创建表单控件146
8.2.1 HTML5新增的input控件类型148
8.2.2 新功能属性152
8.2.3 表单重写属性157
8.2.4 使用DOM API控制input元素158
8.2.5 使用File API处理上载文件161
8.2.6 使用File API获取文件内容162
8.3 HTML5的新表单元素164
8.3.1 datalist元素165
8.3.2 keygen元素165
8.3.3 output元素165
8.3.4 progress元素166
8.3.5 meter元素167
8.4 使用DOM API验证控件169
8.5 结果良好的控件171
8.6 使用CSS呈现表单控件173
第9章 HTML5视频和音频175
9.1 〈video〉元素176
9.1.1 视频格式176
9.1.2 属性177
9.1.3 全兼容设置178
9.2 〈source〉元素178
9.3 〈audio〉元素179
9.4 自定义视频和音频控制181
9.5 使用HTML5 DOM动态控制182
9.5.1 关于Media元素183
9.5.2 出错处理185
9.5.3 关于状态186
9.5.4 其他属性186
9.5.5 使用方法控制媒体188
9.5.6 检测媒体支持188
9.5.7 媒体事件188
9.6 安全和隐私190
9.7 浏览器支持190
第10章 使用画布在网页上绘制图——Canvas191
10.1 使用Canvas绘图的基本步骤192
10.1.1 绘制第一幅图192
10.1.2 理解坐标193
10.2 关于HTML5 DOM Canvas API193
10.3 使用CanvasRenderingContext2D196
10.3.1 颜色、渐变和模式199
10.3.2 线条粗细、线帽和线条结合203
10.3.3 阴影204
10.3.4 绘制矩形205
10.3.5 全局设置——混合模式206
10.3.6 全局设置——透明度207
10.4 创建和渲染路径208
10.4.1 了解图形和路径208
10.4.2 绘制直线线条209
10.4.3 线条和填充210
10.4.4 绘制弧线210
10.4.5 绘制曲线211
10.4.6 绘制矩形路径212
10.4.7 绘制剪切路径213
10.4.8 重置路径和关闭子路径214
10.4.9 检测路径点214
10.4.10 焦点外廓215
10.5 插入图片216
10.6 转换、旋转、平移和缩放218
10.7 绘制文本220
10.8 像素级绘制221
10.8.1 基本使用方法221
10.8.2 创建反相223
10.8.3 分解通道224
10.8.4 通道混合器226
10.9 保存和恢复绘画状态231
10.10 使用Canvas实现动画231
10.10.1 太极旋转232
10.10.2 绘制动态时钟235
第11章 Web存储239
11.1 Web存储与Cookie240
11.2 使用Web存储240
11.2.1 在客户端持久存储数据240
11.2.2 关于浏览器兼容241
11.2.3 在会话期存储数据242
11.3 Storage接口243
11.3.1 获取和更新存储246
11.3.2 清除存储247
11.3.3 清除指定的键247
11.3.4 添加新键和更新键值248
11.4 Storage事件248
第12章 本地数据库251
12.1 使用Web SQL Database252
12.1.1 第一个Web SQL Database应用252
12.1.2 使用Web SQL Database的基本步骤254
12.2 异步数据库256
12.2.1 执行数据库事务257
12.2.2 数据库版本管理259
12.2.3 执行SQL语句260
12.3 同步数据库262
12.3.1 执行数据库事务263
12.3.2 数据库版本管理265
12.3.3 执行SQL语句266
12.4 处理数据库操作结果267
12.5 错误和异常268
12.6 数据库设计基本知识269
12.6.1 关于数据库270
12.6.2 设计数据库271
12.7 SQL语法入门274
12.7.1 语法基础知识274
12.7.2 定义记录集的列276
12.7.3 限制记录集中的记录276
12.7.4 对记录集中的记录进行排序278
12.7.5 联接表279
12.7.6 在“开发人员工具”中使用SQL语句283
12.8 SQLite SQL语法和数据库的数据类型284
12.9 SQL注入缺陷和参数化查询286
第13章 离线网络应用程序——文件缓存289
13.1 使用离线应用290
13.1.1 配置MIME类型290
13.1.2 创建离线应用网页及网页中要引用的资源292
13.1.3 创建清单文件293
13.1.4 测试离线应用293
13.1.5 更新离线存储293
13.2 缓存清单文件格式294
13.2.1 定义要缓存的文件295
13.2.2 备抵机制296
13.2.3 在线白名单296
13.2.4 注释297
13.3 使用DOM方法处理离线应用297
13.3.1 获取缓存298
13.3.2 检查状态298
13.3.3 更新缓存299
13.3.4 监听事件300
13.3.5 检测脱机模式302
第14章 丰富的交互操作功能305
14.1 内容可编辑306
14.1.1 使用DOM方法处理可编辑元素307
14.1.2 实用范例——可编辑的表格308
14.1.3 使整个文档都可以被编辑309
14.2 “撤销”和“重做”操作的管理310
14.3 拖放功能311
14.3.1 元素的拖动312
14.3.2 元素的拖放313
14.3.3 文件的拖放315
14.3.4 使用W3C File API实现文件拖放317
14.3.5 拖放事件319
14.3.6 DataTransfer对象320
14.4 处理选择的内容321
14.4.1 处理网页内容选择的API321
14.4.2 文本框选择324
14.5 编辑API325
14.5.1 命令325
14.5.2 创建富文本编辑器329
14.6 其他交互功能331
14.6.1 滚动到视点331
14.6.2 隐藏元素内容331
14.6.3 通过热键访问元素内容333
14.6.4 拼写和语法检查334
14.6.5 焦点管理334
第15章 跨文档消息传输——Cross Document Messaging337
15.1 框架间传递消息338
15.2 网页之间互相发送消息339
第16章 新的服务器通信技术343
16.1 服务器推送技术344
16.1.1 使用Server-Sent Event入门344
16.1.2 服务器要求346
16.1.3 使用EventSource对象347
16.1.4 在WebWorkers中使用EventSource对象349
16.2 套接字连接351
16.2.1 使用Web Socket入门351
16.2.2 关于Web Socket通信协议354
16.2.3 使用WebSocket对象355
第17章 地理位置定位357
17.1 了解位置定位358
17.1.1 位置定位是怎么工作的359
17.1.2 位置定位的精确度359
17.2 使用Geolocation359
17.2.1 获取Geolocation对象359
17.2.2 获取当前地理位置360
17.2.3 处理位置信息361
17.2.4 出错处理362
17.2.5 配置项363
17.2.6 持续追踪位置364
17.3 地理位置定位和在线地图结合使用364
17.3.1 反向Geolocation——将经度/纬度转换为地名364
17.3.2 与Google Map结合使用365
17.3.3 使用Google Maps JavaScript API370
附录A HTML5和HTML4.0元素对比373
附录B HTML常用自然语言及语言代码对照表379
附录C 常用字符集速查表381
附录D input元素type属性值与input元素属性匹配索引383
附录E HTML4.0和HTML5事件属性对照表385
附录F XML语法规范和文档编写指南389
F.1 书写XML文档389
F.1.1 XML声明389
F.1.2 对比XML和HTML392
F.1.3 XML设计的指导方针395
F2 XML文档的组成和规则396
F.2.1 XML元素396
F.2.2 属性397
F.2.3 元素名称和属性名称的定义规则398
F.2.4 区分元素和标签398
F.2.5 XML文档的定义规则399
F.2.6 子元素、父元素、同辈元素399
F.2.7 XML注释400
F.2.8 PCDATA和CDATA401
F.2.9 CDATA段和转义字符401
F.2.10 处理指令402
F.3 格式良好的XML文档403
F.4 XML文档的树视图和容器视图404
F.5 XML命名空间404
F.5.1 命名空间的定义和默认命名空间405
F.5.2 对元素使用命名空间406
F.5.3 对属性使用命名空间407
F.5.4 什么是完全限定名和本地名408
F.5.5 命名空间的应用方面408
F.6 XML的3个特殊属性声明410
附录G HTML标签对的使用及元素可用属性速查手册413
附录H 参考文献以及资料来源417