展开全部

主编推荐语

《HTML5秘籍(第2版)》既适合新手学习,也能帮助有经验的Web开发人员解决日常工作中遇到的难题。

内容简介

《HTML5秘籍(第2版)》一书由四个部分构成,共13章。第一部分介绍了HTML5的发展历程,利用HTML5的语义元素构造网页,编写更有意义的标记,以及构建更出色的Web表单。第二部分介绍了HTML5中的音频与视频、CSS3、Canvas绘图技术等内容。第三部分介绍了数据存储、离线应用、与Web服务器通信,以及HTML5与JavaScript技术的强大结合等内容。第四部分为附录,简单介绍了CSS和JavaScript。

目录

  • 版权信息
  • 版权声明
  • O'Reilly Media, Inc.介绍
  • 前言
  • 第一部分 现代标记
  • 第 1 章 HTML5简介
  • 1.1 HTML5 的故事
  • 1.1.1 XHTML 1.0:更严格的标准
  • 1.1.2 XHTML 2:意想不到的失败
  • 1.1.3 HTML5:起死回生
  • 1.1.4 HTML:活着的语言
  • 1.2 HTML5 的三个主要原理
  • 1.2.1 不破坏Web
  • 1.2.2 修补牛蹄子路
  • 1.2.3 实用至上
  • 1.3 HTML5 标记初体验
  • 1.3.1 HTML5 文档类型
  • 1.3.2 字符编码
  • 1.3.3 页面语言
  • 1.3.4 添加样式表
  • 1.3.5 添加JavaScript
  • 1.3.6 最终结果
  • 1.4 HTML5 语法
  • 1.4.1 放松的规则
  • 1.4.2 HTML5 验证
  • 1.4.3 XHTML的回归
  • 1.5 HTML5 元素家族
  • 1.5.1 新增的元素
  • 1.5.2 删除的元素
  • 1.5.3 改变的元素
  • 1.5.4 调整的元素
  • 1.5.5 标准化的元素
  • 1.6 今天开始用 HTML5
  • 1.6.1 了解浏览器支持情况
  • 1.6.2 浏览器装机情况统计
  • 1.6.3 通过Modernizr检测功能
  • 1.6.4 使用“腻子脚本”填补功能缺陷
  • 第 2 章 用语义元素构造网页
  • 2.1 语义元素
  • 2.2 改造传统的 HTML 页面
  • 2.2.1 构造页面的老办法
  • 2.2.2 使用HTML5 构造页面
  • 2.2.3 用<figure>添加插图
  • 2.2.4 用<aside>添加附注
  • 2.3 浏览器对语义元素的支持情况
  • 2.3.1 为语义元素添加样式
  • 2.3.2 使用HTML5“垫片”
  • 2.3.3 Modernizr:一站式解决方案
  • 2.4 使用语义元素设计站点
  • 2.4.1 理解<header>
  • 2.4.2 用<nav>标注导航链接
  • 2.4.3 理解区块
  • 2.4.4 理解<footer>
  • 2.4.5 使用<main>标识主要内容
  • 2.5 HTML5 纲要
  • 2.5.1 如何查看纲要
  • 2.5.2 基本纲要
  • 2.5.3 分块元素
  • 2.5.4 解决一个纲要问题
  • 第 3 章 编写更有意义的标记
  • 3.1 回顾语义元素
  • 3.1.1 使用<time>标注日期和时间
  • 3.1.2 使用<output>标注JavaScript返回值
  • 3.1.3 使用<mark>标注突显文本
  • 3.2 其他语义标准
  • 3.2.1 ARIA
  • 3.2.2 RDFa
  • 3.2.3 微格式
  • 3.2.4 微数据
  • 3.3 实例:改进“About Me”页面
  • 在浏览器中提取语义数据
  • 3.4 搜索引擎如何使用元数据
  • 3.4.1 Google Rich Snippets
  • 3.4.2 增强搜索结果
  • 3.4.3 食谱搜索引擎
  • 第 4 章 构建更好的Web表单
  • 4.1 理解表单
  • 4.2 传统表单翻新
  • 4.2.1 通过占位符文本添加提示
  • 4.2.2 焦点:挑选正确的起点
  • 4.3 验证:阻止错误
  • 4.3.1 HTML5 验证的原理
  • 4.3.2 关闭验证
  • 4.3.3 验证样式挂钩
  • 4.3.4 使用正则表达式
  • 4.3.5 自定义验证
  • 4.4 浏览器对 Web 表单和验证的支持
  • 4.4.1 用Modernizr检测支持情况
  • 4.4.2 用HTML5Forms兼容
  • 4.5 新的输入控件
  • 4.5.1 电子邮件地址
  • 4.5.2 网址
  • 4.5.3 搜索框
  • 4.5.4 电话号码
  • 4.5.5 数值
  • 4.5.6 滑动条
  • 4.5.7 日期和时间
  • 4.5.8 颜色
  • 4.6 新元素
  • 4.6.1 使用<datalist>显示输入建议
  • 4.6.2 进度条和计量条
  • 4.6.3 使用<command>和<menu>创建工具条和菜单
  • 4.7 网页中的 HTML 编辑器
  • 4.7.1 使用contenteditable编辑元素
  • 4.7.2 使用designMode编辑页面
  • 第二部分 视频、图形和特效
  • 第 5 章 音频与视频
  • 5.1 网络视频的演变
  • 5.2 HTML5 音频与视频
  • 5.2.1 使用<audio>播放点噪音
  • 5.2.2 预加载媒体文件
  • 5.2.3 自动播放
  • 5.2.4 循环播放
  • 5.2.5 了解<video>
  • 5.3 HTML5媒体格式
  • 5.3.1 谈谈格式
  • 5.3.2 浏览器对媒体格式的支持情况
  • 5.4 后备措施:如何讨好每一款浏览器
  • 5.4.1 支持多种格式
  • 5.4.2 添加Flash后备措施
  • 5.5 使用 JavaScript 控制播放器
  • 5.5.1 添加音效
  • 5.5.2 创建自定义视频播放器
  • 5.5.3 JavaScript媒体播放器
  • 5.6 视频字幕
  • 5.6.1 标记时间的文本轨道和WebVTT
  • 5.6.2 使用<track>添加字幕
  • 5.6.3 浏览器对视频字幕的支持情况
  • 第 6 章 美妙的CSS3字体和特效
  • 6.1 使用 CSS3
  • 6.1.1 选择一:用能用的
  • 6.1.2 选择二:将CSS功能作为增强
  • 6.1.3 选择三:Modernizr
  • 6.1.4 有开发商前缀的特定于浏览器的样式
  • 6.2 多变的盒子
  • 6.2.1 透明
  • 6.2.2 圆角
  • 6.2.3 背景
  • 6.2.4 阴影
  • 6.2.5 渐变
  • 6.3 创建过渡效果
  • 6.3.1 基本的颜色过渡
  • 6.3.2 更多的过渡思路
  • 6.3.3 用JavaScript触发过渡
  • 6.3.4 变换
  • 6.3.5 使用变换的过渡
  • 6.4 Web 字体
  • 6.4.1 Web字体格式
  • 6.4.2 给网站找个字体
  • 6.4.3 从Font Squirrel获取免费字体
  • 6.4.4 准备一个网络字体
  • 6.4.5 用谷歌更简单地使用Web字体
  • 6.4.6 多栏文本
  • 第 7 章 CSS3与响应式Web设计
  • 7.1 响应式设计基础
  • 7.1.1 流式布局
  • 7.1.2 流式图片
  • 7.1.3 流式排版
  • 7.1.4 理解视口
  • 7.2 使用媒体查询适配布局
  • 7.2.1 媒体查询
  • 7.2.2 创建简单的媒体查询
  • 7.2.3 构建移动设备友好的布局
  • 7.2.4 媒体查询的高级条件
  • 7.2.5 替换整个样式表
  • 7.2.6 识别特定的移动设备
  • 第 8 章 基本Canvas绘图
  • 8.1 Canvas 起步
  • 8.1.1 画直线
  • 8.1.2 路径与形状
  • 8.1.3 绘制曲线
  • 8.1.4 变换
  • 8.1.5 透明度
  • 8.1.6 合成操作
  • 8.2 构建基本的画图程序
  • 8.2.1 准备工作
  • 8.2.2 在画布上绘图
  • 8.2.3 将画布保存为图像
  • 8.3 浏览器对 Canvas 的支持情况
  • 8.3.1 用ExplorerCanvas兼容Canvas
  • 8.3.2 用FlashCanvas兼容Canvas
  • 8.3.3 Canvas后备及功能检测
  • 第 9 章 高级Canvas技术:交互性和动画
  • 9.1 高级 Canvas 绘图
  • 9.1.1 绘制图像
  • 9.1.2 裁剪、切割和伸缩图片
  • 9.1.3 绘制文本
  • 9.2 阴影与填充
  • 9.2.1 添加阴影
  • 9.2.2 填充图案
  • 9.2.3 填充渐变
  • 9.2.4 综合示例:绘制图解
  • 9.3 赋予图形交互能力
  • 9.3.1 记录绘制的内容
  • 9.3.2 基于坐标的碰撞检测
  • 9.4 给 Canvas 添加动画
  • 9.4.1 基本的动画
  • 9.4.2 多物体动画
  • 9.5 实例:迷宫游戏
  • 9.5.1 布置迷宫
  • 9.5.2 让笑脸动起来
  • 9.5.3 基于像素颜色的碰撞检测
  • 第三部分 构建 Web 应用
  • 第 10 章 数据存储
  • 10.1 Web 存储简介
  • 10.1.1 存储数据
  • 10.1.2 实战:保存游戏中的最后位置
  • 10.1.3 浏览器对Web存储的支持情况
  • 10.2 深入 Web 存储
  • 10.2.1 删除数据项
  • 10.2.2 查找所有数据项
  • 10.2.3 保存数值和日期
  • 10.2.4 保存对象
  • 10.2.5 响应存储变化
  • 10.3 读取文件
  • 10.3.1 取得文件
  • 10.3.2 用<input>读取文本文件
  • 10.3.3 替换标准的上传控件
  • 10.3.4 一次读取多个文件
  • 10.3.5 通过拖曳读取图片文件
  • 10.3.6 浏览器对File API的支持情况
  • 10.4 IndexDB:浏览器的数据库引擎
  • 10.4.1 数据对象
  • 10.4.2 创建并连接数据库
  • 10.4.3 在数据库中保存数据
  • 10.4.4 在数据表中查询所有数据
  • 10.4.5 查询单条数据
  • 10.4.6 删除一条数据
  • 10.4.7 浏览器对IndexedDB的支持情况
  • 第 11 章 离线应用
  • 11.1 通过描述文件缓存资源
  • 11.1.1 创建描述文件
  • 11.1.2 使用描述文件
  • 11.1.3 把描述文件放到Web服务器
  • 11.1.4 更新描述文件
  • 11.1.5 浏览器对离线应用的支持情况
  • 11.2 实用缓存技术
  • 11.2.1 访问未缓存的文件
  • 11.2.2 添加后备内容
  • 11.2.3 检测连接
  • 11.2.4 用JavaScript监听更新
  • 第 12 章 与Web服务器通信
  • 12.1 向 Web 服务器发送消息
  • 12.1.1 XMLHttpRequest对象
  • 12.1.2 向Web服务器提问
  • 12.1.3 取得新内容
  • 12.2 服务器发送事件
  • 12.2.1 消息格式
  • 12.2.2 通过服务器脚本发送消息
  • 12.2.3 在网页中处理消息
  • 12.2.4 轮询服务器端事件
  • 12.3 Web Socket
  • 12.3.1 Web Socket服务器
  • 12.3.2 简单的Web Socket客户端
  • 12.3.3 使用现成的Web Socket服务器
  • 第 13 章 地理定位、Web Worker和历史管理
  • 13.1 地理定位
  • 13.1.1 地理定位的基本原理
  • 13.1.2 查找访客的坐标
  • 13.1.3 处理错误
  • 13.1.4 设置地理定位选项
  • 13.1.5 显示地图
  • 13.1.6 跟踪访客移动
  • 13.1.7 浏览器对地理定位的兼容情况
  • 13.2 Web Worker
  • 13.2.1 费时的任务
  • 13.2.2 把任务放在后台
  • 13.2.3 处理Worker错误
  • 13.2.4 取消后台任务
  • 13.2.5 传递复杂消息
  • 13.2.6 浏览器对Web Worker的兼容情况
  • 13.3 历史管理
  • 13.3.1 URL问题
  • 13.3.2 以往的解决方案:hashbang URL
  • 13.3.3 HTML5 的方案:会话历史
  • 13.3.4 浏览器对会话历史的支持情况
  • 第四部分 附录
  • 附录 A CSS基础
  • A.1 在网页中添加样式
  • A.2 样式表解析
  • A.2.1 CSS属性
  • A.2.2 使用类格式化正确的元素
  • A.2.3 样式表注释
  • A.3 高级一点的样式表
  • A.3.1 用<div>元素为网页
  • A.3.2 多个选择符
  • A.3.3 上下文选择符
  • A.3.4 ID选择符
  • A.3.5 伪类选择符
  • A.3.6 属性选择符
  • A.4 从头写一个样式表
  • 附录 B JavaScript:页面的大脑
  • B.1 在网页中使用JavaScript
  • B.1.1 在标记中嵌入脚本
  • B.1.2 函数
  • B.1.3 把代码转移到脚本文件中
  • B.1.4 响应事件
  • B.2 JavaScript语言基础
  • B.2.1 变量
  • B.2.2 null 值
  • B.2.3 变量作用域
  • B.2.4 变量数据类型
  • B.2.5 运算
  • B.2.6 条件逻辑
  • B.2.7 循环
  • B.2.8 数组
  • B.2.9 取得和返回数据的函数
  • B.2.10 对象
  • B.2.11 对象字面量
  • B.3 与页面交互
  • B.3.1 操作元素
  • B.3.2 动态连接事件
  • B.3.3 嵌入事件
  • 看完了
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。