HTML5 CSS3 JavaScript开发手册

HTML5 CSS3 JavaScript开发手册
作 者: 孟庆昌
出版社: 机械工业出版社
丛编项: 信息科学与技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《HTML5 CSS3 JavaScript开发手册》作者简介

内容简介

《信息科学与技术丛书:HTML5 CSS3 JavaScript开发手册》集HTML5、CSS3、JavaScript技术于一体,详细地介绍了客户端程序设计。《信息科学与技术丛书:HTML5 CSS3 JavaScript开发手册》共分为四部分。第一部分详细介绍了HTML5的各方面知识,第二部分详细介绍了CSS3相关知识,第三部分介绍了JavaScript动态程序,第四部分列举了HTML5与CSS3的典型范例。《信息科学与技术丛书:HTML5 CSS3 JavaScript开发手册》实例丰富,为每个知识点精心设计了案例,且采用代码与截图相结合的方式编写。无论是刚刚接触Web前端的新人,还是对HTML5及未来Web应用技术有兴趣的读者均可阅读本书。

图书目录

出版说明

前言

第1章 HTML5概述

1.1 认识HTML5

1.2 HTML5新特性

1.2.1 新的元素

1.2.2 新的API

1.3 文档结构与字符集

1.4 语义化标记

1.5 检测技术

第2章 使用视频与音频元素

2.1 设置视频元素

2.1.1 声明视频元素

2.1.2 浏览器支持性检测

2.2 设置音频元素

2.3 媒体特性

第3章 表单元素与相关属性

3.1 输入类型

3.2 浏览器支持检测

3.2.1 输入类型检测

3.2.2 表单特性检测

3.3 output元素与datalist元素

3.3.1 output元素

3.3.2 datalist元素

3.4 表单特性

3.5 表单验证类型

3.6 验证反馈

第4章 画布处理

4.1 HTML5画布基础

4.1.1 声明canvas

4.1.2 渲染上下文

4.1.3 浏览器支持检测

4.2 绘制图形

4.2.1 绘制矩形

4.2.2 绘制路径

4.2.3 绘制各种线条

4.3 使用图像

4.3.1 将图像复制到画布

4.3.2 图像缩放

4.3.3 图像剪切

4.4 Canvas文本

4.5 样式与色彩

4.5.1 色彩属性

4.5.2 设置透明度

4.5.3 渐变

4.5.4 阴影

4.6 变形

4.6.1 保持与恢复

4.6.2 移动

4.6.3 缩放

4.6.4 旋转

4.7 遮盖

4.8 绘制简单动画

第5章 事件处理

5.1 事件处理方式

5.1.1 监听方式

5.1.2 赋值方式

5.2 HTML5常用事件

5.2.1 表单事件

5.2.2 键盘事件

5.2.3 鼠标事件

5.2.4 媒体事件

5.2.5 window事件

第6章 HTML5选择器

6.1 传统的DOM遍历方式

6.1.1 使用JavaScript方法查找

6.1.2 使用元素节点属性查找

6.2 新的Selectors API

6.3 使用Selectors API

6.3.1 querySelector方法

6.3.2 querySelectorAll方法

第7章 使用HTML5 SVG

7.1 SVG形状

7.1.1 SVG圆形

7.1.2 SVG矩形

7.1.3 SVG椭圆

7.1.4 SVG线条

7.1.5 SVG多边形

7.1.6 SVG折线

7.1.7 SVG路径

7.2 SVG渐变

7.2.1 线性渐变

7.2.2 放射性渐变

7.3 SVG滤镜

第8章 Web存储

8.1 认识Web Storage

8.2 Web Storage组成

8.3 Web Storage API

8.3.1 检测浏览器支持性

8.3.2 存储和获取数据

8.3.3 转换存储数据

8.3.4 Storage事件

8.4 存储限制

8.5 使用JSON处理数据

8.5.1 认识JSON

8.5.2 存储JSON对象

第9章 使用Web SQL Database

9.1 核心方法

9.2 执行操作

9.2.1 打开连接

9.2.2 创建数据表

9.2.3 插入数据

9.2.4 查询数据

9.2.5 修改与删除

9.3 完整的操作实例

第10章 使用IndexedDB

10.1 认识IndexedDB

10.2 IndexedDB存储结构

10.3 适应多内核浏览器

10.4 IndexedDB API

10.4.1 初始化数据库连接

10.4.2 建立存储对象

10.4.3 向存储对象中添加数据

10.4.4 查询存储的数据

10.5 应用举例

第11章 文件处理

11.1 File API

11.1.1 FileList与File接口

11.1.2 Blob接口

11.1.3 FileReader接口

11.2 FileWriter API

11.2.1 BlobBuilder接口

11.2.2 FileSaver接口

11.2.3 FileWriter接口

11.3 FileSystem API

11.3.1 FileSystem初始化

11.3.2 FileEntry接口

11.3.3 DirectoryEntry接口

11.3.4 FileSystem URL

第12章 拖放操作

12.1 drag and drop简介

12.2 drag and drop API

12.2.2 浏览器支持性检测

12.2.2 drag and drop事件

12.2.3 dataTransfer对象

12.3 drag and drop过程

第13章 地理定位

13.1 浏览器支持性检测

13.2 单次位置请求

13.2.1 获取位置信息

13.2.2 错误处理

13.2.3 可选位置特性

13.3 持续获取位置信息

13.4 在Google Map中显示

位置

第14章 通信应用

14.1 PostMessage

14.1.1 浏览器支持性检测

14.1.2 发送与监听

14.1.3 创建postMessage应用

14.2 Server-Sent Events

14.2.1 浏览器支持性检测

14.2.2 Server-Sent Events API

14.2.3 服务器端代码设置

14.2.4 创建Server-Sent Events应用

14.3 WebSocket

14.3.1 WebSocket API

14.3.2 浏览器支持性检测

14.3.3 WebSocket API使用方法

第15章 使用Web Worker

处理线程

15.1 Web Worker API

15.1.1 浏览器支持性检查

15.1.2 构建Web Worker

15.1.3 Web Worker传递信息

15.1.4 终止Worker

15.1.5 错误处理

15.1.6 加载外部脚本

15.2 Worker简单操作流程

15.3 使用Worker线程做后台

数值计算

15.4 Worker线程嵌套

15.5 共享线程

15.5.1 创建共享线程

15.5.2 与共享线程通信

15.5.3 共享线程的使用

第16章 离线Web应用

16.1 认识ffline Web Application

16.2 manifest文件

16.2.1 引用清单文件

16.2.2 清单文件结构

16.3 在线状态检测

16.4 Application cache API

16.4.1 浏览器支持性检测

16.4.2 ApplicationCache对象

第17章 HTML5的其他应用

17.1 HTML5 Notifications

17.1.1 浏览器支持性检测

17.1.2 创建Notifications

17.1.3 显示提示许可

17.1.4 添加回调和其他操作

17.1.5 实例代码

17.2 HTML5 Progress

17.2.1 语法与属性

17.2.2 自定义HTML5的样式

17.2.3 Progress实例

第18章 CSS3属性

18.1 边框属性

18.1.1 border-colors属性

18.1.2 border-image属性

18.1.3 border-radius属性

18.1.4 box-shadow属性

18.2 背景属性

18.2.1 background-clip属性

18.2.2 background-origin属性

18.2.3 background-size属性

18.2.4 multiple background属性

18.3 颜色属性

18.3.1 HSL colors属性

18.3.2 HSLA colors属性

18.3.3 RGBA colors属性

18.3.4 opacity属性

18.4 文本属性

18.4.1 text-shadow属性

18.4.2 text-overflow属性

18.4.3 word-wrap属性

18.4.4 word-break属性

18.5 字体属性

18.5.1 @font-face属性

18.5.2 字体格式

18.5.3 应用举例

18.6 用户界面属性

18.6.1 box-sizing属性

18.6.2 resize属性

18.6.3 outline-offset属性

18.6.4 nav-index属性

18.6.5 定义方向键控制顺序

18.7 基础盒模型

18.7.1 overflow属性

18.7.2 overflow-x与overflow-y属性

18.8 多栏属性

18.8.1 columns属性

18.8.2 column-width属性

18.8.3 column-count属性

18.8.4 column-gap属性

18.8.5 column-rule属性

18.8.6 column-rule-color属性

18.8.7 column-rule-style属性

18.8.8 column-rule-width属性

18.8.9 column-span属性

18.8.10 column-fill属性

18.9 变换属性

18.9.1 transform属性

18.9.2 transform-origin属性

18.9.3 transform-style属性

18.9.4 perspective属性

18.9.5 perspective-origin属性

18.9.6 backface-visibility属性

18.10 过渡属性

18.10.1 transition属性

18.10.2 transition-property属性

18.10.3 transition-duration属性

18.10.4 transition-timing-function

属性

18.10.5 transition-delay属性

18.11 动画属性

18.11.1 animation属性

18.11.2 animation-name属性

18.11.3 animation-duration属性

18.11.4 animation-timing-function属性

18.11.5 animation-delay属性

18.11.6 animation-iteration-count属性

18.11.7 animation-direction属性

18.11.8 animation-play-state属性

18.12 渐变

18.12.1 linear-gradient

18.12.2 radial-gradient

18.12.3 repeating-linear-gradient

18.12.4 repeating-radial-gradient

18.13 其他模块

18.13.1 Speech

18.13.2 Media queries

第19章 CSS3选择器

19.1 属性选择器

19.2 伪类选择器

19.2.1 结构性伪类选择器

19.2.2 UI元素状态伪类选择器

19.2.3 目标伪类选择器

19.2.4 否定伪类选择器

19.3 兄弟选择器

第20章 JavaScript基础

20.1 JavaScript起步

20.1.1 JavaScript简介

20.1.2 JavaScript的功能特性

20.1.3 JavaScript的使用

20.2 注释

20.3 变量

20.4 运算符与表达式

20.5 流程控制

20.5.1 if条件语句

20.5.2 switch语句

20.5.3 for循环语句

20.5.4 for… in语句

20.5.5 while语句和do-while语句

20.5.6 break语句和continue语句

20.6 函数

20.6.1 定义函数

20.6.2 return语句

20.6.3 函数的调用

20.7 消息对话框

20.8 异常处理

20.8.1 捕获异常(try-catch-finally)

20.8.2 声明异常(throw)

20.9 内置对象

20.9.1 字符串内置对象方法

20.9.2 布尔型内置对象方法

20.9.3 数组内置对象方法

20.9.4 数学内置对象方法

20.9.5 日期内置对象方法

20.10 校验

20.11 Cookie脚本

20.11.1 Cookie的属性

20.11.2 Cookie的存储、读取和删除

第21章 HTML5与CSS3范例

21.1 垃圾收集箱

21.2 拖放上传图片

21.3 监控文件读取进度

21.4 基于EasyWebSocket的实时聊天室

21.5 图片墙

21.6 幻灯片播放

21.7 手风琴式垂直菜单

……