HTML5移动开发
Estelle Weyl
范圣刚, 陈宗斌 译
出版时间:2016年11月
页数:396
通过使用HTML5和CSS3,你可以为所有移动平台和非移动平台开发出相当出色的网站和应用。借助于这本彰显实用性的图书,你不但可以开发出能在iOS、Android、BlackBerry和Windows Phone上良好运行的Web应用,而且还能提供绝佳的用户体验。
本书带有大量代码示例,讲解了使用HTML5特性(包括新的Web表单、SVG、Canvas、localStorage和相关API)的最佳实践,提供了CSS3的大量细节,还涵盖了针对大型屏幕和小型屏幕设计应用的相关知识。

● 学习HTML5的元素、语法和语义;
● 使用少量的JavaScript构建能提供增强可用性的表单;
● 探究与图形、音视频相关的HTML5多媒体API;
● 借助于AppCache、localStorage和其他API,使应用能够离线工作;
● 学习CSS3选择器和语法相关的知识;
● 深究CSS3特性,比如多重背景、渐变、边框图像、过渡、转场和动画;
● 让Web应用更可用、更具响应性和可访问性;
● 针对在所有平台上的性能、用户体验和可靠性进行设计。

“多年以来,Estelle一直在用她标志性的讲话风格和有启发性的问答会话模式向全球听众讲解HTML5和CSS3的知识。对世界各地的Web开发人员来说,这本凝结了Estelle知识精华的图书无疑会让他们更为受益。”
——Christopher Schmitt
CSS Cookbook和HTML5 Cookbook的作者
  1. 第1章 学习移动HTML5、CSS3和Java Script API之前的准备工作
  2. 1.1 CubeDoo:HTML5移动游戏
  3. 1.2 开发工具
  4. 1.2.1 文本编辑器
  5. 1.2.2 浏览器
  6. 1.2.3 调试工具
  7. 1.2.4 桌面式调试器
  8. 1.2.5 远程调试
  9. 1.3 测试工具
  10. 1.3.1 仿真器和模拟器
  11. 1.3.2 在线工具
  12. 1.3.3 手机
  13. 1.3.4 自动化测试
  14. 第2章 升级至HTML5 
  15. 2.1 HTML5语法
  16. 2.1.1 元素
  17. 2.1.2 属性
  18. 2.1.3 全局属性和国际化属性
  19. 2.1.4 成为HTML5核心的HTML 4属性
  20. 2.1.5 HTML5新内容:全局可访问性和交互性属性 
  21. 2.2 HTML元素/属性的语法
  22. 2.2.1 自闭合元素
  23. 2.2.2 最佳实践
  24. 2.2.3 要素
  25. 2.2.4 存在于[head]中的元素
  26. 2.2.5 [meta]:添加元数据
  27. 2.2.6 移动Meta标记
  28. 2.2.7 移动厂商特有的值
  29. 2.2.8 网页的[base]
  30. 2.2.9 [link]不仅用于样式
  31. 第3章 HTML5中的新元素
  32. 3.1 HTML5中的分节元素
  33. 3.1.1 [section]
  34. 3.1.2 [article]
  35. 3.1.3 [section]或[article]
  36. 3.1.4 [nav]
  37. 3.1.5 [aside]
  38. 3.1.6 [header]
  39. 3.1.7 [footer]
  40. 3.1.8 CubeeDoo的页头和页尾
  41. 3.1.9 不陌生也不常用:[adderss]
  42. 3.1.10 内容分组:其他新的HTML5元素
  43. 3.1.11 [main]
  44. 3.1.12 [figure]和[figcaption]
  45. 3.1.13 [hr]
  46. 3.1.14 [li]和[ol]的属性被改变
  47. 3.2 HTML5中新的文本级语义化元素
  48. 3.2.1 [mark]
  49. 3.2.2 [time]
  50. 3.2.3 [rp]、[rt]和[ruby]
  51. 3.2.4 [bdi]
  52. 3.2.5 [wbr]
  53. 3.3 改变了的文本级别语义元素
  54. 3.3.1 [a]
  55. 3.3.2 HTML 4中文本级元素的改变
  56. 3.3.3 未改变的元素
  57. 3.4 嵌入式元素
  58. 3.5 交互式元素
  59. 3.5.1 [details]和[summary]
  60. 3.5.2 [menu]和[menuitem]
  61. 3.5.3 所有的XHTML都在HTML5里面了,除了……
  62. 3.6 总结
  63. 第4章 HTML5 Web表单
  64. 4.1 [input]的属性(以及其他表单元素)
  65. 4.1.1 type属性
  66. 4.1.2 required属性
  67. 4.1.3 最小和最大值:min和max属性
  68. 4.1.4 step属性
  69. 4.1.5 placeholder属性
  70. 4.1.6 pattern属性
  71. 4.1.7 readonly属性
  72. 4.1.8 disabled属性
  73. 4.1.9 maxlength属性
  74. 4.1.10 size属性
  75. 4.1.11 form属性
  76. 4.1.12 autocomplete属性
  77. 4.1.13 autofocus属性
  78. 4.2 [input]类型和属性
  79. 4.2.1 重新介绍你认为已经了解的input类型
  80. 4.2.2 文本框:[input type=“text”]
  81. 4.2.3 密码栏:[input type=“password”]
  82. 4.2.4 复选框:[input type=“checkbox”]
  83. 4.2.5 单选按钮:[input type=“radio”]
  84. 4.2.6 提交按钮:[input type=“submit”]
  85. 4.2.7 重置按钮:[input type=“reset”]
  86. 4.2.8 选择文件按钮:[input type=“file”]
  87. 4.2.9 隐藏:[input type=“hidden”]
  88. 4.2.10 图片:[input type=“image”]
  89. 4.2.11 按钮:[input type=“button”]
  90. 4.2.12 设计输入类型的样式
  91. 4.3 [input]类型新增的值
  92. 4.3.1 电子邮件:[input type=“email”]
  93. 4.3.2 URL:[input type=“url”]
  94. 4.3.3 电话:[input type=“tel”]
  95. 4.3.4 数字:[input type=“number”]
  96. 4.3.5 滑动条:[input type=“range”]
  97. 4.3.6 搜索栏:[input type=“search”]
  98. 4.3.7 拾色器:[input type=“color”]
  99. 4.4 日期和时间输入类型
  100. 4.4.1 日期选择器:[input type=“date”]
  101. 4.4.2 UTC日期和时间:[input type=“datetime”]
  102. 4.4.3 本地日期和时间:[input type=“datetime- local”]
  103. 4.4.4 月份:[input type=“month”]
  104. 4.4.5 时间:[input type=“time”]
  105. 4.4.6 周历:[input type=“week”]
  106. 4.5 表单验证
  107. 4.6 新的表单元素
  108. 4.6.1 [datalist]元素及list属性
  109. 4.6.2 [output]元素
  110. 4.6.3 [meter]
  111. 4.6.4 [progress]
  112. 4.6.5 [keygen]
  113. 4.7 其他表单元素
  114. 4.7.1 [form]元素
  115. 4.7.2 [fieldset]和[legend]
  116. 4.7.3 [select]、[option]和[optgroup]
  117. 4.7.4 [textarea]
  118. 4.7.5 [button] 
  119. 4.7.6 [label]元素
  120. 4.8 小结
  121. 第5章 SVG、Canvas、Audio和Video 
  122. 5.1 HTML5媒体API 
  123. 5.1.1 SVG 
  124. 5.1.2 在文档中引入SVG
  125. 5.1.3 “小丑汽车”技术:用于响应式前景图像的SVG
  126. 5.1.4 学习SVG
  127. 5.1.5 CubeeDoo SVG
  128. 5.1.6 Canvas 
  129. 5.1.7 Canvas与SVG 
  130. 5.2 Audio/Video 
  131. 5.2.1 媒体类型
  132. 5.2.2 把[video]添加到网站
  133. 5.2.3 [video]和[audio]的属性
  134. 5.2.4 视频、音频和JavaScript 
  135. 5.2.5 为视频设计样式 
  136. 第6章 其他HTML5 API 
  137. 6.1 离线Web应用
  138. 6.1.1 我是否已经连接上网
  139. 6.1.2 应用缓存
  140. 6.1.3 本地(Local)和会话(Session)存储 
  141. 6.1.4 SQL/Database存储
  142. 6.2 增强的用户体验
  143. 6.2.1 地理位置服务
  144. 6.2.2 Web Worker 
  145. 6.2.3 微数据
  146. 6.2.4 跨文档消息
  147. 6.3 无障碍富Internet应用(ARIA)
  148. 6.4 小结
  149. 第7章 升级到CSS3 
  150. 7.1 CSS:定义和语法
  151. 7.1.1 CSS语法
  152. 7.1.2 使用外部样式表:重温[link] 
  153. 7.1.3 媒体查询
  154. 7.1.4 CSS最佳实践
  155. 7.2 CSS选择器
  156. 7.3 更多的CSS3选择器
  157. 7.3.1 常规选择器
  158. 7.3.2 使用选择器
  159. 7.3.3 关系选择器:基于代码顺序的规则
  160. 7.3.4 属性选择器
  161. 7.3.5 伪类
  162. 7.3.6 状态伪类
  163. 7.3.7 结构上的伪类
  164. 7.3.8 nth类型的公式
  165. 7.3.9 更多的伪类
  166. 7.3.10 伪元素
  167. 7.4 其他选择器:Shadow DOM 
  168. 7.5 小结
  169. 第8章 CSS3值的扩展选项
  170. 8.1 CSS颜色值
  171. 8.1.1 十六进制值
  172. 8.1.2 rgb()句法
  173. 8.1.3 使用RGBA添加透明度功能
  174. 8.1.4 色调、饱和度和亮度:HSL() 
  175. 8.1.5 CMYK 
  176. 8.1.6 颜色名
  177. 8.1.7 当前色
  178. 8.1.8 浏览器颜色的值
  179. 8.2 CSS的度量单位
  180. 8.2.1 CSS的长度值
  181. 8.2.2 角度、时间和频率
  182. 8.2.3 CSS的角度度量
  183. 8.2.4 时间(Times)
  184. 8.2.5 频率(Frequencies)
  185. 8.3 避免TRouBLe:属性的简写和值的声明
  186. 8.4 小结
  187. 第9章 CSS3:模块、模型和图像
  188. 9.1 CSS盒模型属性
  189. 9.1.1 border 
  190. 9.1.2 border-style 
  191. 9.1.3 border-color 
  192. 9.1.4 border-width 
  193. 9.1.5 CSS盒模型
  194. 9.1.6 box-sizing
  195. 9.2 学习CSS3 
  196. 9.3 CSS渐变
  197. 9.3.1 渐变类型:线性渐变或径向渐变
  198. 9.3.2 径向渐变
  199. 9.3.3 线性渐变
  200. 9.3.4 ackground-size 
  201. 9.3.5 条纹渐变
  202. 9.3.6 重复线性渐变
  203. 9.3.7 用于渐变的工具
  204. 9.4 阴影
  205. 9.4.1 文本阴影
  206. 9.4.2 用宽度、溢出和文本溢出来设置文本
  207. 9.4.3 盒子阴影
  208. 9.4.4 整合后的结果:CubeeDoo 
  209. 第10章 CSS3:变换、渐变和动画
  210. 10.1 CSS渐变
  211. 10.1.1 transition-property属性
  212. 10.1.2 transition-duration属性
  213. 10.1.3 transition-timing-function属性 
  214. 10.1.4 transition-delay属性
  215. 10.1.5 简写的transition属性
  216. 10.1.6 多种渐变
  217. 10.2 CSS3变换
  218. 10.2.1 transform-origin属性
  219. 10.2.2 transform属性
  220. 10.2.3 多种变换
  221. 10.2.4 渐变变换
  222. 10.2.5 3D变换函数
  223. 10.2.6 其他3D变换属性
  224. 10.2.7 综合应用
  225. 10.3 CSS3动画
  226. 10.3.1 关键帧
  227. 10.3.2 渐变、动画和性能
  228. 第11章 响应性Web设计中的CSS特性
  229. 11.1 媒体查询、断点和流式布局
  230. 11.2 多栏
  231. 11.3 边框图像
  232. 11.4 flexbox 
  233. 11.4.1 flex属性
  234. 11.4.2 利用@supports进行特性检测
  235. 11.5 响应性媒体
  236. 11.5.1 提供图像
  237. 11.5.2 CSS遮罩:创建透明的JPEG
  238. 11.5.3 客户提示
  239. 第12章 设计移动应用程序
  240. 12.1 开始前的考虑事项
  241. 12.2 设计考虑事项
  242. 12.2.1 工具:生产率应用程序
  243. 12.2.2 娱乐:沉浸式应用程序
  244. 12.2.3 实用程序
  245. 12.2.4 什么适合你
  246. 12.3 移动平台:丰富的可能性
  247. 12.3.1 小型屏幕
  248. 12.3.2 较少的内存
  249. 12.3.3 一次一个窗口、一个应用程序
  250. 12.3.4 最小的文档
  251. 12.3.5 开发考虑事项
  252. 12.4 针对移动WebKit
  253. 12.4.1 状态栏
  254. 12.4.2 导航栏
  255. 12.4.3 开机图像
  256. 12.4.4 主屏幕图标
  257. 12.5 最少化键盘输入
  258. 12.6 保持简明
  259. 12.6.1 使之明显
  260. 12.6.2 最少化必需的输入
  261. 12.6.3 最少化文本
  262. 12.7 其他用户体验考虑事项
  263. 第13章 把移动设备和触摸作为目标
  264. 13.1 缩小尺寸
  265. 13.2 触摸我
  266. 13.2.1 触摸区域
  267. 13.2.2 鼠标事件、触摸事件
  268. 13.2.3 伪单击事件
  269. 13.3 硬件访问
  270. 13.3.1 手机移动和方向
  271. 13.3.2 设备状态
  272. 13.3.3 本机Web应用程序、打包的应用程序和混合应用程序
  273. 13.4 测试
  274. 第14章 移动性能
  275. 14.1 电池寿命
  276. 14.1.1 使用暗色调
  277. 14.1.2 使用JPEG
  278. 14.1.3 减少JavaScript
  279. 14.1.4 消除网络请求
  280. 14.1.5 硬件加速
  281. 14.2 延时
  282. 14.2.1 减少HTTP请求的数量
  283. 14.2.2 减小请求的尺寸
  284. 14.2.3 内存
  285. 14.2.4 优化图像
  286. 14.3 UI响应性
  287. 14.3.1 触摸事件
  288. 14.3.2 动画
  289. 14.4 小结
  290. 附录A CSS选择器和特征值
书名:HTML5移动开发
作者:Estelle Weyl
译者:范圣刚, 陈宗斌 译
国内出版社:人民邮电出版社
出版时间:2016年11月
页数:396
书号:978-7-115-43891-1
原版书书名:Mobile HTML5
原版书出版商:O'Reilly Media
Estelle Weyl
 
Estelle Weyl,是一位前端工程师,自从1999年起就开发基于标准的无障碍网站。她写作的技术博客吸引了数百万的访客,并经常在世界各地发表CSS3、HTML5、JavaScript、前端性能和移动Web开发相关的演讲。