展开全部

主编推荐语

HMTL 5与CSS 3领域公认标杆。

内容简介

HMTL 5与CSS 3领域公认标杆,被读者誉为“系统学习HTML 5与CSS 3的标准著作”,也是Web前端工程师案头必备工作手册。

本书为第4版,针对HTML5与CSS3技术的发展和Web应用环境的变化做了有针对性的优化、更新、补充和删除,内容更有针对性,也更实用。

全书共26章,本书分为上下两册,此为上册(1~14章)。书中全面系统地讲解了HTML 5相关的各项主要技术,以HTML 5对现有Web应用产生的变革开篇;顺序讲解了HTML 5与HTML 4的区别、HTML 5的结构、表单及新增页面元素、ECMAScript、文件API、本地存储、XML HttpRequest、Web Workers、Service Worker、通信API、Web组件、绘制图形、多媒体等内容。

目录

  • 版权信息
  • 前言
  • 第1章 Web时代的变迁
  • 1.1 迎接新的Web时代
  • 1.1.1 HTML 5时代即将来临
  • 1.1.2 HTML 5的目标
  • 1.1.3 HTML5的小版本更新
  • 1.2 HTML 5深受欢迎的理由
  • 1.2.1 世界知名浏览器厂商对HTML 5的支持
  • 1.2.2 第一个理由:时代的要求
  • 1.2.3 第二个理由:Internet Explorer 8
  • 1.3 可以放心使用HTML 5的三个理由
  • 1.4 HTML 5要解决的三个问题
  • 第2章 HTML 5与HTML 4的区别
  • 2.1 语法的改变
  • 2.1.1 HTML 5的语法变化
  • 2.1.2 HTML 5中的标记方法
  • 2.1.3 HTML 5确保的兼容性
  • 2.1.4 标记示例
  • 2.2 新增的元素和废除的元素
  • 2.2.1 新增的结构元素
  • 2.2.2 新增的其他元素
  • 2.2.3 新增的input元素的类型
  • 2.2.4 废除的元素
  • 2.3 新增的属性和废除的属性
  • 2.3.1 新增的属性
  • 2.3.2 废除的属性
  • 2.4 全局属性
  • 2.4.1 contentEditable属性
  • 2.4.2 designMode属性
  • 2.4.3 hidden属性
  • 2.4.4 spellcheck属性
  • 2.4.5 tabindex属性
  • 2.5 新增的事件
  • 2.6 只监听一次事件
  • 第3章 HTML 5的结构
  • 3.1 新增的主体结构元素
  • 3.1.1 article元素
  • 3.1.2 section元素
  • 3.1.3 nav元素
  • 3.1.4 aside元素
  • 3.1.5 time元素与微格式
  • 3.1.6 pubdate属性
  • 3.2 新增的非主体结构元素
  • 3.2.1 header元素
  • 3.2.2 footer元素
  • 3.2.3 address元素
  • 3.2.4 main元素
  • 3.3 HTML 5中网页结构
  • 3.3.1 HTML 5中的大纲
  • 3.3.2 大纲的编排规则
  • 3.3.3 对新的结构元素使用样式
  • 第4章 表单及其他新增和改良元素
  • 4.1 新增元素与属性
  • 4.1.1 新增属性
  • 4.1.2 大幅度地增加与改良input元素的种类
  • 4.1.3 对新的表单元素使用样式
  • 4.1.4 output元素的追加
  • 4.2 表单验证
  • 4.2.1 自动验证
  • 4.2.2 取消验证
  • 4.2.3 显式验证
  • 4.3 增强的页面元素
  • 4.3.1 新增的figure元素与figcaption元素
  • 4.3.2 新增的details元素与summary元素
  • 4.3.3 新增的mark元素
  • 4.3.4 新增的progress元素
  • 4.3.5 新增的meter元素
  • 4.3.6 新增的dialog元素
  • 4.3.7 改良的a元素
  • 4.3.8 改良的ol列表
  • 4.3.9 改良的dl列表
  • 4.3.10 加以严格限制的cite元素
  • 4.3.11 重新定义的small元素
  • 4.3.12 安全性增强的iframe元素
  • 4.3.13 增强的script元素
  • 第5章 ECMAScript中的新增功能
  • 5.1 新增语法
  • 5.1.1 使用for-of循环
  • 5.1.2 使用let关键字与const关键字声明变量
  • 5.1.3 使用class关键字声明类
  • 5.1.4 不确定参数及默认参数值
  • 5.1.5 箭头函数
  • 5.1.6 生成器函数
  • 5.1.7 解构赋值
  • 5.1.8 模板字符串
  • 5.1.9 在客户端使用JavaScript模块
  • 5.2 新增对象及数据类型
  • 5.2.1 Promise对象
  • 5.2.2 全局唯一标识符:symbol
  • 5.2.3 代理与反射
  • 5.2.4 新增的各种集合对象
  • 5.3 对现有对象的扩展
  • 第6章 文件API
  • 6.1 FileList对象与file对象
  • 6.2 ArrayBuffer对象与ArrayBufferView对象
  • 6.2.1 基本概念
  • 6.2.2 ArrayBuffer对象
  • 6.2.3 ArrayBufferView对象
  • 6.2.4 DataView对象
  • 6.3 Blob对象
  • 6.3.1 Blob对象概述
  • 6.3.2 创建Blob对象
  • 6.3.3 Blob对象的slice方法
  • 6.4 FileReader对象
  • 6.4.1 FileReader对象的方法
  • 6.4.2 FileReader对象的事件
  • 6.4.3 FileReader对象的使用示例
  • 第7章 本地存储
  • 7.1 Web Storage
  • 7.1.1 Web Storage是什么
  • 7.1.2 简单Web留言本
  • 7.1.3 作为简易数据库来利用
  • 7.1.4 利用storage事件实时监视Web Storage中的数据
  • 7.2 indexedDB数据库
  • 7.2.1 本地数据库的基本概念
  • 7.2.2 indexedDB数据库的基本概念
  • 7.2.3 连接数据库
  • 7.2.4 数据库的版本更新
  • 7.2.5 创建对象仓库
  • 7.2.6 创建索引
  • 7.2.7 索引的multiEntry属性值
  • 7.2.8 使用事务
  • 7.2.9 保存数据
  • 7.2.10 在indexedDB数据库中保存Blob对象
  • 7.2.11 获取数据
  • 7.2.12 根据主键值检索数据
  • 7.2.13 根据搜索范围获取数据的主键值
  • 7.2.14 根据索引属性值检索数据
  • 7.2.15 获取所有数据
  • 7.2.16 复合索引
  • 7.2.17 统计对象仓库中的数据数量
  • 7.2.18 列举数据库中所有对象仓库的名称
  • 7.2.19 列举事务中所有可访问对象仓库名称
  • 7.2.20 删除对象仓库
  • 7.2.21 根据主键删除单条数据
  • 7.2.22 列举对象仓库的所有索引名称及删除索引
  • 7.2.23 使用索引对象的方法
  • 7.2.24 在指定范围中抽取数据主键
  • 7.2.25 使用游标对象的方法
  • 第8章 扩展的XMLHttpRequest API及Fetch API
  • 8.1 从服务器端获取二进制数据
  • 8.1.1 ArrayBuffer响应
  • 8.1.2 Blob响应
  • 8.2 发送数据
  • 8.2.1 发送字符串
  • 8.2.2 发送表单数据
  • 8.2.3 上传文件
  • 8.2.4 发送Blob对象
  • 8.2.5 发送ArrayBuffer对象
  • 8.3 跨域数据请求
  • 8.4 使用Fetch API
  • 8.4.1 告别XMLHttpRequest
  • 8.4.2 使用Fetch API发出请求
  • 8.4.3 向服务器端发送POST请求
  • 8.4.4 提交JSON数据
  • 8.4.5 发送表单数据
  • 8.4.6 上传文件
  • 8.4.7 提交及下载Blob对象或ArrayBuffer对象
  • 第9章 使用Web Workers处理线程
  • 9.1 基础知识
  • 9.2 与线程进行数据的交互
  • 9.3 线程嵌套
  • 9.3.1 单层嵌套
  • 9.3.2 在多个子线程中进行数据的交互
  • 9.4 线程中可用的变量、函数与类
  • 9.5 适用场合
  • 9.6 SharedWorker
  • 9.6.1 基础知识
  • 9.6.2 实现前台页面与后台线程之间的通信
  • 9.6.3 定义页面与共享的后台线程开始通信时的处理
  • 9.6.4 SharedWorker的使用示例
  • 第10章 使用Service Worker实现离线应用程序
  • 10.1 Service Worker的基本概念
  • 10.2 注册、下载及安装
  • 10.3 自定义请求的响应
  • 10.4 激活
  • 10.5 其他用例
  • 第11章 通信API
  • 11.1 跨文档消息传输
  • 11.1.1 跨文档消息传输的基本知识
  • 11.1.2 跨文档消息传输示例
  • 11.1.3 通道通信
  • 11.2 WebSockets通信
  • 11.2.1 WebSockets通信的基本知识
  • 11.2.2 使用WebSockets API
  • 11.2.3 WebSockets API使用示例
  • 11.2.4 发送对象
  • 11.2.5 发送与接收原始二进制数据
  • 11.2.6 实现WebSockets API的开发框架
  • 11.2.7 WebSocket协议
  • 11.2.8 WebSockets API的适用场景
  • 11.3 Server-Sent Events API
  • 11.3.1 Server-Sent Events API的基本概念
  • 11.3.2 Server-Sent Events API的实现方法
  • 11.4 BroadcastChannel API
  • 11.4.1 BroadcastChannel API的基本概念
  • 11.4.2 与其他技术的区别
  • 第12章 Web组件
  • 12.1 使用template元素定制客户端模板
  • 12.1.1 特性检测
  • 12.1.2 定义模板内容
  • 12.1.3 动态设置模板内容
  • 12.1.4 模板中嵌套模板
  • 12.2 自身独立的Shadow DOM组件
  • 12.2.1 Shadow DOM的基本概念
  • 12.2.2 创建Shadow DOM
  • 12.2.3 实现内容与展示的分离
  • 12.2.4 对Shadow DOM使用样式
  • 12.2.5 高级主题
  • 12.3 自定义元素
  • 12.3.1 自定义元素的基本概念
  • 12.3.2 自定义全新的HTML元素
  • 12.3.3 扩展元素
  • 12.3.4 在JavaScript脚本代码中创建自定义元素
  • 12.3.5 自定义元素响应
  • 12.3.6 自定义元素的属性
  • 12.3.7 指定自定义元素的内容
  • 12.3.8 指定自定义元素的样式
  • 12.4 HTML导入
  • 12.4.1 HTML导入所能解决的课题
  • 12.4.2 HTML导入的基本概念
  • 12.4.3 打包资源
  • 12.4.4 load事件与error事件
  • 12.4.5 使用被导入文档
  • 12.4.6 传输Web组件
  • 12.4.7 管理依赖和子导入
  • 12.4.8 性能注意事项
  • 12.4.9 HTML导入的要点
  • 12.4.10 HTML导入的使用案例
  • 第13章 绘制图形
  • 13.1 canvas元素的基础知识
  • 13.1.1 在页面中放置canvas元素
  • 13.1.2 绘制矩形
  • 13.2 使用路径
  • 13.2.1 绘制圆形
  • 13.2.2 不关闭路径会怎么样
  • 13.2.3 绘制直线
  • 13.2.4 绘制曲线
  • 13.2.5 使用Path2D对象绘制路径
  • 13.3 绘制渐变图形
  • 13.3.1 绘制线性渐变
  • 13.3.2 绘制径向渐变
  • 13.4 绘制变形图形
  • 13.4.1 坐标变换
  • 13.4.2 坐标变换与路径的结合使用
  • 13.4.3 矩阵变换
  • 13.5 给图形绘制阴影
  • 13.6 使用图像
  • 13.6.1 绘制图像
  • 13.6.2 图像平铺
  • 13.6.3 图像裁剪
  • 13.6.4 像素处理
  • 13.7 图形、图像的组合与混合
  • 13.7.1 组合图形
  • 13.7.2 混合图像
  • 13.8 绘制文字
  • 13.9 补充知识
  • 13.9.1 保存与恢复状态
  • 13.9.2 将canvas元素中的图像转换为data URL
  • 13.9.3 将canvas元素中的图像转换为Blob对象
  • 13.9.4 简单动画的制作
  • 13.9.5 解码图像
  • 第14章 多媒体相关API
  • 14.1 video元素与audio元素的基础知识
  • 14.2 属性
  • 14.3 方法
  • 14.4 事件
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。