内容简介
本书全面而深入地对HTML5相关的技术进行详细介绍和剖析。“从开始到现在”道出HTML5的坎坷发展史;“HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷无比的下一代Web表单……它几乎涵盖了HTML5标准中描述的所有新特性。本书在以诙谐的文字结合生动的实例介绍HTML5特性的同时,还深入剖析其内部原理。让读者不仅知其然,而且知其所以然。无论是刚接触Web前端技术的新人,还是经验丰富的老手,只要是HTML5技术爱好者,都会从本书中受益。
目录
- 前言I
- 第1章从开始到现在1
- 1.1引言1
- 1.2MIME类型1
- 1.3很长的题外话:一份标准是如何诞生的?2
- 1.4未曾间断的路线7
- 1.5HTML发展史:从1997到2004年9
- 1.6你所知道的关于XHTML的一切都是错误的10
- 1.7一个竞争愿景11
- 1.8WHAT工作小组?12
- 1.9回到W3C13
- 1.10后记14
- 1.11扩展阅读14
- 第2章HTML5特性检测15
- 2.1引言15
- 2.2检测技术15
- 2.3Modernizr:一个HTML5特性检测库16
- 2.4画布16
- 2.5画布文本17
- 2.6视频18
- 2.7视频格式19
- 2.8本地存储21
- 2.9WebWorkers23
- 2.10离线Web应用23
- 2.11地理位置24
- 2.12输入框类型25
- 2.13占位文本27
- 2.14表单自动聚焦27
- 2.15微数据28
- 2.16扩展阅读29
- 第3章从这一切的含义31
- 3.1引言31
- 3.2文档类型31
- 3.3根元素33
- 3.4<head>元素34
- 3.4.1字符编码35
- 3.4.2朋友和(链接)关系36
- 3.5HTML5中新增的语义元素41
- 3.6题外话:浏览器如何处理未知元素42
- 3.7页头45
- 3.8文章47
- 3.9日期和时间49
- 3.10导航51
- 3.11页脚52
- 3.12扩展阅读55
- 第4章Canvas绘图57
- 4.1引言57
- 4.2简单的图形58
- 4.3Canvas坐标系60
- 4.4路径61
- 4.5文本63
- 4.6颜色渐变67
- 4.7图片70
- 4.8IE怎么办?73
- 4.9一个完整的例子75
- 4.10扩展阅读79
- 第5章网络上的视频81
- 5.1前言81
- 5.2视频容器81
- 5.3视频编解码器83
- 5.3.1H.26484
- 5.3.2Theora84
- 5.3.3VP885
- 5.4音频编解码器85
- 5.4.1MPEG-1音频层386
- 5.4.2高级音频编码87
- 5.4.3Vorbis87
- 5.5在网页中怎么工作88
- 5.6H.264视频的授权问题90
- 5.7使用Firefogg编码Ogg视频91
- 5.8使用ffmpegtheora批量编码Ogg视频98
- 5.9使用HandBrake编码H.264视频100
- 5.10使用HandBrake批量编码H.264视频107
- 5.11使用ffmpeg编码WebM视频108
- 5.12最后,标记110
- 5.12.1MIME类型很重要113
- 5.13IE怎么办?114
- 5.14完整的例子114
- 5.14扩展阅读115
- 第6章地理位置117
- 6.1引言117
- 6.2地理位置API117
- 6.3代码展示118
- 6.4容错处理120
- 6.5方案!我要方案!121
- 6.6那IE怎么办?123
- 6.7geo.js来拯救123
- 6.8一个完整的例子125
- 6.9扩展阅读126
- 第7章Web应用本地存储的过去、现在和未来127
- 7.1引言127
- 7.2HTML5之前的伪本地存储简史128
- 7.3HTML5存储介绍129
- 7.4使用HTML5存储130
- 7.4.1跟踪HTML5存储区的改动131
- 7.4.2现有浏览器的局限性132
- 7.5HTML5存储实践132
- 7.6超越键值对的存储形式134
- 7.7扩展阅读135
- 第8章离线Web应用137
- 8.1引言137
- 8.2缓存清单138
- 8.2.1“网络”段139
- 8.2.2“默认”部分140
- 8.3事件流141
- 8.4调试的艺术——杀了我!现在就杀了我!142
- 8.5让我们来构建一个离线Web应用!145
- 8.6扩展阅读146
- 第9章疯狂的表单147
- 9.1引言147
- 9.2占位文本147
- 9.3自动聚焦148
- 9.4Email地址150
- 9.5Web地址151
- 9.6数字类型输入框:数字选择器153
- 9.7数字类型输入框:滑块155
- 9.8日期选择器156
- 9.9搜索框158
- 9.10颜色选择器160
- 9.11还有一点……160
- 9.12扩展阅读161
- 第10章“分布式”、“可扩展性”及其他华丽词藻163
- 10.1引言163
- 10.2什么是微数据?164
- 10.3微数据的数据模型165
- 10.4标注“人”168
- 10.4.1GoogleRichSnippets介绍174
- 10.5标注“组织”176
- 10.6标注“事件”180
- 10.6.1GoogleRichSnippets的回归184
- 10.7标注“点评”186
- 10.8扩展阅读190
- 附录A全方位特性检测指南191
- 元素列表191
- 扩展阅读199
- 索引201
因为要应付面试,我用半天的时间翻看一下。这本书基本把html5的几个热点话题全都覆盖了,每个话题一章,包括怎么用以及如何检测浏览器的支持情况。如要讲解html5草案和用法,没有实际案例。
想快速入门,可以看看,很薄的一本书。
书里讲的主要是HTML5的一些新特性,以及和旧的(X)HTML的比较,从常用的DIV标签开始,引入新的一些语义标签,到后来讲到页面上直接嵌入视频、地理定位和离线存储。我觉得,虽然HTML5相对之前的版本有很多变化,但并没有完全抛弃以前的东西,所以如果你没有任何(X)HTML基础或者想把这本书当作教程来学习,可能就不太合适。
这本书内容和讲解方式都有些失衡,内容上,一会儿囉嗦地讲历史和内幕,一会儿又对一些重要的细节一笔带过,形式上,大段的文字让人头晕,那些插图和mockups也没能起到什么有意义的效果,总的来说比head first那本html5差得很多