logo
分类于: 其它

简介

HTML5秘籍(第2版)

HTML5秘籍(第2版) 8.7分

资源最后更新于 2020-03-20 17:45:42

作者:https://itpanda.net/book/66/download/64

译者:李松峰朱巍刘帅

出版社:出版社人民邮电出版社

出版日期:2015-04

文件格式: pdf

标签: 网络 计算机 程序设计

简介· · · · · ·

本书由四个部分构成,共13章。第一部分介绍了HTML5的发展历程,利用HTML5的语义元素构造网页,编写更有意义的标记,以及构建更出色的Web表单。第二部分介绍了HTML5中的音频与视频、CSS3、Canvas绘图技术等内容。第三部分介绍了数据存储、离线应用、与Web服务器通信,以及HTML5与JavaScript技术的强大结合等内容。第四部分为附录,简单介绍了CSS和JavaScript。本书既适合新手学习,也能帮助有经验的Web开发人员解决日常工作中遇到的难题。Matthew MacDonald,著名科技作家、程序员,撰写过十几部技术专著,包括《ASP.NET 4高级程序设计》《精通ASP.NET 4.5(第5版)》,以及Missing Manual系列图书之Creating a Website、WordPress、Access 2013、Office 2013、Excel 2013、Your Brain和Your Body等。他的个人网站是prosetech.com。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. O'Reilly Media, Inc.介绍
  2. 业界评论
  3. 前言
  4. 阅读本书的条件
  5. 编写 HTML5
  6. 查看 HTML5
  7. 什么时候可以使用 HTML5
  8. 本书内容
  9. 第一部分:现代标记
  10. 第二部分:视频、图形和特效
  11. 第三部分:构建 Web 应用
  12. 在线资源
  13. Missing CD
  14. 试验站点
  15. 注册
  16. 反馈
  17. 勘误
  18. Safari® Books Online
  19. 第一部分 现代标记
  20. 第 1 章 HTML5简介
  21. 1.1 HTML5 的故事
  22. 1.1.1 XHTML 1.0:更严格的标准
  23. 1.1.2 XHTML 2:意想不到的失败
  24. 1.1.3 HTML5:起死回生
  25. 1.1.4 HTML:活着的语言
  26. 1.2 HTML5 的三个主要原理
  27. 1.2.1 不破坏Web
  28. 1.2.2 修补牛蹄子路
  29. 1.2.3 实用至上
  30. 1.3 HTML5 标记初体验
  31. 1.3.1 HTML5 文档类型
  32. 1.3.2 字符编码
  33. 1.3.3 页面语言
  34. 1.3.4 添加样式表
  35. 1.3.5 添加JavaScript
  36. 1.3.6 最终结果
  37. 1.4 HTML5 语法
  38. 1.4.1 放松的规则
  39. 1.4.2 HTML5 验证
  40. 1.4.3 XHTML的回归
  41. 1.5 HTML5 元素家族
  42. 1.5.1 新增的元素
  43. 1.5.2 删除的元素
  44. 1.5.3 改变的元素
  45. 1.5.4 调整的元素
  46. 1.5.5 标准化的元素
  47. 1.6 今天开始用 HTML5
  48. 1.6.1 了解浏览器支持情况
  49. 1.6.2 浏览器装机情况统计
  50. 1.6.3 通过Modernizr检测功能
  51. 1.6.4 使用“腻子脚本”填补功能缺陷
  52. 第 2 章 用语义元素构造网页
  53. 2.1 语义元素
  54. 2.2 改造传统的 HTML 页面
  55. 2.2.1 构造页面的老办法
  56. 2.2.2 使用HTML5 构造页面
  57. 2.2.3 用
    添加插图
  58. 2.2.4 用
  59. 2.3 浏览器对语义元素的支持情况
  60. 2.3.1 为语义元素添加样式
  61. 2.3.2 使用HTML5“垫片”
  62. 2.3.3 Modernizr:一站式解决方案
  63. 2.4 使用语义元素设计站点
  64. 2.4.1 理解
  65. 2.4.2 用
  66. 2.4.3 理解区块
  67. 2.4.4 理解
  68. 2.4.5 使用
    标识主要内容
  69. 2.5 HTML5 纲要
  70. 2.5.1 如何查看纲要
  71. 2.5.2 基本纲要
  72. 2.5.3 分块元素
  73. 2.5.4 解决一个纲要问题
  74. 第 3 章 编写更有意义的标记
  75. 3.1 回顾语义元素
  76. 3.1.1 使用
  77. 3.1.2 使用 标注JavaScript返回值
  78. 3.1.3 使用 标注突显文本
  79. 3.2 其他语义标准
  80. 3.2.1 ARIA
  81. 3.2.2 RDFa
  82. 3.2.3 微格式
  83. 3.2.4 微数据
  84. 3.3 实例:改进“About Me”页面
  85. 在浏览器中提取语义数据
  86. 3.4 搜索引擎如何使用元数据
  87. 3.4.1 Google Rich Snippets
  88. 3.4.2 增强搜索结果
  89. 3.4.3 食谱搜索引擎
  90. 第 4 章 构建更好的Web表单
  91. 4.1 理解表单
  92. 4.2 传统表单翻新
  93. 4.2.1 通过占位符文本添加提示
  94. 4.2.2 焦点:挑选正确的起点
  95. 4.3 验证:阻止错误
  96. 4.3.1 HTML5 验证的原理
  97. 4.3.2 关闭验证
  98. 4.3.3 验证样式挂钩
  99. 4.3.4 使用正则表达式
  100. 4.3.5 自定义验证
  101. 4.4 浏览器对 Web 表单和验证的支持
  102. 4.4.1 用Modernizr检测支持情况
  103. 4.4.2 用HTML5Forms兼容
  104. 4.5 新的输入控件
  105. 4.5.1 电子邮件地址
  106. 4.5.2 网址
  107. 4.5.3 搜索框
  108. 4.5.4 电话号码
  109. 4.5.5 数值
  110. 4.5.6 滑动条
  111. 4.5.7 日期和时间
  112. 4.5.8 颜色
  113. 4.6 新元素
  114. 4.6.1 使用 显示输入建议
  115. 4.6.2 进度条和计量条
  116. 4.6.3 使用 创建工具条和菜单
  117. 4.7 网页中的 HTML 编辑器
  118. 4.7.1 使用 contenteditable 编辑元素
  119. 4.7.2 使用 designMode 编辑页面
  120. 第二部分 视频、图形和特效
  121. 第 5 章 音频与视频
  122. 5.1 网络视频的演变
  123. 5.2 HTML5 音频与视频
  124. 5.2.1 使用
  125. 5.2.2 预加载媒体文件
  126. 5.2.3 自动播放
  127. 5.2.4 循环播放
  128. 5.2.5 了解
  129. 5.3 HTML5媒体格式
  130. 5.3.1 谈谈格式
  131. 5.3.2 浏览器对媒体格式的支持情况
  132. 5.4 后备措施:如何讨好每一款浏览器
  133. 5.4.1 支持多种格式
  134. 5.4.2 添加Flash后备措施
  135. 5.5 使用 JavaScript 控制播放器
  136. 5.5.1 添加音效
  137. 5.5.2 创建自定义视频播放器
  138. 5.5.3 JavaScript媒体播放器
  139. 5.6 视频字幕
  140. 5.6.1 标记时间的文本轨道和WebVTT
  141. 5.6.2 使用 添加字幕
  142. 5.6.3 浏览器对视频字幕的支持情况
  143. 第 6 章 美妙的CSS3字体和特效
  144. 6.1 使用 CSS3
  145. 6.1.1 选择一:用能用的
  146. 6.1.2 选择二:将CSS功能作为增强
  147. 6.1.3 选择三:Modernizr
  148. 6.1.4 有开发商前缀的特定于浏览器的样式
  149. 6.2 多变的盒子
  150. 6.2.1 透明
  151. 6.2.2 圆角
  152. 6.2.3 背景
  153. 6.2.4 阴影
  154. 6.2.5 渐变
  155. 6.3 创建过渡效果
  156. 6.3.1 基本的颜色过渡
  157. 6.3.2 更多的过渡思路
  158. 6.3.3 用JavaScript触发过渡
  159. 6.3.4 变换
  160. 6.3.5 使用变换的过渡
  161. 6.4 Web 字体
  162. 6.4.1 Web字体格式
  163. 6.4.2 给网站找个字体
  164. 6.4.3 从Font Squirrel获取免费字体
  165. 6.4.4 准备一个网络字体
  166. 6.4.5 用谷歌更简单地使用Web字体
  167. 6.4.6 多栏文本
  168. 第 7 章 CSS3与响应式Web设计
  169. 7.1 响应式设计基础
  170. 7.1.1 流式布局
  171. 7.1.2 流式图片
  172. 7.1.3 流式排版
  173. 7.1.4 理解视口
  174. 7.2 使用媒体查询适配布局
  175. 7.2.1 媒体查询
  176. 7.2.2 创建简单的媒体查询
  177. 7.2.3 构建移动设备友好的布局
  178. 7.2.4 媒体查询的高级条件
  179. 7.2.5 替换整个样式表
  180. 7.2.6 识别特定的移动设备
  181. 第 8 章 基本Canvas绘图
  182. 8.1 Canvas 起步
  183. 8.1.1 画直线
  184. 8.1.2 路径与形状
  185. 8.1.3 绘制曲线
  186. 8.1.4 变换
  187. 8.1.5 透明度
  188. 8.1.6 合成操作
  189. 8.2 构建基本的画图程序
  190. 8.2.1 准备工作
  191. 8.2.2 在画布上绘图
  192. 8.2.3 将画布保存为图像
  193. 8.3 浏览器对 Canvas 的支持情况
  194. 8.3.1 用ExplorerCanvas兼容Canvas
  195. 8.3.2 用FlashCanvas兼容Canvas
  196. 8.3.3 Canvas后备及功能检测
  197. 第 9 章 高级Canvas技术:交互性和动画
  198. 9.1 高级 Canvas 绘图
  199. 9.1.1 绘制图像
  200. 9.1.2 裁剪、切割和伸缩图片
  201. 9.1.3 绘制文本
  202. 9.2 阴影与填充
  203. 9.2.1 添加阴影
  204. 9.2.2 填充图案
  205. 9.2.3 填充渐变
  206. 9.2.4 综合示例:绘制图解
  207. 9.3 赋予图形交互能力
  208. 9.3.1 记录绘制的内容
  209. 9.3.2 基于坐标的碰撞检测
  210. 9.4 给 Canvas 添加动画
  211. 9.4.1 基本的动画
  212. 9.4.2 多物体动画
  213. 9.5 实例:迷宫游戏
  214. 9.5.1 布置迷宫
  215. 9.5.2 让笑脸动起来
  216. 9.5.3 基于像素颜色的碰撞检测
  217. 第三部分 构建 Web 应用
  218. 第 10 章 数据存储
  219. 10.1 Web 存储简介
  220. 10.1.1 存储数据
  221. 10.1.2 实战:保存游戏中的最后位置
  222. 10.1.3 浏览器对Web存储的支持情况
  223. 10.2 深入 Web 存储
  224. 10.2.1 删除数据项
  225. 10.2.2 查找所有数据项
  226. 10.2.3 保存数值和日期
  227. 10.2.4 保存对象
  228. 10.2.5 响应存储变化
  229. 10.3 读取文件
  230. 10.3.1 取得文件
  231. 10.3.2 用 读取文本文件
  232. 10.3.3 替换标准的上传控件
  233. 10.3.4 一次读取多个文件
  234. 10.3.5 通过拖曳读取图片文件
  235. 10.3.6 浏览器对File API的支持情况
  236. 10.4 IndexDB:浏览器的数据库引擎
  237. 10.4.1 数据对象
  238. 10.4.2 创建并连接数据库
  239. 10.4.3 在数据库中保存数据
  240. 10.4.4 在数据表中查询所有数据
  241. 10.4.5 查询单条数据
  242. 10.4.6 删除一条数据
  243. 10.4.7 浏览器对IndexedDB的支持情况
  244. 第 11 章 离线应用
  245. 11.1 通过描述文件缓存资源
  246. 11.1.1 创建描述文件
  247. 11.1.2 使用描述文件
  248. 11.1.3 把描述文件放到Web服务器
  249. 11.1.4 更新描述文件
  250. 11.1.5 浏览器对离线应用的支持情况
  251. 11.2 实用缓存技术
  252. 11.2.1 访问未缓存的文件
  253. 11.2.2 添加后备内容
  254. 11.2.3 检测连接
  255. 11.2.4 用JavaScript监听更新
  256. 第 12 章 与Web服务器通信
  257. 12.1 向 Web 服务器发送消息
  258. 12.1.1  XMLHttpRequest 对象
  259. 12.1.2 向Web服务器提问
  260. 12.1.3 取得新内容
  261. 12.2 服务器发送事件
  262. 12.2.1 消息格式
  263. 12.2.2 通过服务器脚本发送消息
  264. 12.2.3 在网页中处理消息
  265. 12.2.4 轮询服务器端事件
  266. 12.3 Web Socket
  267. 12.3.1 Web Socket服务器
  268. 12.3.2 简单的Web Socket客户端
  269. 12.3.3 使用现成的Web Socket服务器
  270. 第 13 章 地理定位、Web Worker和历史管理
  271. 13.1 地理定位
  272. 13.1.1 地理定位的基本原理
  273. 13.1.2 查找访客的坐标
  274. 13.1.3 处理错误
  275. 13.1.4 设置地理定位选项
  276. 13.1.5 显示地图
  277. 13.1.6 跟踪访客移动
  278. 13.1.7 浏览器对地理定位的兼容情况
  279. 13.2 Web Worker
  280. 13.2.1 费时的任务
  281. 13.2.2 把任务放在后台
  282. 13.2.3 处理Worker错误
  283. 13.2.4 取消后台任务
  284. 13.2.5 传递复杂消息
  285. 13.2.6 浏览器对Web Worker的兼容情况
  286. 13.3 历史管理
  287. 13.3.1 URL问题
  288. 13.3.2 以往的解决方案:hashbang URL
  289. 13.3.3 HTML5 的方案:会话历史
  290. 13.3.4 浏览器对会话历史的支持情况
  291. 第四部分 附录
  292. 附录 A CSS基础
  293. A.1 在网页中添加样式
  294. A.2 样式表解析
  295. A.2.1 CSS属性
  296. A.2.2 使用类格式化正确的元素
  297. A.2.3 样式表注释
  298. A.3 高级一点的样式表
  299. A.3.1 用
    元素为网页
  300. A.3.2 多个选择符
  301. A.3.3 上下文选择符
  302. A.3.4 ID选择符
  303. A.3.5 伪类选择符
  304. A.3.6 属性选择符
  305. A.4 从头写一个样式表
  306. 附录 B JavaScript:页面的大脑
  307. B.1 在网页中使用JavaScript
  308. B.1.1 在标记中嵌入脚本
  309. B.1.2 函数
  310. B.1.3 把代码转移到脚本文件中
  311. B.1.4 响应事件
  312. B.2 JavaScript语言基础
  313. B.2.1 变量
  314. B.2.2  null 值
  315. B.2.3 变量作用域
  316. B.2.4 变量数据类型
  317. B.2.5 运算
  318. B.2.6 条件逻辑
  319. B.2.7 循环
  320. B.2.8 数组
  321. B.2.9 取得和返回数据的函数
  322. B.2.10 对象
  323. B.2.11 对象字面量
  324. B.3 与页面交互
  325. B.3.1 操作元素
  326. B.3.2 动态连接事件
  327. B.3.3 嵌入事件