《HTML 5与CSS 3指南(第3版 上册)》是HTML 5与CSS 3领域公认的标杆之作,被读者誉为“系统学习HTML 5与CSS 3的著作”和“Web前端工程师案头必备图书之一”。
前两版累计印刷超过15次,网络书店评论超过8000条,98%以上的评论都是五星级的好评。不仅是HTML 5与CSS 3图书领域当之无愧的领头羊,而且在整个原创计算机图书领域是佼佼者。
第3版首先从技术的角度根据的HTML 5和CSS 3标准进行了更新和补充,其次根据读者的反馈对内容的组织结构和写作方式做了进一步的优化,内容更经典,阅读体验也更好。
全书共29章,分为上下两册:
上册(1~17章)系统地讲解了HTML 5相关的技术,以HTML 5对现有Web应用产生的变革开篇,顺序讲解了HTML 5与HTML 4的区别、HTML 5的结构、表单及新增页面元素、图形绘制、多媒体、本地存储、文件、WebRTC通信、扩展的XML HttpRequest、离线应用、Web Workers、地理位置信息、拖放与通知等内容;
下册(18~29章)系统地讲解了CSS 3相关的技术,以CSS 3的功能和模块结构开篇,顺序讲解了各种选择器及其使用、文字与字体的相关样式、盒相关样式、背景与边框相关样式、布局相关样式、变形处理、动画、颜色相关样式等内容。
全书一共389个示例页面和2个综合性的案例,所有代码均通过作者上机调试,读者可下载书中代码,直接在浏览器查看运行结果。
超级畅销书,HTML 5与CSS 3领域公认的标杆之作,前两版累计印刷超过15次,网络书店评论超过8000条。
博学专家根据HTML 5和CSS 3标准撰写,内容系统,详尽讲解了HTML 5与CSS 3的功能和特性,包含大量案例,可操作性极强
陆凌牛,博学Web开发工程师、软件开发工程师和系统设计师。从事Web开发多年,对各种Web开发技术(包括前端和后端)都有非常深入的研究,经验极其丰富。HTML 5和CSS 3等新技术的先驱者和布道者,不仅对HTML 5与CSS 3有非常深入的研究,而且对Sencha Touch、Node.js等开发框架也有非常深入的研究,并且付诸了大量实践。同时,他还擅长微软与Java的相关技a术,在C#、VB.NET、ASP.NET、SQL Server 、Oracle、Java、Struts、Spring、Hibernate等方面也积累大量的实战经验。
此外,他还是一位颇有影响力的技术作家:
《HMTL 5与CSS 3指南》凭借品质的内容深受读者好评,同类书只能望其项背。前两版累计印刷超过15次,销量超过8万册,被读者誉为“系统学习HTML 5与CSS 3的著作”和“Web前端工程师案头必备图书之一”, 不仅是HTML 5与CSS 3领域的领头羊和标杆,而且是近年来原创计算机图书领域的一面旗帜。
《HTML 5开发精要与案例详解》、《Sencha Touch指南》、《Node.js指南》等著作同样也取得了非常好的口碑和销量。
前言
上 册
第1章 Web时代的变迁 1
1.1 迎接新的Web时代 1
1.1.1 HTML 5时代即将来临 1
1.1.2 HTML 5的目标 3
1.2 HTML 5深受欢迎的理由 4
1.2.1 世界知名浏览器厂商对HTML 5的支持 4
1.2.2 及时个理由:时代的要求 5
1.2.3 第二个理由:Internet Explorer 8 5
1.3 可以放心使用HTML 5的三个理由 6
1.4 HTML 5要解决的三个问题 6
第2章 HTML 5与HTML 4的区别 8
2.1 语法的改变 8
2.1.1 HTML 5的语法变化 8
2.1.2 HTML 5中的标记方法 9
2.1.3 HTML 5确保的兼容性 10
2.1.4 标记示例 11
2.2 新增的元素和废除的元素 12
2.2.1 新增的结构元素 12
2.2.2 新增的其他元素 14
2.2.3 新增的input元素的类型 18
2.2.4 废除的元素 19
2.3 新增的属性和废除的属性 20
2.3.1 新增的属性 20
2.3.2 废除的属性 22
2.4 全局属性 23
2.4.1 contentEditable属性 23
2.4.2 designMode属性 24
2.4.3 hidden属性 25
2.4.4 spellcheck属性 25
2.4.5 tabindex属性 25
2.5 新增的事件 26
第3章 HTML 5的结构 28
3.1 新增的主体结构元素 28
3.1.1 article元素 29
3.1.2 section元素 31
3.1.3 nav元素 33
3.1.4 aside元素 34
3.1.5 time元素与微格式 36
3.1.6 pubdate属性 37
3.2 新增的非主体结构元素 38
3.2.1 header元素 38
3.2.2 footer元素 39
3.2.3 address元素 40
3.2.4 main元素 41
3.3 HTML 5中网页结构 42
3.3.1 HTML 5中的大纲 42
3.3.2 大纲的编排规则 48
3.3.3 对新的结构元素使用样式 51
第4章 表单及其他新增和改良元素 53
4.1 新增元素与属性 53
4.1.1 新增属性 53
4.1.2 大幅度地增加与改良input元素的种类 65
4.1.3 对新的表单元素使用样式 77
4.1.4 output元素的追加 77
4.2 表单验证 78
4.2.1 自动验证 78
4.2.2 取消验证 79
4.2.3 显式验证 79
4.3 增强的页面元素 80
4.3.1 新增的f igure元素与f igcaption元素 80
4.3.2 新增的details元素与summary元素 82
4.3.3 新增的mark元素 83
4.3.4 新增的progress元素 86
4.3.5 新增的meter元素 87
4.3.6 新增的dialog元素 88
4.3.7 改良的a元素 90
4.3.8 改良的ol列表 91
4.3.9 改良的dl列表 92
4.3.10 加以严格限制的cite元素 93
4.3.11 重新定义的small元素 94
4.3.12 安全性增强的iframe元素 94
4.3.13 增强的script元素 97
第5章 绘制图形 102
5.1canvas元素的基础知识 102
5.1.1在页面中放置canvas元素 103
5.1.2绘制矩形 103
5.2使用路径 105
5.2.1绘制圆形 105
5.2.2不关闭路径会怎么样 108
5.2.3绘制直线 109
5.2.4绘制曲线 114
5.2.5使用Path2D对象绘制路径 116
5.3绘制渐变图形 119
5.3.1绘制线性渐变 119
5.3.2绘制径向渐变 121
5.4绘制变形图形 122
5.4.1坐标变换 122
5.4.2坐标变换与路径的结合使用 124
5.4.3矩阵变换 125
5.5给图形绘制阴影 129
5.6使用图像 130
5.6.1绘制图像 130
5.6.2图像平铺 133
5.6.3图像裁剪 135
5.6.4像素处理 137
5.7图形、图像的组合与混合 138
5.7.1组合图形 138
5.7.2混合图像 140
5.8绘制文字 143
5.9补充知识 145
5.9.1保存与恢复状态 145
5.9.2保存文件 146
5.9.3简单动画的制作 147
第6章 多媒体相关API 150
6.1多媒体播放 151
6.1.1video元素与audio元素的基础知识 151
6.1.2属性 153
6.1.3方法 157
6.1.4事件 160
6.2对音频或视频添加字幕 163
6.2.1track元素的基础知识 163
6.2.2track元素的各种属性 164
6.2.3WebVTT文件 166
第7章 History API 171
7.1History API的基本概念 171
7.2History API使用示例 172
7.2.1使用History API 172
7.2.2结合使用Canvas API与History API 182
第8章 本地存储 187
8.1Web Storage 188
8.1.1Web Storage是什么 188
8.1.2简单Web留言本 191
8.1.3作为简易数据库来利用 194
8.1.4利用storage事件实时监视Web Storage中的数据 196
8.2本地数据库 199
8.2.1本地数据库的基本概念 199
8.2.2用executeSql来执行查询 199
8.2.3使用数据库实现Web留言本 200
8.2.4transaction方法中的处理 204
8.3indexedDB数据库 206
8.3.1indexedDB数据库的基本概念 206
8.3.2连接数据库 206
8.3.3数据库的版本更新 208
8.3.4创建对象仓库 210
8.3.5创建索引 213
8.3.6索引的multiEntry属性值 216
8.3.7使用事务 216
8.3.8保存数据 218
8.3.9获取数据 221
8.3.10根据主键值检索数据 225
8.3.11根据索引属性值检索数据 232
8.3.12复合索引 237
8.3.13统计对象仓库中的数据数量 242
8.3.14使用indexedDB API制作Web留言本 243
第9章 离线应用程序 250
9.1离线Web应用程序详解 250
9.1.1新增的本地缓存 250
9.1.2本地缓存与浏览器网页缓存的区别 251
9.2manifest文件 251
9.3浏览器与服务器的交互过程 254
9.4applicationCache对象 255
9.4.1swapCache方法 255
9.4.2applicationCache对象的事件 258
第10章 文件API 261
10.1FileList对象与f ile对象 262
10.2ArrayBuffer对象与ArrayBufferView对象 263
10.2.1基本概念 263
10.2.2ArrayBuffer对象 263
10.2.3ArrayBufferView对象 263
10.2.4DataView对象 265
10.3Blob对象 269
10.3.1Blob对象概述 269
10.3.2创建Blob对象 271
10.3.3Blob对象的slice方法 274
10.3.4在IndexedDB数据库中保存Blob对象 275
10.4FileReader对象 277
10.4.1FileReader对象的方法 277
10.4.2FileReader对象的事件 278
10.4.3FileReader对象的使用示例 278
10.5FileSystem API 285
10.5.1FileSystem API概述 285
10.5.2FileSystem API的适用场合 286
10.5.3请求访问文件系统 287
10.5.4申请磁盘配额 289
10.5.5创建文件 294
10.5.6写入文件 297
10.5.7在文件中追加数据 300
10.5.8读取文件 301
10.5.9复制磁盘中的文件 304
10.5.10删除文件 306
10.5.11创建目录 307
10.5.12读取目录中的内容 312
10.5.13删除目录 314
10.5.14复制文件或目录 316
10.5.15移动文件或目录与重命名文件或目录 319
10.5.16f ilesystem:URL前缀 321
10.5.17综合案例 325
10.6Base64编码支持 333
10.6.1Base64编码概述 333
10.6.2在HTML 5中支持Base64编码 335
第11章 通信API 340
11.1跨文档消息传输 341
11.1.1跨文档消息传输的基本知识 341
11.1.2跨文档消息传输示例 341
11.1.3通道通信 343
11.2WebSockets通信 348
11.2.1WebSockets通信的基本知识 348
11.2.2使用WebSockets API 348
11.2.3WebSockets API使用示例 349
11.2.4发送对象 351
11.2.5发送与接收原始二进制数据 352
11.2.6实现WebSockets API的开发框架 353
11.2.7WebSocket协议 354
11.2.8WebSockets API的适用场景 354
11.3Server-Sent Events API 354
11.3.1Server-Sent Events API的基本概念 354
11.3.2Server-Sent Events API的实现方法 355
11.3.3事件ID的使用示例 362
第12章 WebRTC通信 366
12.1WebRTC的基本概念 366
12.2使用getUserMedia方法访问本地设备 367
12.2.1浏览器检测 367
12.2.2获取对视频输入设备或音频输入设备的访问权限 368
12.2.3实现拍照功能 370
12.2.4与CSS 3结合使用 372
12.3手工建立WebRTC通信 372
12.3.1WebRTC通信的基本概念 372
12.3.2建立P2P通信 372
12.3.3手工实现信令 373
12.3.4剖析SDP交换过程 382
12.3.5剖析ICE交换过程 388
12.4穿越NAT/防火墙进行通信 390
12.4.1穿越NAT 391
12.4.2穿越防火墙 392
12.5使用Node.js进行信令 395
12.5.1建立信令服务器 395
12.5.2修改信令处理 396
12.6使用WebRTC进行多人通信 404
12.7使用RTCDataChannel进行通信 425
12.7.1RTCDataChannel的基本概念 425
12.7.2实现RTCDataChannel通信 426
12.7.3实现浏览器与浏览器之间的文件发送功能 438
第13章 扩展的XMLHttpRequest API 449
13.1从服务器端获取二进制数据 449
13.1.1ArrayBuffer响应 450
13.1.2Blob响应 455
13.2发送数据 456
13.2.1发送字符串 457
13.2.2发送表单数据 458
13.2.3上传文件 461
13.2.4发送Blob对象 462
13.2.5发送ArrayBuffer对象 465
13.3跨域数据请求 469
第14章 使用Web Workers处理线程 471
14.1基础知识 472
14.2与线程进行数据的交互 475
14.3线程嵌套 477
14.3.1单层嵌套 477
14.3.2在多个子线程中进行数据的交互 480
14.4线程中可用的变量、函数与类 481
14.5适用场合 482
14.6SharedWorker 482
14.6.1基础知识 482
14.6.2实现前台页面与后台线程之间的通信 483
14.6.3定义页面与共享的后台线程开始通信时的处理 483
14.6.4SharedWorker的使用示例 484
第15章 获取地理位置信息 490
15.1Geolocation API的基本知识 490
15.1.1取得当前地理位置 490
15.1.2持续监视当前地理位置的信息 493
15.1.3停止获取当前用户的地理位置信息 493
15.2position对象 493
15.3在页面上使用google地图 495
第16章 拖放API与通知API 498
16.1拖放API 498
16.1.1实现拖放的步骤 498
16.1.2DataTransfer对象的属性与方法 501
16.1.3设定拖放时的视觉效果 502
16.1.4自定义拖放图标 503
16.2通知API 503
16.2.1通知API的基础知识 503
16.2.2通知API的代码使用示例 506
第17章 其他API 510
17.1Page Visibility API 511
17.1.1Page Visibility API概述 511
17.1.2Page Visibility API的使用场合 511
17.1.3实现Page Visibility API 511
17.2Fullscreen API 514
17.2.1Fullscreen API概述 514
17.2.2实现Fullscreen API 514
17.2.3Fullscreen API代码使用示例 517
17.3鼠标指针锁定API 519
17.3.1鼠标指针锁定API概述 519
17.3.2鼠标指针锁定API代码使用示例 520
17.4requestAnimationFrame 524
17.4.1requestAnimationFrame概述 524
17.4.2requestAnimFrame代码使用示例 524
17.5Mutation Observer 526
17.6JavaScript Promise 531
17.6.1Promise对象的基本概念 531
17.6.2创建Promise对象 537
17.6.3链式调用Promise对象的then方法 540
17.6.4将异步操作队列化 542
17.6.5异常处理 543
17.6.6创建序列 544
17.6.7执行并行处理 549
17.7Beacon API 550
17.7.1Beacon API概述 550
17.7.2Beacon API的使用方法 551
东西不错,可以学习下
想学家教教材的老师快入手,第一次拿到新概念青少版的书,没想到这么实用,以前上学的时候自己用过,以为会很枯燥的,没想的青少版设计的这么有趣,很适合上学一二年纪没有接触过英语的小学
内容还不错
对于学习H5很有帮助
不错不错不错
包装不错,性价比高,纸质好
书的质量不怀疑,不过这包装太让人火大了,包装稀碎,厚厚一层灰,还有在地上摩擦的痕迹。我非常怀疑是卖不掉的,就可以这么处理?
能够获得学习方面的知识,很喜欢。
书从天津发到广东,收到时一点破损一点伤都没有,快递真的很棒啊!书的纸质很好,内容充实。好评。
内容不错,写得还可以,通俗易懂,快递满分。
超级厉害的书
差评!拿回来看到书这样真闹心!
媳妇在看,还没看多少
Satisfied
只说说书的内容,不权威。用了一段时间,感觉不行,还夸大海口说权威指南,学人家O'REILLY,不建议购买此书学技术!
里面的错误太多了,要是让一个没有基础的看岂不是误导
货送来很快,本来以为今天才到的??昨天只好让同学帮忙拿了??书完好无损??
个人不太适合新学者,适合有点基础的人去学习,不过还不错
书是好书,不过就是最近一直太忙,没时间细看,当工具书用了
发货很快,还是在下雪后物流还是很给力,第一天晚上10点多下单,第二天中午就收到了,还没来得及打开看
很系统,但不适合初学者。没一点基础的同学看的会比较吃力
适合对html和css有基础的了解的人来看
怎么说呢,书是蛮好的没得说,内容感觉不大实用,还是需要有案例边做边练得比较好
冲着这本书的前2版的销量和口碑买的,刚拿到书,设计和印刷都很好,看了第3章,确实很不错,对于没有基础的读者尤为合适。
内容方面名不虚传,但是不建议0基础人员观看起码要对html和css有基础的了解
对于没有接触过css3 的 同事来说值得一看
不错,经典。web前端工程师必备案头书之一,值得推荐。
正版的书,所以印刷,纸品就不多废话了。不过我买这本书有点后悔了,这本书的权威性毋庸置疑,但好像不适合我这样的脑子里对HTML的纯白的来看。有HTML基础的人我倒是极力推荐!!!