计算机
类型
可以朗读
语音朗读
276千字
字数
2019-01-01
发行日期
展开全部
主编推荐语
HTML5网页设计与Web开发实战教程
内容简介
本书主要讲述如何利用HTML5的相关技术设计网页,开发Web网站和Web App。全书主要分为以下几部分:一、讲述HTML5和JavaScript基础知识,是初学者深入学习HTML5的基础;二、主要讲述HTML5设计文档结构,以及标识不同类型的对象;三、介绍HTML5 API接口,并配备丰富的实例作为实践;四、结合HTML5技术构建综合实例进行讲解,旨在帮助读者将HTML5技术运用于实践之中。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 如何使用本书
- 手机端+PC端,线上线下同步学习
- 小白学习电子书
- 从小白到高手的蜕变
- 前言Preface
- 本书内容
- 本书特点
- 本书配套资源
- 读者对象
- 读前须知
- 读者服务
- 关于作者
- 目录
- 第1章 HTML5基础
- 1.1 HTML5概述
- 1.1.1 HTML历史
- 1.1.2 HTML5起源
- 1.1.3 HTML5组织
- 1.1.4 HTML5规则
- 1.1.5 HTML5特性
- 1.1.6 浏览器检测
- 1.2 HTML5设计原则
- 1.2.1 避免不必要的复杂性
- 1.2.2 支持已有内容
- 1.2.3 解决实际问题
- 1.2.4 用户怎么使用就怎么设计规范
- 1.2.5 优雅地降级
- 1.2.6 支持的优先级
- 1.3 HTML5语法特性
- 1.3.1 文档和标记
- 1.3.2 宽松的约定
- 1.4 HTML5 API
- 1.4.1 新增的API
- 1.4.2 修改的API
- 1.4.3 扩展Document
- 1.4.4 扩展HTMLElement
- 1.4.5 扩展DOM HTML
- 1.4.6 弃用的API
- 第2章 创建HTML5文档
- 2.1 HTML5基本结构
- 2.1.1 新建网页文档
- 2.1.2 网页头部信息
- 2.1.3 网页主体内容
- 2.1.4 HTML标签
- 2.1.5 保存网页文档
- 2.2 语义化HTML
- 2.2.1 语义化的重要性
- 2.2.2 语义化的基本方法
- 2.3 案例实战
- 2.3.1 编写第一个HTML5文档
- 2.3.2 比较HTML4与HTML5文档结构
- 2.4 在线练习
- 第3章 设计HTML5文档结构
- 3.1 头部信息
- 3.1.1 定义网页标题
- 3.1.2 定义网页元信息
- 3.1.3 定义文档视口
- 3.1.4 最新head指南
- 3.1.5 移动版头信息
- 3.2 构建基本结构
- 3.2.1 定义文档结构
- 3.2.2 定义内容标题
- 3.2.3 使用div元素
- 3.2.4 使用id和class
- 3.2.5 使用title
- 3.2.6 HTML注释
- 3.3 构建语义结构
- 3.3.1 定义页眉
- 3.3.2 定义导航
- 3.3.3 定义主要区域
- 3.3.4 定义文章块
- 3.3.5 定义区块
- 3.3.6 定义附栏
- 3.3.7 定义页脚
- 3.3.8 使用role
- 3.4 案例实战
- 3.5 HTML5文档大纲
- 3.6 在线练习
- 第4章 设计HTML5文本
- 4.1 通用文本
- 4.1.1 标题文本
- 4.1.2 段落文本
- 4.2 描述文本
- 4.2.1 强调文本
- 4.2.2 标记细则
- 4.2.3 特殊格式
- 4.2.4 定义上标和下标
- 4.2.5 定义术语
- 4.2.6 标记代码
- 4.2.7 预定义格式
- 4.2.8 定义缩写词
- 4.2.9 标注编辑或不用文本
- 4.2.10 指明引用或参考
- 4.2.11 引述文本
- 4.2.12 换行显示
- 4.2.13 修饰文本
- 4.2.14 非文本注解
- 4.3 特殊文本
- 4.3.1 标记高亮显示
- 4.3.2 标记进度信息
- 4.3.3 标记刻度信息
- 4.3.4 标记时间信息
- 4.3.5 标记联系信息
- 4.3.6 标记显示方向
- 4.3.7 标记换行断点
- 4.3.8 标记旁注
- 4.4 HTML5全局属性
- 4.4.1 可编辑内容
- 4.4.2 快捷菜单
- 4.4.3 自定义属性
- 4.4.4 定义可拖动操作
- 4.4.5 拖动数据
- 4.4.6 隐藏元素
- 4.4.7 语法检查
- 4.4.8 翻译内容
- 4.5 在线练习
- 第5章 设计HTML5图像和多媒体
- 5.1 认识HTML5图像
- 5.2 使用图像
- 5.2.1 使用img元素
- 5.2.2 定义流内容
- 5.2.3 插入图标
- 5.2.4 定义图像大小
- 5.2.5 案例:图文混排
- 5.3 使用多媒体插件
- 5.3.1 使用embed元素
- 5.3.2 使用object元素
- 5.4 使用HTML5多媒体
- 5.4.1 使用audio元素
- 5.4.2 使用video元素
- 5.5 案例实战
- 5.5.1 设计新闻正文页
- 5.5.2 设计音乐播放器
- 5.5.3 设计视频播放器
- 5.6 HTML5多媒体API
- 5.6.1 设置属性
- 5.6.2 设置方法
- 5.6.3 设置事件
- 5.6.4 综合案例
- 5.7 在线练习
- 第6章 设计列表和链接
- 6.1 定义列表
- 6.1.1 无序列表
- 6.1.2 有序列表
- 6.1.3 项目编号
- 6.1.4 设计CSS样式
- 6.1.5 嵌套列表
- 6.1.6 描述列表
- 6.1.7 菜单列表
- 6.1.8 快捷菜单
- 6.2 定义链接
- 6.2.1 普通链接
- 6.2.2 块链接
- 6.2.3 锚点链接
- 6.2.4 目标链接
- 6.2.5 下载链接
- 6.2.6 图像热点
- 6.2.7 框架链接
- 6.3 案例实战
- 6.3.1 为快捷菜单添加命令
- 6.3.2 设计快捷“我要分享”命令
- 6.3.3 设计任务列表命令
- 6.3.4 设计排行榜列表结构
- 6.3.5 设计图文列表栏目
- 6.4 在线练习
- 第7章 设计表格
- 7.1 认识表格结构
- 7.2 新建表格
- 7.2.1 定义普通表格
- 7.2.2 定义列标题
- 7.2.3 定义表格标题
- 7.2.4 表格行分组
- 7.2.5 表格列分组
- 7.3 设置<table>属性
- 7.3.1 定义单线表格
- 7.3.2 定义分离单元格
- 7.3.3 定义细线边框
- 7.3.4 添加表格说明
- 7.4 设置<td>和<th>属性
- 7.4.1 定义跨单元格显示
- 7.4.2 定义表头单元格
- 7.4.3 为单元格指定表头
- 7.4.4 定义信息缩写
- 7.4.5 单元格分类
- 7.5 案例实战:设计CSS禅意花园
- 7.5.1 网站预览
- 7.5.2 设计方法
- 7.5.3 设计思路
- 7.5.4 构建基本框架
- 7.5.5 完善网页结构
- 7.6 在线练习
- 第8章 设计表单
- 8.1 认识HTML5表单
- 8.2 定义表单
- 8.3 提交表单
- 8.4 组织表单
- 8.5 定义文本框
- 8.6 定义标签
- 8.7 使用常用控件
- 8.7.1 密码框
- 8.7.2 单选按钮
- 8.7.3 复选框
- 8.7.4 文本区域
- 8.7.5 选择框
- 8.7.6 上传文件
- 8.7.7 隐藏字段
- 8.7.8 提交按钮
- 8.8 HTML5新型输入框
- 8.8.1 定义E-mail框
- 8.8.2 定义URL框
- 8.8.3 定义数字框
- 8.8.4 定义范围框
- 8.8.5 定义日期选择器
- 8.8.6 定义搜索框
- 8.8.7 定义电话号码框
- 8.8.8 定义拾色器
- 8.9 HTML5输入属性
- 8.9.1 定义自动完成
- 8.9.2 定义自动获取焦点
- 8.9.3 定义所属表单
- 8.9.4 定义表单重写
- 8.9.5 定义高和宽
- 8.9.6 定义列表选项
- 8.9.7 定义最小值、最大值和步长
- 8.9.8 定义多选
- 8.9.9 定义匹配模式
- 8.9.10 定义替换文本
- 8.9.11 定义必填
- 8.10 HTML5新表单元素
- 8.10.1 定义数据列表
- 8.10.2 定义密钥对生成器
- 8.10.3 定义输出结果
- 8.11 HTML5表单属性
- 8.11.1 定义自动完成
- 8.11.2 定义禁止验证
- 8.12 在线练习
- 第9章 综合实战:设计IT博客
- 9.1 准备工作
- 9.2 设计首页
- 9.2.1 首页分析
- 9.2.2 构建网页标题
- 9.2.3 构建侧边栏
- 9.2.4 构建主体内容
- 9.2.5 构建版权信息
- 9.3 设计详细页
- 9.4 在线练习
- 第10章 JavaScript基础
- 10.1 在网页中使用JavaScript
- 10.1.1 编写脚本
- 10.1.2 脚本在网页中的位置
- 10.2 JavaScript基本规范
- 10.3 变量和类型
- 10.3.1 变量
- 10.3.2 数据类型
- 10.4 表达式和运算符
- 10.4.1 表达式
- 10.4.2 运算符
- 10.5 语句
- 10.5.1 表达式语句和语句块
- 10.5.2 条件语句
- 10.5.3 循环语句
- 10.5.4 跳转语句
- 10.6 函数
- 10.6.1 定义函数
- 10.6.2 调用函数
- 10.6.3 函数参数
- 10.7 对象
- 10.7.1 创建对象
- 10.7.2 访问对象
- 10.8 数组
- 10.8.1 定义数组
- 10.8.2 存取元素
- 10.8.3 应用数组
- 10.9 在线练习
- 第11章 HTML5绘图与动画
- 11.1 使用canvas
- 11.2 绘制图形
- 11.2.1 矩形
- 11.2.2 路径
- 11.2.3 直线段
- 11.2.4 圆弧
- 11.2.5 二次贝塞尔曲线
- 11.2.6 三次贝塞尔曲线
- 11.3 定义样式和颜色
- 11.3.1 颜色
- 11.3.2 不透明度
- 11.3.3 实线
- 11.3.4 虚线
- 11.3.5 线性渐变
- 11.3.6 径向渐变
- 11.3.7 图案
- 11.3.8 阴影
- 11.3.9 填充规则
- 11.4 图形变形
- 11.4.1 保存和恢复状态
- 11.4.2 清除画布
- 11.4.3 移动坐标
- 11.4.4 旋转坐标
- 11.4.5 缩放图形
- 11.4.6 变换图形
- 11.5 图形合成
- 11.5.1 合成
- 11.5.2 裁切
- 11.6 绘制文本
- 11.6.1 填充文字
- 11.6.2 轮廓文字
- 11.6.3 文本样式
- 11.6.4 测量宽度
- 11.7 使用图像
- 11.7.1 导入图像
- 11.7.2 缩放图像
- 11.7.3 裁切图像
- 11.7.4 平铺图像
- 11.8 像素操作
- 11.8.1 认识ImageData对象
- 11.8.2 创建图像数据
- 11.8.3 将图像数据写入画布
- 11.8.4 在画布中复制图像数据
- 11.8.5 保存图片
- 11.9 Path2D对象
- 11.10 案例实战
- 11.10.1 设计基本动画
- 11.10.2 颜色选择器
- 11.10.3 给图像去色
- 11.10.4 缩放图像和反锯齿处理
- 11.10.5 设计运动动画
- 11.10.6 设计地球和月球公转动画
- 11.11 在线练习
- 第12章 使用SVG
- 12.1 SVG基础
- 12.1.1 SVG发展历史
- 12.1.2 SVG特点
- 12.1.3 在HTML中应用SVG
- 12.1.4 案例:设计第一个SVG图形
- 12.2 使用SVG
- 12.2.1 矩形
- 12.2.2 圆形
- 12.2.3 椭圆
- 12.2.4 多边形
- 12.2.5 直线段
- 12.2.6 折线
- 12.2.7 路径
- 12.2.8 文本
- 12.2.9 线框样式
- 12.2.10 SVG滤镜
- 12.2.11 模糊效果
- 12.2.12 阴影效果
- 12.2.13 线性渐变
- 12.2.14 放射渐变
- 12.3 案例实战
- 12.3.1 手绘简笔画
- 12.3.2 描边动画
- 12.3.3 设计特效文字
- 12.3.4 自定义滤镜
- 12.4 在线练习
- 第13章 HTML5本地存储
- 13.1 Web Storage
- 13.1.1 使用Web Storage
- 13.1.2 案例:记录用户登录信息(1)
- 13.1.3 案例:计数器
- 13.2 Web SQL Database
- 13.2.1 使用Web SQL Database
- 13.2.2 案例:记录用户登录信息(2)
- 13.2.3 案例:设计留言板
- 13.3 indexedDB
- 13.3.1 建立连接
- 13.3.2 更新版本
- 13.3.3 新建仓库
- 13.3.4 新建索引
- 13.3.5 使用事务
- 13.3.6 保存数据
- 13.3.7 访问数据
- 13.3.8 访问键值
- 13.3.9 访问属性
- 13.3.10 案例:设计图书管理页面
- 13.4 在线练习
- 第14章 HTML5离线缓存
- 14.1 ApplicationCache API基础
- 14.1.1 认识ApplicationCache API
- 14.1.2 配置服务器
- 14.1.3 认识manifest
- 14.1.4 使用ApplicationCache
- 14.1.5 事件监听
- 14.2 案例实战
- 14.2.1 缓存首页
- 14.2.2 离线编辑
- 14.3 在线练习
- 第15章 HTML5 Web Workers
- 15.1 WebWorkers基础
- 15.1.1 认识Web Workers
- 15.1.2 创建Web Workers
- 15.1.3 Workers通信
- 15.1.4 使用Web Workers
- 15.2 案例实战
- 15.2.1 求和运算
- 15.2.2 过滤运算
- 15.2.3 并发运算
- 15.2.4 多运算通信
- 15.2.5 数列运算
- 第16章 HTML5文件操作
- 16.1 FileList
- 16.2 Blob
- 16.2.1 访问Blob
- 16.2.2 创建Blob
- 16.2.3 截取Blob
- 16.2.4 保存Blob
- 16.3 FileReader
- 16.3.1 读取文件
- 16.3.2 事件监测
- 16.4 ArrayBuffer和ArrayBufferView
- 16.4.1 使用ArrayBuffer
- 16.4.2 使用ArrayBufferView
- 16.4.3 使用DataView
- 16.5 FileSystem API
- 16.5.1 认识FileSystem API
- 16.5.2 访问FileSystem
- 16.5.3 申请配额
- 16.5.4 新建文件
- 16.5.5 写入数据
- 16.5.6 添加数据
- 16.5.7 读取数据
- 16.5.8 复制文件
- 16.5.9 删除文件
- 16.5.10 创建目录
- 16.5.11 读取目录
- 16.5.12 删除目录
- 16.5.13 复制目录
- 16.5.14 重命名目录
- 16.5.15 使用filesystem:URL
- 16.6 案例:设计资源管理器
- 16.7 在线练习
- 第17章 HTML5通信
- 17.1 跨文档消息传递
- 17.1.1 postMessage基础
- 17.1.2 案例:设计简单的跨域通话
- 17.1.3 案例:设计跨域动态对话
- 17.1.4 案例:设计通道通信
- 17.2 WebSockets通信
- 17.2.1 WebSocket基础
- 17.2.2 使用WebSockets API
- 17.2.3 在PHP中建立socket
- 17.2.4 WebSockets API开发框架
- 17.2.5 案例:设计简单的“呼-应”通信
- 17.2.6 案例:发送JSON对象
- 17.2.7 案例:使用Workerman框架通信
- 17.2.8 案例:推送信息
- 17.3 在线练习
- 第18章 拖放操作
- 18.1 拖放API基础
- 18.1.1 拖放功能实现
- 18.1.2 DataTransfer对象
- 18.2 案例实战
- 18.2.1 设计垃圾箱
- 18.2.2 设计接纳箱
- 18.2.3 拖选对象
- 18.2.4 可视化删除
- 18.3 在线练习
- 第19章 HTML5 Ajax
- 19.1 XMLHttpRequest 2基础
- 19.1.1 请求时限
- 19.1.2 FormData数据对象
- 19.1.3 上传文件
- 19.1.4 跨域访问
- 19.1.5 响应不同类型数据
- 19.1.6 接收二进制数据
- 19.1.7 监测数据传输进度
- 19.2 案例实战
- 19.2.1 接收ArrayBuffer对象
- 19.2.2 接收Blob对象
- 19.2.3 发送字符串
- 19.2.4 发送表单数据
- 19.2.5 发送二进制文件
- 19.2.6 发送Blob对象
- 19.2.7 跨域请求
- 19.2.8 设计文件上传进度条
- 19.3 在线练习
- 第20章 WebRTC视频直播
- 20.1 WebRTC基础
- 20.2 案例实战
- 20.2.1 访问本地设备
- 20.2.2 视频截图
- 20.2.3 视频对话基础
- 20.2.4 视频对话实现
- 20.2.5 SDP交换
- 20.2.6 ICE交换
- 20.3 在线练习
- 第21章 HTML5定位
- 21.1 Geolocation API基础
- 21.1.1 Geolocation API应用场景
- 21.1.2 位置信息来源
- 21.1.3 位置信息表示方式
- 21.1.4 获取位置信息
- 21.1.5 浏览器兼容性
- 21.1.6 监测位置信息
- 21.1.7 停止获取位置信息
- 21.1.8 保护隐私
- 21.1.9 处理位置信息
- 21.1.10 使用position
- 21.2 案例:设计位置地图
- 21.3 在线练习
- 第22章 HTML5 History
- 22.1 History API基础
- 22.1.1 了解History API
- 22.1.2 使用History API
- 22.1.3 注意事项
- 22.2 案例实战
- 22.2.1 设计导航页面
- 22.2.2 设计无刷新网站
- 22.2.3 设计无刷新灯箱广告
- 22.2.4 设计可后退画板
- 22.3 在线练习
- 第23章 HTML5通知和显示处理
- 23.1 通知API
- 23.1.1 Notification API基础
- 23.1.2 案例:设计桌面通知
- 23.1.3 案例:关闭通知
- 23.1.4 案例:设计多条通知
- 23.2 页面可见API
- 23.2.1 Page Visibility基础
- 23.2.2 案例:设计视频页面
- 23.2.3 案例:设计登录页面
- 23.3 全屏API
- 23.3.1 Fullscreen API基础
- 23.3.2 案例:设计全屏显示
- 23.3.3 案例:设计全屏播放
- 23.4 在线练习
- 第24章 综合实战:设计响应式网站
- 24.1 认识响应式Web设计
- 24.2 构建页面
- 24.3 设计基本样式
- 24.3.1 兼容早期浏览器
- 24.3.2 重置默认样式
- 24.4 设计响应式样式
- 24.4.1 创建可伸缩图像
- 24.4.2 创建弹性布局网格
- 24.4.3 实现媒体查询
- 24.4.4 组合样式
- 24.4.5 兼容旧版IE
- 附录CD
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。