内容简介
Chapter 01 HTML5概述
1.1 什么是HTML5
1.2 HTML5发展历程
1.3 认识HTML5
1.3.1 兼容性
1.3.2 用户优先和效率
1.3.3 化繁为简
1.3.4 通用访问
1.4 HTML5新增功能
1.4.1 字符集和DOCTYPE的改进
1.4.2 语义化的标签
1.4.3 新元素
1.4.4 页面的交互性更加强大
1.4.5 标准改进
1.4.6 使用Selectors API简化选取操作
1.5 使用HTML5的优势
1.6 HTML5的发展趋势
本章小结
Chapter 02 HTML5的新增元素
2.1 语法差异
2.1.1 HTML5的语法变化
2.1.2 HTML5的标记方法
2.1.3 HTML5与旧版本的兼容性
2.2 元素和属性差异
2.2.1 HTML5中新增的元素
2.2.2 HTML5中废弃的元素
2.3 HTML5中新增的元素属性
2.3.1 表单相关属性
2.3.2 其他相关属性
2.3.3 HTML5中废弃的属性
2.3.4 全局属性
2.4 新的主体结构元素
2.4.1 article元素
2.4.2 section元素
2.4.3 nav元素
2.4.4 aside元素
2.4.5 time元素与微格式
2.4.6 pubdate属性
2.5 新的非主体结构元素
2.5.1 header元素
2.5.2 hgroup元素
2.5.3 footer元素
2.5.4 address元素
本章小结
Chapter 03 HTML5绘图功能
3.1 canvas概述
3.1.1 canvas是什么
3.1.2 canvas的主要应用领域
3.1.3 canvas历史
3.1.4 canvas坐标
3.1.5 CSS和canvas
3.2 使用canvas API
3.2.1 检测浏览器是否支持
3.2.2 在页面中加入canvas
3.2.3 绘制矩形与三角形
3.3 绘制曲线路径
3.3.1 路径
3.3.2 描边样式
3.3.3 填充样式
3.3.4 绘制树干
3.3.5 绘制曲线
3.4 绘制图像
3.4.1 插入图像
3.4.2 绘制渐变图像
3.4.3 缩放对象
3.4.4 变换对象
3.5 canvas文本应用
3.5.1 文本绘制
3.5.2 应用阴影
3.5.3 像素数据
实例精讲 动态时钟
本章小结
Chapter 04 视频和音频应用
4.1 audio和video概述
4.1.1 HTML5中音视频的问题
4.1.2 浏览器支持情况
4.2 使用audio和video元素
4.2.1 检测浏览器是否支持
4.2.2 audio元素
4.2.3 使用audio元素
4.2.4 video元素
4.2.5 使用video元素
本章小结
Chapter 05 表单应用
5.1 HTML5 form概述
5.1.1 HTML5 form的新特性
5.1.2 浏览器支持情况
5.1.3 输入型控件
5.2 新的表单元素
5.3 表单新属性
实例精讲 form应用
本章小结
Chapter 06 HTML5拖放
6.1 拖放API
6.1.1 实现拖放API的过程
6.1.2 dataTransfer对象的属性与方法
6.1.3 拖放列表
实例精讲 重现邮箱附件拖拽上传
本章小结
Chapter 07 地理位置信息处理
7.1 关于地理位置信息
7.1.1 经度和纬度坐标
7.1.2 IP地址定位数据
7.1.3 GPS地理定位数据
7.1.4 Wi-Fi地理定位数据
7.1.5 用户自定义的地理定位
7.2 浏览器支持情况
7.2.1 Gerlocation API概述
7.2.2 HTML5 Geolocation的浏览器支持情况
7.3 隐私的处理
7.3.1 应用隐私保护机制
7.3.2 处理位置信息
7.4 使用Geolocation API
7.4.1 检测浏览器是否支持
7.4.2 位置请求
实例精讲 在地图上显示你的位置
本章小结
Chapter 08 本地储存应用
8.1 webStorage概述
8.1.1 webStorage简介
8.1.2 简单的数据库应用
8.2 浏览器支持情况
8.3 使用webstorage API
8.3.1 存储和获取数据
8.3.2 localstorage和sessionstorage
8.3.3 Web Storage事件机制
8.4 本地数据库
8.4.1 什么是本地数据库
8.4.2 用executesql执行查询
8.4.3 使用数据库实现网页留言
本章小结
Chapter 09 Web与Web Workers API应用
9.1 离线Web概述
9.1.1 离线Web简介
9.1.2 离线Web应用的浏览器支持情况
9.2 使用离线Web
9.2.1 构建简单的离线应用程序
9.2.2 支持离线行为
9.2.3 mannifest文件
9.2.4 applicationCache对象
9.4 Web Workers概述
9.4.1 Web Workers简介
9.4.2 Web Workers的简单应用
9.5 使用Web Workers API
9.5.1 检测浏览器是否支持
9.5.2 创建Web Workers
9.5.3 多线程文件的加载与执行
9.5.4 与Web Workers通信
实例精讲 离线Web的具体应用
本章小结
Chapter 10 CSS基础
10.1 CSS概述
10.1.1 CSS简介
10.1.2 CSS的特点及优点
10.1.3 CSS的基本语法
10.1.4 引入CSS的方法
10.2 CSS选择器
10.2.1 三大基础选择器
10.2.2 集体选择器
10.2.3 属性选择器
10.2.4 后代选择器
10.2.5 子元素选择器
10.2.6 相邻兄弟选择器
10.2.7 伪类
10.2.8 伪元素
10.3 CSS的继承
10.3.1 继承关系
10.3.2 CSS继承的局限性
10.4 CSS绝对数值单位
10.5 CSS相对数值单位
本章小结
Chapter 11 CSS样式
11.1 字体样式
11.1.1 字体font-family
11.1.2 字号font-size
11.1.3 字重font-weight
11.1.4 文本转换text-transform
11.1.5 字体风格font-style
11.1.6 字体颜色color
11.1.7 文本修饰text-decoration
11.1.8 字体属性简写font
11.2 段落样式
11.2.1 字符间隔letter-spacing
11.2.2 单词间隔word-spacing
11.2.3 段落缩进text-indent
11.2.4 横向对齐方式text-align
11.2.5 纵向对齐方式vertical-align
11.2.6 文本行间距line-height
11.3 边框
11.3.1 边框线型border-style
11.3.2 边框颜色border-color
11.3.3 边框宽度border-width
11.3.4 边框属性简写border
11.4 外轮廓
11.4.1 边框线型outline-style
11.4.2 边框颜色outline-color
11.4.3 边框宽度outline-width
11.4.4 外轮廓属性简写outline
11.4.5 边框与外轮廓的异同点
11.5 列表样式简介
11.5.1 列表的控制原则
11.5.2 列表符号类型
11.6 列表相关属性
11.6.1 列表样式list-style-type
11.6.2 列表标记的图像list-style-image
11.6.3 列表标记的位置list-style-position
11.6.4 列表属性简写list-style
本章小结
Chapter 12 CSS背景属性与宽/高
12.1 设置背景内容
12.1.1 设置背景色
12.1.2 设置背景图片
12.2 设置背景平铺
12.3 设置背景固定/滚动
12.4 设置背景的位置
12.5 背景简写属性
12.6 宽/高属性
本章小结
Chapter 13 CSS显示相关
13.1 设置可见性
13.1.1 元素隐藏
13.1.2 元素消失
13.2 内容溢出与隐藏
本章小结
Chapter 14 CSS盒子模型
14.1 盒子模型简介
14.2 设置内/外边距
14.2.1 设置外边距
14.2.2 外边距合并
14.2.3 内边距
14.3 简单实例
本章小结
Chapter 15 CSS定位机制
15.1 CSS定位机制简介
15.2 常规定位与浮动定位
15.2.1 常规定位
15.2.2 浮动定位
15.3 position属性
15.3.1 绝对定位
15.3.2 相对定位
15.3.3 固定定位
15.4 Z轴索引的优先级设置
实例精讲 导航栏
本章小结
Chapter 16 光标和滤镜
16.1 光标属性
16.2 滤镜属性
16.2.1 不透明度alpha
16.2.2 设置图片不透明度
本章小结
Chapter 17 CSS3概述及新增功能
17.1 CSS3简介
17.1.1 CSS3与之前版本的异同点
17.1.2 浏览器支持情况
17.2 新增长度单位
17.3 新增结构性伪类
17.4 新增UI元素状态伪类
17.5 新增属性和目标伪类
本章小结
Chapter 18 CSS3文本与边框样式
18.1 文本阴影text-shadow
18.2 文本溢出text-overflow
18.3 文本换行word-wrap
18.4 单词拆分word-break
18.5 圆角边框border-radius
18.6 盒子阴影box-shadow
18.7 边界边框border-image
本章小结
Chapter 19 CSS3背景
19.1 多重背景图片
19.2 背景尺寸
19.3 背景的绘制区域
本章小结
Chapter 20 CSS3渐变
20.1 渐变简介
20.2 浏览器支持情况
20.3 线性渐变
20.4 径向渐变
本章小结
Chapter 21 CSS3转换
21.1 CSS3转换及浏览器支持
21.2 2D转换
21.3 3D转换
21.3.1 rotateX()方法
21.3.2 rotateY()方法
21.3.3 转换属性
21.3.4 3D转换方法
本章小结
Chapter 22 CSS3过渡
22.1 过渡简介
22.2 浏览器支持情况
22.3 实现过渡
22.3.1 单项属性过渡
22.3.2 多项属性过渡
22.4 过渡属性
实例精讲 模拟苹果桌面
本章小结
Chapter 23 CSS3动画
23.1 动画简介
23.2 浏览器支持情况
23.3 实现动画
23.4 动画属性
实例精讲 太阳系星球运转图
本章小结
Chapter 24 CSS3多列布局
24.1 多列布局简介
24.2 浏览器支持情况
24.3 多列布局属性
本章小结
Chapter 25 CSS3用户界面
25.1 用户界面简介
25.2 浏览器支持情况
25.3 用户界面属性
25.3.1 调整尺寸resizing
25.3.2 方框大小调整box-sizing
25.3.3 外形修饰outline-offset
本章小结
Chapter 26 CSS3弹性盒子
26.1 弹性盒子简介
26.2 浏览器支持情况
26.3 设置弹性盒子
26.3.1 对父级容器的设置
26.3.2 对子级元素的设置
本章小结
Chapter 27 CSS3多媒体查询
27.1 多媒体查询简介
27.2 浏览器支持情况
27.3 多媒体查询的应用
27.3.1 多媒体查询语法
27.3.2 简单的多媒体查询
实例精讲 自适应导航栏
本章小结
附录
附录A HTML5标签
附录B HTML事件属性
附录C CSS属性一览
附录D CSS3选择器
附录E JavaScript对象参考手册
附录F jQuery参考手册
附录G HTML支持的符号