类似推荐
编辑推荐
HTML5开发教程:全面、清晰,结合代码实例,提高编程能力。
内容简介
本书作为HTML5网页开发语言的教程,系统地介绍了HTML5的相关知识点。全书共12章,从HTML5的基础知识及其元素的用法开始,后面依次讲解了HTML5的表单与文件API、Canvas绘制图形、音频与视频、本地存储、离线Web应用、地理位置API、通信API、XMLHttpRequest API、Web Workers API等内容。本书内容全面、结构清晰,有助于读者理解相关知识点。全书的每个知识点都结合相应的代码实例,并展示对应的实例效果图,有助于提高读者的编程能力。读者在实际开发过程中可以应用自如,达到学以致用的目的。本书适合网页编程爱好者及从事Web网页开发的相关读者阅读。
章节目录
封面
书名页
内容简介
版权页
前言
目录
第1章 认识HTML5
1.1 HTML5的发展历史
1.2 HTML5可以做什么
1.3 世界知名浏览器厂商对HTML5的支持
1.4 如何学习HTML5
1.4.1 学习HTML5的资源推荐
1.4.2 编写HTML5的软件推荐
1.4.3 你的第一个HTML5实例
1.4.4 对你的第一个HTML5实例解析
第2章 HTML5的与众不同
2.1 语法的改变
2.1.1 HTML5语法的改变
2.1.2 HTML5版本的兼容性
2.1.3 标记实例
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.5 HTML5新增的事件
第3章 HTML5的结构
3.1 HTML5新增的主体结构元素
3.1.1 article元素
3.1.2 aside元素
3.1.3 nav元素
3.1.4 pubdate元素
3.1.5 section元素
3.1.6 time元素
3.2 HTML5新增的非主体结构元素
3.2.1 address元素
3.2.2 header元素
3.2.3 hgroup元素
3.2.4 footer元素
3.2.5 main元素
3.3 使用HTML5新增的结构元素编排一份网页纲要
3.3.1 编排内容区块
3.3.2 网页编排实例
第4章 HTML5中的表单与文件API
4.1 HTML5表单新增属性与input元素类型的变化
4.1.1 表单新增属性
4.1.2 input元素类型的变化
4.2 HTML5中的表单验证
4.2.1 自动验证
4.2.2 输入域验证
4.2.3 取消验证
4.2.4 自定义错误提示信息
4.3 HTML5表单新增的页面元素
4.3.1 新增的figure和figcaption元素
4.3.2 新增的details元素
4.3.3 新增的mark元素
4.3.4 新增的progress元素
4.3.5 新增的meter元素
4.3.6 新增的dialog元素
4.3.7 改良的ol与dl列表
4.3.8 改良的a元素
4.3.9 加以限制的cite元素
4.3.10 重新定义的small元素
4.3.11 安全性增强的iframe元素
4.3.12 增强的script元素
4.4 HTML5中的文件API
4.4.1 通过file对象选择文件
4.4.2 文件的Blob对象
4.4.3 文件的FileReader接口
4.4.4 文件的ArrayBuffer与ArrayBufferView对象
4.4.5 文件系统API的各种操作
4.5 HTML5中的拖放API
4.5.1 实现拖放的步骤
4.5.2 dataTransfer对象应用详解
第5章 HTML5中的canvas绘制图形
5.1 canvas概述
5.1.1 canvas是什么
5.1.2 canvas坐标
5.1.3 在页面中放置canvas元素
5.2 canvas应用
5.2.1 canvas画直线
5.2.2 canvas画矩形
5.2.3 canvas画圆
5.2.4 canvas画圆角矩形
5.2.5 擦除canvas画布
5.2.6 canvas画曲线
5.2.7 使用clip()函数在指定区域绘图
5.2.8 绘制自定义图形
5.2.9 canvas使用Path2D对象绘制路径
5.2.10 canvas绘制文字
5.2.11 canvas绘制渐变图形
5.2.12 canvas绘制变形图形
5.2.13 canvas 给图形绘制阴影
5.3 canvas处理图像
5.3.1 canvas绘制图像
5.3.2 图像平铺
5.3.3 图像裁剪
5.3.4 像素处理
5.3.5 灰度控制
5.4 canvas高级功能
5.4.1 图形组合
5.4.2 图像混合
5.4.3 自定义画板
5.5 补充知识
5.5.1 保存与恢复状态
5.5.2 canvas画布的文件保存功能
5.5.3 canvas的简单应用实例
第6章 HTML5中的音频与视频
6.1 HTML5 audio与video概述
6.1.1 视频容器
6.1.2 音频和视频的编码器与解码器
6.1.3 HTML5对audio和video的限制
6.1.4 当今浏览器对audio和video元素的支持情况
6.2 使用HTML5 audio和video API
6.2.1 浏览器支持性检测
6.2.2 HTML5页面中播放视频和音频的方法
6.2.3 多媒体的属性
6.2.4 多媒体的方法
6.2.5 多媒体的事件
6.2.6 进阶功能——给音频或视频添加字幕
6.2.7 构建HTML5音频与视频的开发实例
第7章 HTML5本地存储
7.1 HTML5 Web Storage
7.1.1 Web Storage概述
7.1.2 检测浏览器的支持情况
7.1.3 Web Storage中的API简介
7.1.4 采用Web Storage来存储JSON对象的数据
7.1.5 采用Web Storage实现留言本
7.2 本地数据库
7.2.1 本地数据库的基本概念
7.2.2 使用本地数据库API
7.2.3 使用本地数据库SQLLite实现Web留言本
7.3 indexedDB数据库的使用
7.3.1 连接数据库
7.3.2 创建对象仓库与索引
7.3.3 indexedDB实现保存与获取数据
7.3.4 indexedDB数据库中的事务
7.3.5 查询数据
7.3.6 统计对象仓库中的数据条数
第8章 HTML5构建离线Web应用程序
8.1 离线Web应用程序
8.1.1 离线Web应用程序概述
8.1.2 Web应用程序的本地缓存与浏览器的网页缓存的区别
8.2 搭建简单的离线Web应用程序
8.2.1 缓存文件(.manifest)
8.2.2 服务器的配置
8.3 浏览器与服务器的交互过程
8.4 applicationCache对象
8.4.1 update()方法
8.4.2 abort()方法
8.4.3 swapCache()方法
8.4.4 applicationCache对象的事件
第9章 HTML5地理位置(Geolocation)API
9.1 Geolocation API的基础知识
9.1.1 经度和纬度坐标
9.1.2 IP地址地理定位
9.1.3 GPS地理定位
9.1.4 Wi-Fi地理定位
9.1.5 手机地理定位
9.1.6 用户自定义的地理定位数据
9.1.7 取得当前地理位置
9.1.8 监视当前地理位置信息
9.1.9 停止获取当前用户的地理位置信息
9.1.10 position对象
9.2 隐私
9.2.1 触发隐私保护机制
9.2.2 处理用户地理位置信息
9.3 HTML5 Geolocation API的应用
9.3.1 使用HTML5 Geolocation 构建实时应用
9.3.2 Google Maps API
9.3.3 在Google地图上显示“我在这里”
9.3.4 HTML5 Geolocation API在百度地图中的应用
第10章 HTML5通信(Communication)API
10.1 跨文档消息传输
10.1.1 使用postMessage API
10.1.2 跨文档消息传输实例
10.2 WebSocket通信
10.2.1 WebSocket通信的基本知识
10.2.2 使用WebSocket API
10.2.3 发送对象
第11章 XMLHttpRequest API的应用
11.1 利用XMLHttpRequest从服务器端获取二进制数据
11.1.1 ArrayBuffer响应数据
11.1.2 Blob响应数据
11.2 使用XMLHttpRequest发送数据
11.2.1 发送字符串数据
11.2.2 发送表单数据
11.2.3 发送Blob对象
11.2.4 发送ArrayBuffer对象
11.2.5 上传文件
11.3 实现跨域请求数据
第12章 HTML5 Web Workers API
12.1 HTML5 Web Workers详述
12.1.1 Web Workers的基础知识
12.1.2 与线程进行数据交互
12.1.3 使用HTML5 Web Workers API
12.2 HTML5 Web Workers中的线程
12.2.1 线程中的函数、变量和类
12.2.2 单层嵌套
12.2.3 在多个子线程中进行数据交互
反侵权盗版声明
封底
没什么难的HTML5完全自学手册是2018年由电子工业出版社出版,作者刘河飞。
得书感谢您对《没什么难的HTML5完全自学手册》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。