计算机
类型
可以朗读
语音朗读
426千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
HTML5新特性全解析:概述、表单、文件处理、拖放、多媒体、Web通信等.
内容简介
本书涵盖了HTML5的各种新特性,主要内容包括HTML5概述、JavaScript、HTML5表单及文件处理、CSS、拖放、Canvas API画图、绘制可伸缩矢量图形、播放多媒体、Web通信、本地存储、开发支持离线的Web应用程序、获取浏览器的地理位置信息、支持多线程编程的Web Workers、jQuery等。读者在阅读本书时可以充分了解和体验HTML5的强大功能。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- 第1章 HTML5概述
- 1.1 HTML基础
- 1.1.1 什么是HTML
- 1.1.2 HTML的历史
- 1.2 HTML4基础
- 1.2.1 设置网页背景和颜色
- 1.2.2 设置字体属性
- 1.2.3 超级链接
- 1.2.4 图像和动画
- 1.2.5 表格
- 1.2.6 使用框架
- 1.2.7 其他常用标签
- 1.3 HTML5的新特性
- 1.3.1 简化的文档类型和字符集
- 1.3.2 HTML5的新结构
- 1.3.3 HTML5的新增内联元素
- 1.3.4 支持动态页面
- 1.3.5 全新的表单设计
- 1.3.6 强大的绘图和多媒体功能
- 1.3.7 打造桌面应用的一系列新功能
- 1.3.8 获取地理位置信息
- 1.3.9 支持多线程
- 1.3.10 small元素
- 1.3.11 contenteditable属性
- 1.3.12 placeholder属性
- 1.3.13 废弃的标签
- 1.4 支持HTML5的浏览器
- 练习题
- 第2章 JavaScript编程
- 2.1 在HTML中使用JavaScript语言
- 2.1.1 在HTML中插入JavaScript代码
- 2.1.2 使用js文件
- 2.2 基本语法
- 2.2.1 数据类型
- 2.2.2 变量
- 2.2.3 注释
- 2.2.4 运算符
- 2.3 常用语句
- 2.3.1 条件分支语句
- 2.3.2 循环语句
- 2.4 函数
- 2.4.1 创建自定义函数
- 2.4.2 调用函数
- 2.4.3 变量的作用域
- 2.4.4 函数的返回值
- 2.5 面向对象程序设计
- 2.5.1 面向对象程序设计思想简介
- 2.5.2 JavaScript内置类
- 2.5.3 HTML DOM
- 2.5.4 Window对象
- 2.5.5 Navigator对象
- 2.5.6 document对象
- 2.6 JavaScript事件处理
- 2.6.1 常用的HTML事件
- 2.6.2 Window对象的事件处理
- 2.6.3 Event对象
- 2.7 渐进式前端框架Vue.js
- 2.7.1 下载和安装Vue.js
- 2.7.2 MVVM开发模式
- 2.7.3 Vue.js的开发流程
- 2.7.4 Vue.js的常用指令
- 2.8 使用webpack+Vue构建模块化项目
- 2.8.1 webpack
- 2.8.2 Babel
- 练习题
- 第3章 HTML5表单及文件处理
- 3.1 HTML4表单
- 3.1.1 定义表单
- 3.1.2 文本框
- 3.1.3 文本区域
- 3.1.4 单选按钮
- 3.1.5 复选框
- 3.1.6 组合框
- 3.1.7 按钮
- 3.2 HTML5表单的新特性
- 3.2.1 新的<input>标签类型
- 3.2.2 新的表单元素
- 3.2.3 新的表单属性
- 3.2.4 表单验证
- 3.3 在Vue.js表单控件上实现双向数据绑定
- 3.3.1 在input和textarea元素上实现双向数据绑定
- 3.3.2 在复选框上实现双向数据绑定
- 3.3.3 在select列表上实现双向数据绑定
- 3.3.4 在单选按钮上实现双向数据绑定
- 3.3.5 修饰符
- 3.4 文件处理
- 3.4.1 选择文件的表单控件
- 3.4.2 检测浏览器是否支持HTML5 File API
- 3.4.3 FileList接口
- 3.4.4 FileReader接口
- 练习题
- 第4章 最新版本的层叠样式表 ——CSS3
- 4.1 CSS基础
- 4.1.1 什么是CSS
- 4.1.2 在HTML文档中应用CSS
- 4.1.3 颜色与背景
- 4.1.4 设置字体
- 4.1.5 设置文本属性
- 4.1.6 超链接
- 4.1.7 列表
- 4.1.8 表格
- 4.1.9 CSS轮廓
- 4.1.10 浮动元素
- 4.2 CSS3的新技术
- 4.2.1 实现圆角效果
- 4.2.2 多彩的边框颜色
- 4.2.3 阴影
- 4.2.4 背景图片
- 4.2.5 多列
- 4.2.6 嵌入字体
- 4.2.7 透明度
- 4.2.8 HSL和HSLA颜色表现方法
- 4.3 CSS3应用实例
- 4.3.1 HTML5+CSS3设计页面布局
- 4.3.2 设计漂亮的导航菜单
- 4.3.3 设计登录页面
- 4.4 前端CSS框架Bootstrap
- 4.4.1 下载和使用Bootstrap
- 4.4.2 布局容器
- 4.4.3 栅格系统
- 4.4.4 Bootstrap布局组件
- 练习题
- 第5章 HTML5拖放
- 5.1 概述
- 5.1.1 什么是拖放
- 5.1.2 设置元素为可拖放
- 5.1.3 拖放事件
- 5.2 传递拖曳数据
- 5.2.1 dataTransfer对象的属性
- 5.2.2 dataTransfer对象的方法
- 5.3 HTML5拖放的实例
- 5.3.1 拖放HTML元素
- 5.3.2 拖放文件
- 5.4 在Vue.js中实现拖曳功能
- 5.4.1 require.js
- 5.4.2 注册vuedraggable.js组件
- 5.4.3 在HTML中使用vuedraggable.js组件
- 5.4.4 应用实例
- 练习题
- 第6章 使用Canvas API画图
- 6.1 Canvas元素
- 6.1.1 Canvas元素的定义语法
- 6.1.2 使用JavaScript获取网页中的Canvas对象
- 6.2 坐标与颜色
- 6.2.1 坐标系统
- 6.2.2 颜色的表示方法
- 6.3 绘制图形
- 6.3.1 绘制直线
- 6.3.2 绘制贝塞尔曲线
- 6.3.3 绘制矩形
- 6.3.4 绘制圆弧
- 6.4 描边和填充
- 6.4.1 描边
- 6.4.2 填充图形内部
- 6.4.3 渐变颜色
- 6.4.4 透明颜色
- 6.5 绘制图像与文字
- 6.5.1 绘制图像
- 6.5.2 输出文字
- 6.6 图形的操作
- 6.6.1 保存和恢复绘图状态
- 6.6.2 移动
- 6.6.3 缩放
- 6.6.4 旋转
- 6.6.5 变形
- 6.7 组合和阴影
- 6.7.1 组合图形
- 6.7.2 绘制阴影
- 6.8 HTML5 Canvas应用实例
- 6.8.1 绘制漂亮的警告牌
- 6.8.2 动画实例:小型太阳系模型
- 练习题
- 第7章 绘制可伸缩矢量图形(SVG)
- 7.1 SVG概述
- 7.1.1 SVG的特性
- 7.1.2 XML基础
- 7.1.3 SVG实例
- 7.1.4 SVG坐标系统
- 7.1.5 在HTML5中使用SVG
- 7.2 SVG形状
- 7.2.1 绘制直线
- 7.2.2 绘制折线
- 7.2.3 绘制矩形
- 7.2.4 绘制圆形
- 7.2.5 绘制椭圆
- 7.2.6 绘制多边形
- 7.2.7 路径
- 7.3 线条和填充
- 7.3.1 设置线条的属性
- 7.3.2 填充
- 7.4 SVG文本与图片
- 7.4.1 输出文本
- 7.4.2 SVG图片
- 7.5 SVG滤镜
- 7.5.1 定义滤镜
- 7.5.2 应用滤镜
- 7.6 渐变颜色
- 7.6.1 线性渐变
- 7.6.2 放射性渐变
- 7.7 变换坐标系
- 7.7.1 视窗变换——viewBox属性
- 7.7.2 用户坐标系的变换——transform属性
- 练习题
- 第8章 播放多媒体
- 8.1 HTML5音频
- 8.1.1 audio标签
- 8.1.2 播放背景音乐
- 8.1.3 设置替换音频源
- 8.1.4 使用JavaScript语言访问audio对象
- 8.2 HTML5视频
- 8.2.1 video标签
- 8.2.2 使用JavaScript语言访问video对象
- 8.3 视频播放插件video.js
- 练习题
- 第9章 Web通信
- 9.1 跨文档消息机制
- 9.1.1 检测浏览器对跨文档消息机制的支持情况
- 9.1.2 使用postMessage API发送消息
- 9.1.3 监听和处理消息事件
- 9.2 XMLHttpRequest Level 2
- 9.2.1 创建XMLHttpRequest对象
- 9.2.2 发送HTTP请求
- 9.2.3 从服务器接收数据
- 9.2.4 进行HTTP头(HEAD)请求
- 9.2.5 超时控制
- 9.2.6 使用FormData对象向服务器发送数据
- 9.2.7 使用FormData对象上传文件
- 9.3 WebSocket
- 9.3.1 什么是Socket
- 9.3.2 WebSocket API概述
- 9.3.3 WebSocket API编程
- 9.3.4 WebSocket服务器
- 练习题
- 第10章 本地存储
- 10.1 概述
- 10.1.1 HTML4的本地数据存储方式
- 10.1.2 HTML5本地存储技术概述
- 10.2 localstorage
- 10.2.1 浏览器对localstorage的支持情况
- 10.2.2 使用localstorage保存数据
- 10.2.3 获取localstorage中的数据
- 10.2.4 删除localstorage中的数据
- 10.2.5 storage事件
- 10.3 sessionstorage
- 10.3.1 判断浏览器是否支持sessionstorage
- 10.3.2 使用sessionstorage保存数据
- 10.3.3 获取sessionstorage中的数据
- 10.3.4 删除sessionstorage中的数据
- 10.4 Web SQL Database API
- 10.4.1 判断浏览器是否支持Web SQL Database API
- 10.4.2 新建数据库
- 10.4.3 执行SQL语句
- 10.5 IndexedDB
- 10.5.1 数据库的相关概念
- 10.5.2 判断浏览器是否支持IndexedDB
- 10.5.3 创建和打开数据库
- 10.5.4 创建对象存储空间ObjectStore
- 10.5.5 创建索引
- 10.5.6 事务
- 10.5.7 游标
- 练习题
- 第11章 开发支持离线的Web应用程序
- 11.1 HTML5离线Web应用程序概述
- 11.1.1 什么是离线Web应用程序
- 11.1.2 开发离线Web应用程序需要完成的工作
- 11.2 开发HTML5离线Web应用程序
- 11.2.1 Application Cache API
- 11.2.2 Cache Manifest文件
- 11.2.3 更新缓存
- 11.2.4 检测在线状态
- 练习题
- 第12章 获取浏览器的地理位置信息
- 12.1 概述
- 12.1.1 什么是浏览器的地理位置
- 12.1.2 浏览器对获取地理位置信息的支持情况
- 12.2 获取地理位置信息
- 12.2.1 getCurrentPosition()方法
- 12.2.2 watchPosition()方法
- 12.2.3 clearWatch()方法
- 12.3 数据保护
- 12.3.1 在Internet Explorer 9中配置共享地理位置
- 12.3.2 在Chrome中配置共享地理位置
- 12.3.3 在Firefox中配置共享地理位置
- 练习题
- 第13章 支持多线程编程的Web Workers
- 13.1 概述
- 13.1.1 什么是线程
- 13.1.2 什么是HTML5 Web Workers
- 13.1.3 浏览器对Web Workers的支持情况
- 13.2 Web Workers编程
- 13.2.1 创建Web Workers对象
- 13.2.2 终止Web Workers对象
- 13.2.3 共享线程
- 练习题
- 第14章 jQuery程序设计
- 14.1 jQuery基础
- 14.1.1 下载jQuery
- 14.1.2 初识jQuery
- 14.2 jQuery选择器
- 14.2.1 基础选择器
- 14.2.2 层次选择器
- 14.2.3 基本过滤器
- 14.2.4 内容过滤器
- 14.2.5 可见性过滤器
- 14.2.6 属性过滤器
- 14.2.7 子元素过滤器
- 14.3 设置HTML元素的属性与CSS样式
- 14.3.1 设置HTML元素的属性
- 14.3.2 设置CSS样式
- 14.4 表单编程
- 14.4.1 表单选择器
- 14.4.2 表单过滤器
- 14.4.3 表单API
- 14.5 事件和Event对象
- 14.5.1 事件处理函数
- 14.5.2 Event对象
- 14.5.3 绑定到事件处理函数
- 14.5.4 键盘事件
- 14.5.5 鼠标事件
- 14.5.6 文档加载事件
- 14.5.7 浏览器事件
- 14.6 jQuery动画
- 14.6.1 执行自定义的动画
- 14.6.2 显示和隐藏HTML元素
- 14.6.3 淡入淡出效果
- 14.6.4 滑动效果
- 14.6.5 动画队列
- 14.7 jQuery Mobile
- 练习题
- 第15章 HTML5移动Web开发
- 15.1 移动Web开发的原则
- 15.1.1 响应式网页与自适应网页
- 15.1.2 设计原则
- 15.1.3 使用响应式图像
- 15.1.4 使用谷歌浏览器Chrome测试响应式网页
- 15.1.5 通过JavaScript判断移动设备的屏幕尺寸
- 15.1.6 响应式导航插件Mmenu
- 15.2 HTML5前端框架
- 15.2.1 跨平台的移动App开发框架PhoneGap
- 15.2.2 使用Framework7开发混合移动应用
- 练习题
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。