科技
类型
可以朗读
语音朗读
475千字
字数
2019-01-01
发行日期
展开全部
主编推荐语
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 事件
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。