html5开发手册
人民邮电出版社地址
[美] Chuck Hudson,[英] Tom Leadbetter
傅道坤
HTML5作为当今最炙手可热的Web开发技术,凭借其强大的功能特性和跨平台等优势,吸引了业内开发人员的重点关注,掌握HTML5技术也成为Web开发人员的一项必备技能。
《HTML5开发手册》采用菜谱的方式为HTML5新手以及有一定经验的用户提供了一些专家级的建议和经过测试的代码示例,可以帮助其顺利创建高质量的HTML5应用。《HTML5开发手册》总共分为15章,先后讲解了HTML5中新增的元素、浏览器对HTML5的支持、CSS3中的新布局和样式、HTML5 Web表单、多媒体技术、地理定位API、客户端存储、WebSocket API,以及集成设备数据等内容。
《HTML5开发手册》内容组织合理,示例丰富,适合对HTML5以及移动应用开发感兴趣的新手阅读。对于有一定经验的Web开发人员,《HTML5开发手册》也极具参考价值。
Chuck Hudson自从20实际90年代起就从事移动Web以及移动解决方案的开发工作。他是一名成功的技术创业者、PHP程序员和PayPal开发人员。他在波士顿和亚特兰大地区从事Web编程、移动技术和企业家精神等方面的讲授和培训工作。在2008年,他凭借第一款iPhone移动Web和原生应用获得eBay开发明星大奖。Tom Leadbetter是一位Web设计师和开发人员,居住于英格兰的利物浦。他从2009年早期就开始使用HTML5,并在HTML5Doctor.com上发表相关博客。
目 录 第1章 HTML5中新的结构元素 11.1 初学者“菜谱”:建立HTML5初始文件 11.1.1 doctype 21.1.2 字符编码 21.1.3 JavaScript和CSS链接 21.1.4 语法编写风格 31.2 这些新元素从何而来 41.3 初学者“菜谱”:使用header元素建立网站标头 41.4 初学者“菜谱”:使用hgroup元素组合标题 71.5 初学者“菜谱”:使用nav元素创建导航 71.6 中级“菜谱”:使用新article元素 101.7 中级“菜谱”:使用section元素对内容分组 111.8 初学者“菜谱”:使用aside标记创建侧边栏 131.9 初学者“菜谱”:使用footer元素 151.10 中级“菜谱”:使用HTML5大纲工具验证结构 171.11 高级“菜谱”:使用所有新标记建立新闻页面 191.12 高级“菜谱”:使用所有新元素来建立搜索结果页面 231.13 小结 28第2章 组合、文本级和重新定义的语义 292.1 初学者“菜谱”:使用figure和figcaption元素插入图片和图注 292.2 初学者“菜谱”:使用time元素插入日期和时间 312.3 初学者“菜谱”:使用details元素创建可伸缩控件 322.4 初学者“菜谱”:使用address元素提供通信信息 342.5 初学者“菜谱”:使用mark元素高亮文本 352.6 初学者“菜谱”:使用s元素显示不准确或不相关的内容 362.7 现存元素的变化 362.7.1 cite元素 372.7.2 ol元素 372.7.3 dl元素 392.7.4 small元素 412.7.5 b和strong元素 412.7.6 i和em元素 422.7.7 abbr元素 422.7.8 hr元素 432.7.9 不复存在的元素 432.8 初学者“菜谱”:为多个元素添加相同的超链接 432.9 中级“菜谱”:利用Microdata添加语义信息 442.10 中级“菜谱”:在HTML5中使用WAI-ARIA 462.11 高级“菜谱”:编写带有评论的文章页面 482.12 小结 50第3章 应对浏览器的HTML5支持 513.1 初学者“菜谱”:IE支持问题 513.1.1 利用JavaScript解决HTML5兼容问题 513.1.2 使CSS兼容 523.2 模板 523.3 初学者“菜谱”:HTML5特性检查 533.4 中级“菜谱”:使用jQuery替代Calendar标记 543.5 中级“菜谱”:利用Modernizr检查特性 573.6 Polyfilling 603.7 HTML5验证网站 613.8 小结 62第4章 CSS3新布局和样式技巧 634.1 中级“菜谱”:使用CSS3媒介查询(Media Query)建立响应式设计 634.1.1 合理使用 694.1.2 目标设备为iPhone和Android手机 694.2 初学者“菜谱”:使用@font-face进行自定义字体 694.2.1 文件格式和跨浏览器问题 714.2.2 字体服务 724.3 中级“菜谱”:使用CSS渐变和复合背景创建按钮 734.4 中级“菜谱”:使用变换和过渡以美化网站 764.5 高级“菜谱”:利用CSS创建动画 814.6 小结 85第5章 HTML5 Web表单 875.1 验证 875.2 HTML 4输入类型 875.3 初学者“菜谱”:建立联系人表单 895.3.1 input type="email" 895.3.2 input type="tel" 915.3.3 input type="url" 915.4 初学者“菜谱”:利用input type= "search"建立搜索表单 925.5 初学者“菜谱”:建立日历和时间控件 935.5.1 input type="datetime" 935.5.2 input type="datetime-local" 945.5.3 input type="date" 945.5.4 input type="time" 945.5.5 input type="month" 955.5.6 input type="week" 955.5.7 限定日期和时间 965.6 初学者“菜谱”:创建数字选择器 965.7 初学者“菜谱”:创建滑块(无需JavaScript) 975.8 初学者“菜谱”:创建颜色选择器 985.9 初学者“菜谱”:使用output元素显示结果 985.10 初学者“菜谱”:使用占位文字(placeholder) 995.11 初学者“菜谱”:利用list和datalist完成自动补全功能 1005.12 初学者“菜谱”:使用progress元素跟踪任务完成程度 1015.13 初学者“菜谱”:使用meter元素进行计量 1025.14 初学者“菜谱”:页面载入时跳转到某个form元素 1035.15 初学者“菜谱”:允许多个条目 1045.16 初学者“菜谱”:利用required属性进行基本验证 1055.17 中级“菜谱”:编写自定义验证规则 1055.18 初学者“菜谱”:限制用户输入 1065.18.1 step 1065.18.2 min,max 1065.18.3 formnovalidate,novalidate 1075.19 中级“菜谱”:自定义表单样式 1075.20 错误消息 1095.21 高级“菜谱”:综合应用以创建注册表单 1095.22 小结 113第6章 Canvas绘图 1156.1 Canvas介绍 1156.1.1 初始工作 1166.1.2 X和Y坐标 1176.2 初学者“菜谱”:在Canvas上绘制网格 1176.3 初学者“菜谱”:绘制简单的图形和线段 1226.3.1 绘制长方形或正方形并设置样式 1226.3.2 为图形添加渐变填充 1236.3.3 绘制线段或路径 1246.4 中级“菜谱”:使用路径绘制多边形 1266.5 中级“菜谱”:绘制弧形和圆形 1296.6 初学者“菜谱”:添加文字 1296.7 初学者“菜谱”:绘制图片 1306.8 中级“菜谱”:裁剪图片 1316.9 中级“菜谱”:子图动画 1326.10 高级“菜谱”:为图片添加动画 1366.11 高级“菜谱”:柱形图表动画 1396.12 小结 145第7章 HTML5嵌入视频 1477.1 初学者“菜谱”:使用video元素插入视频 1477.1.1 浏览器和设备支持 1487.1.2 HTML5和视频编码 1487.1.3 为何我们需要了解编码 1497.2 中级“菜谱”:在所有浏览器中使用视频 1507.2.1 为过时浏览器添加回滚内容 1507.2.2 新的视频属性 1537.3 中级“菜谱”:为视频创建字幕 1557.4 媒体API 1597.5 高级“菜谱”:创建自定义控件 1607.6 小结 168第8章 HTML5嵌入音频 1698.1 初学者“菜谱”:利用audio元素嵌入音频 1698.2 中级“菜谱”:在所有浏览器中使用音频 1708.3 新的音频属性 1728.3.1 src属性 1728.3.2 preload属性 1728.3.3 loop属性 1728.3.4 autoplay属性 1728.3.5 controls属性 1738.4 媒体API 1748.5 中级“菜谱”:创建混音器 1758.6 高级“菜谱”:添加流媒体广播 1798.7 小结 187第9章 修改浏览器历史记录 1899.1 历史记录(History)基础 1899.2 初学者“菜谱”:使用pushState添加历史记录 1909.3 初学者“菜谱”:创建图片查看器 1939.4 中级“菜谱”:在图片查看器中弹出状态 1959.5 初学者“菜谱”:使用replaceState修改历史记录 1979.6 中级“菜谱”:修改页面历史记录 1999.7 高级“菜谱”:使用高级状态数据在页面间传递信息 2019.8 中级“菜谱”:测试历史记录安全性 2059.9 实用库 2089.10 小结 208第10章 Geolocation API位置感知 21110.1 Geolocation简介 21110.1.1 浏览器兼容性 21210.1.2 获取位置:getCurrentPosition 21210.2 初学者“菜谱”:简单使用getCurrent-Position获取当前位置 21310.3 中级“菜谱”:使用getCurrentPosition映射位置 21610.4 中级“菜谱”:使用PositionOptions确定距离 22110.5 高级“菜谱”:使用watchPosition跟随移动中的位置 22710.6 小结 234第11章 客户端存储 23511.1 客户端存储概要 23511.1.1 数据安全 23611.1.2 键与值:sessionStorage和localStorage 23711.2 初学者“菜谱”:获取和写入会话存储 23811.3 初学者“菜谱”:使用会话存储记录样式 24111.4 中级“菜谱”:使用本地存储保存表单 24511.5 高级“菜谱”:捕获本地存储事件 24911.6 Web SQL Database API 25611.7 高级“菜谱”:使用Web数据库创建货物列表 25911.8 小结 267第12章 通信与线程 26912.1 WebSocket API简介 26912.2 初学者“菜谱”:通过Web Sockets交流 27012.3 通过Web Workers创建线程 27412.4 初学者“菜谱”:创建Web Worker 27512.5 中级“菜谱”:添加双向通信 27912.6 高级“菜谱”:利用共享Web Worker 28212.7 小结 288第13章 HTML5中的浏览器体验 28913.1 拖放API 28913.2 初学者“菜谱”:div间拖放 29013.3 高级“菜谱”:利用事件和dataTransfer 29413.4 应用程序缓存和API 30213.4.1 浏览器缓存安全 30313.4.2 引用清单(Manifest)文件 30313.5 初学者“菜谱”:创建清单文件 30313.5.1 CACHE 30413.5.2 FALLBACK 30413.5.3 NETWORK 30513.5.4 更新缓存 30513.6 初学者“菜谱”:离线使用页面 30613.7 应用缓存API 30813.8 通知(Notification)API 30913.8.1 通知权限 31013.8.2 浏览器兼容性 31013.9 初学者“菜谱”:显示简单的通知 31113.10 高级“菜谱”:创建Tweet通知页面 31413.11 小结 322第14章 使用本地文件 32314.1 File API介绍 32314.2 初学者“菜谱”:获取文件属性 32414.3 初学者“菜谱”:拖放、处理多个文件 32614.4 FileReader接口 33014.5 中级“菜谱”:使用readAsDataURL预览图片 33114.6 高级“菜谱”:使用readAsText解析CSV文件 33514.7 File API扩展规范 34214.8 高级“菜谱”:创建本地文件 34414.9 小结 349第15章 整合设备数据 35115.1 设备API简史 35115.2 通讯录API 35215.3 初学者“菜谱”:获取所有联系人和手机号码 35415.4 Messaging API 35715.5 Network Information API 35815.6 电池状态事件 35815.7 HTML Media Capture 35915.8 中级“菜谱”:使用File Input捕获图片 35915.9 设备方向和移动事件 36315.10 中级“菜谱”:创建水准仪 36415.11 小结 368
HTML5开发手册荣获2012年度Jolt生产力大奖;采用案例式教学,使读者在实践中提升对书中概念知识的理解认识;HTML5开发手册针对不同水平的读者,提供了相匹配的知识点与实例代码,从而降低了读者的学习曲线,帮助读者由浅入深、由易到难地掌握HTML5开发的相关知识。
买这书要有一定的基础,不然看起来有些吃力。
书很好。亚马逊的包装太烂。就用了一个塑料袋,书到后面目全非,重新再买吧,这回不选亚马逊了。
我想大家都懂的,适合来快速开发
非常喜欢这本书, 时时关注HTML5