展开全部

主编推荐语

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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。