HTML、CSS和JavaScript入门经典(第2版)
1 理解Web的工作方式
1.1 HTML和WWW简史
1.2 创建Web内容
1.3 理解Web内容递送
1.4 选择Web托管提供商
1.5 利用多种Web浏览器执行测试
1.6 创建一个示例文件
1.7 使用FTP传输文件
1.7.1 选择FTP客户端
1.7.2 使用FTP客户端
1.8 了解在Web服务器上放置文件的位置
1.8.1 基本的文件管理
1.8.2 使用索引页面
1.9 在不涉及Web服务器的情况下分发内容
1.9.1 在本地发布内容
1.9.2 在博客上发布内容
1.10 关于测试Web内容的提示
1.11 小结
1.12 问与答
1.13 测验
1.13.1 问题
1.13.2 答案
1.13.3 练习
2 构造HTML文档
2.1 准备工作
2.2 从一个简单的Web页面开始
2.3 每个Web页面都必须具有的HTML标签
2.4 利用段落和换行符组织页面
2.5 利用标题组织内容
2.6 理解语义元素
2.7 以多种方式使用
2.8 理解
2.9 使用元素
2.10 实现
2.11 何时使用
2.12 有效地使用
2.13 小结
2.14 问与答
2.15 测验
2.15.1 问题
2.15.2 答案
2.15.3 练习
3 理解层叠样式表
3.1 CSS的工作方式
3.2 基本的样式表
3.3 CSS样式的基础知识
3.3.1 基本的布局属性
3.3.2 基本的格式化属性
3.4 使用样式类
3.5 使用样式ID
3.6 内部样式表和内联样式
3.6.1 验证样式表
3.7 小结
3.8 问与答
3.9 测验
3.9.1 问题
3.9.2 答案
3.9.3 练习
4 理解JavaScript
4.1 学习Web脚本编程的基础知识
4.1.1 脚本和程序
4.1.2 JavaScript简介
4.2 JavaScript如何适应Web页面
4.2.1 使用单独的JavaScript文件
4.2.2 理解JavaScript事件
4.3 探索JavaScript的能力
4.3.1 改进导航
4.3.2 验证表单
4.3.3 特殊效果
4.3.4 远程脚本调用(AJAX)
4.4 利用JavaScript显示时间
4.4.1 在变量中存储数据
4.4.2 计算结果
4.4.3 创建输出
4.4.4 向Web页面中添加脚本
4.5 测试脚本
4.5.1 修改脚本
4.5.2 处理JavaScript错误
4.6 小结
4.7 问与答
4.8 作业
4.8.1 测验
4.8.2 答案
4.8.3 练习
5 验证和调试代码
5.1 验证Web内容
5.2.1 使用检查器调试HTML
5.2.2 使用检查器调试CSS
5.3.1 更仔细地查看Sources面板
5.4 小结
5.5 问与答
5.6 作业
5.6.1 测验
5.6.2 答案
5.6.3 练习
6 处理字体、文本块、列表和表格
6.1 处理特殊字符
6.2 粗体、斜体和特殊的文本格式化
6.3 调整字体
6.4 使用Web字体
6.5 在页面上对齐文本
6.5.1 使用属性
6.5.2 对齐块级元素
6.6 三类HTML列表
6.7 在列表内放置列表
6.8 创建一个简单的表格
6.9 控制表格大小
6.10 表格内的对齐和跨越
6.11 利用表格进行页面布局
6.12 使用CSS栏
6.13 小结
6.14 问与答
6.15 测验
6.15.1 问题
6.15.2 答案
6.15.3 练习
7 使用外部链接和内部链接
7.1 使用Web地址
7.2 使用锚在页面内链接
7.2.1 利用锚标识页面中的位置
7.2.2 链接到锚位置
7.3 在自己的Web内容之间创建链接
7.4 链接到外部Web内容
7.5 链接到电子邮件地址
7.6 在新的浏览器窗口中打开链接
7.7 使用CSS编排超链接的样式
7.8 小结
7.9 问与答
7.10 测验
7.10.1 问题
7.10.2 答案
7.10.3 练习
8 处理颜色、图像和多媒体
8.1 选择颜色的最佳实践
8.2 理解Web颜色
8.3 使用十六进制的颜色值
8.4 使用CSS设置背景、文本和边框颜色
8.5 选择图形软件
8.6 关于图形需要知道的最少知识
8.7 准备照片图像
8.7.1 裁剪图像
8.7.2 调整图像大小
8.7.3 调整图像颜色
8.7.4 控制JPEG压缩
8.8 创建横幅和按钮
8.9 减少或删除图像中的颜色
8.10 创建拼贴式背景图像
8.11 创建动画式Web图形
8.12 在Web页面上放置图像
8.13 利用文本描述图像
8.14 指定图像的高度和宽度
8.15 对齐图像
8.15.1 水平图像对齐
8.15.2 垂直图像对齐
8.16 把图像转变成链接
8.17 使用背景图像
8.18 使用图像映射
8.18.1 为什么图像映射并非总是必要的
8.18.2 映射图像内的区域
8.18.3 为图像映射创建HTML代码
8.19 链接到多媒体文件
8.20 嵌入多媒体文件
8.21 为音频和视频播放使用纯HTML5代码
8.22 关于使用多媒体的额外提示
8.23 小结
8.24 问与答
8.25 测验
8.25.1 问题
8.25.2 答案
8.25.3 练习
9 处理边距、填充、对齐和浮动
9.1 使用边距
9.2 填充元素
9.3 使所有的一切保持对齐
9.4 理解float属性
9.5 小结
9.6 问与答
9.7 测验
9.7.1 问题
9.7.2 答案
9.7.3 练习
10 理解CSS方框模型和定位
10.1 CSS方框模型
10.2 关于定位的独家新闻
10.3 控制元素的堆叠方式
10.4 管理文本流
10.5 小结
10.6 问与答
10.7 测验
10.7.1 问题
10.7.2 答案
10.7.3 练习
11 使用CSS进一步处理列表、文本和导航
11.1 HTML列表复习
11.2 CSS方框模型如何影响列表
11.3 放置列表项指示符
11.4 利用列表项和CSS创建图像映射
11.5 导航列表与常规的列表有何区别
11.6 利用CSS创建垂直导航系统
11.6.1 编排单级垂直导航系统的样式
11.6.2 编排多级垂直导航系统的样式
11.7 利用CSS创建水平导航系统
11.8 小结
11.9 问与答
11.10 测验
11.10.1 问题
11.10.2 答案
11.10.3 练习
12 创建固定布局或流动布局
12.1 理解固定布局
12.2 理解流动布局
12.3 创建固定/流动混合布局
12.3.1 从基本的布局结构开始
12.3.2 在固定/流动混合布局中定义两栏
12.3.3 设置布局的最小宽度
12.3.4 在固定/流动混合布局中处理栏高度
12.4 考虑响应性Web设计
12.5 小结
12.6 问与答
12.7 测验
12.7.1 问题
12.7.2 答案
12.7.3 练习
13 理解动态Web站点和HTML5应用程序
13.1 理解不同类型的脚本
13.2 在HTML中包括JavaScript代码
13.3 显示随机内容
13.4 理解文档对象模型
13.5 基于用户交互更改图像
13.6 提前考虑开发HTML5应用程序
13.7 小结
13.8 问与答
13.9 测验
13.9.1 问题
13.9.2 答案
13.9.3 练习
14 初识JavaScript程序设计
14.1 基本概念
14.1.1 语句
14.1.2 把任务与函数相结合
14.1.3 变量
14.1.4 了解对象
14.1.5 条件语句
14.1.6 循环语句
14.1.7 事件处理程序
14.1.8 首先运行哪个脚本
14.2 JavaScript语法规则
14.2.1 大小写敏感性
14.2.2 变量、对象和函数名称
14.2.3 保留字
14.2.4 空白
14.3 使用注释
14.4 关于JavaScript的最佳实践
14.5 理解JSON
14.6 小结
14.7 问与答
14.8 作业
14.8.1 测验
14.8.2 答案
14.8.3 练习
15 使用文档对象模型(DOM)
15.1 了解文档对象模型
15.2 使用window对象
15.3 处理document对象
15.3.1 获取关于文档的信息
15.3.2 在文档中编写文本
15.3.3 使用链接和锚
15.4 访问浏览器的历史记录
15.5 使用location对象
15.6 关于DOM结构的更多知识
15.6.1 节点
15.6.2 父对象与子对象
15.6.3 兄弟对象
15.7 处理DOM节点
15.7.1 基本的节点属性
15.7.2 节点的关系属性
15.7.3 文档方法
15.7.4 节点方法
15.8 创建可定位的元素(图层)
15.8.1 利用JavaScript控制定位
15.9 隐藏和显示对象
15.10 修改页面内的文本
15.11 向页面中添加文本
15.12 小结
15.13 问与答
15.14 作业
15.14.1 测验
15.14.2 答案
15.14.3 练习
16 使用JavaScript变量、字符串和数组
16.1 使用变量
16.1.1 选择变量名
16.1.2 使用局部变量和全局变量
16.1.3 给变量赋值
16.2 了解表达式和运算符
16.2.1 使用JavaScript运算符
16.2.2 运算符优先级
16.3 JavaScript中的数据类型
16.4 在数据类型之间转换
16.5 使用String对象
16.5.1 创建String对象
16.5.2 赋值
16.5.3 计算字符串的长度
16.5.4 转换字符串的大小写
16.6 处理子串
16.6.1 使用字符串的一部分
16.6.2 获取单个字符
16.6.3 查找子串
16.7 使用数值型数组
16.7.1 创建数值型数组
16.7.2 了解数组长度
16.7.3 访问数组元素
16.8 使用字符串数组
16.8.1 创建字符串数组
16.8.2 拆分字符串
16.8.3 对字符串数组进行排序
16.9 对数值型数组进行排序
16.10 小结
16.11 问与答
16.12 作业
16.12.1 测验
16.12.2 答案
16.12.3 练习
17 使用JavaScript函数和对象
17.1 使用函数
17.1.1 定义函数
17.1.2 调用函数
17.1.3 返回值
17.2 介绍对象
17.2.1 创建对象
17.2.2 了解方法
17.3 使用对象简化脚本编程
17.3.1 定义对象
17.3.2 定义对象的方法
17.3.3 创建对象的实例
17.4 扩展内置对象
17.5 使用Math对象
17.5.1 四舍五入和截尾
17.5.2 生成随机数
17.5.3 其他Math方法
17.6 使用Math方法
17.7 处理日期
17.7.1 创建Date对象
17.7.2 设置Date值
17.7.3 读取Date值
17.7.4 处理时区
17.7.5 在日期格式之间转换
17.8 小结
17.9 问与答
17.10 作业
17.10.1 测验
17.10.2 答案
17.10.3 练习
18 利用条件和循环控制流程
18.1 if语句
18.1.1 条件运算符
18.1.2 利用逻辑运算符把条件结合起来
18.1.3 else关键字
18.2 使用简写的条件表达式
18.3 利用if和else测试多个条件
18.3.1 HTML文件
18.3.2 JavaScript文件
18.4 利用switch使用多个条件
18.5 使用for循环
18.6 使用while循环
18.7 使用do...while循环
18.8 使用循环
18.8.1 创建无限循环
18.8.2 退出循环
18.8.3 继续执行循环
18.9 遍历对象属性
18.10 小结
18.11 问与答
18.12 作业
18.12.1 测验
18.12.2 答案
18.12.3 练习
19 响应事件
19.1 了解事件处理程序
19.1.1 对象和事件
19.1.2 创建事件处理程序
19.1.3 利用JavaScript定义事件处理程序
19.1.4 支持多个事件处理程序
19.1.5 使用event对象
19.2 使用鼠标事件
19.2.1 移入和移出
19.2.2 按下和释放(以及单击)
19.3 使用键盘事件
19.4 使用onload和onunload事件
19.5 使用onclick更改
的外观
19.6 小结
19.7 问与答
19.8 作业
19.8.1 测验
19.8.2 答案
19.8.3 练习
20 使用窗口
20.1 利用对象控制窗口
20.1.1 window对象的属性
20.1.2 创建新窗口
20.1.3 打开和关闭窗口
20.2 移动和调整窗口
20.3 使用定时器
20.4 显示对话框
20.5 小结
20.6 问与答
20.7 作业
20.7.1 测验
20.7.2 答案
20.7.3 练习
21 JavaScript最佳实践
21.1 脚本编程的最佳实践
21.1.1 不要过度使用JavaScript
21.1.2 内容、表示和行为
21.1.3 优雅降级
21.1.4 渐进增强
21.1.5 添加事件处理程序
21.1.6 Web标准:避免特定于浏览器
21.1.7 很好地处理错误
21.1.8 注解代码
21.1.9 有用性
21.1.10 可访问性
21.1.11 设计模式
21.1.12 尽可能地重用代码
21.2 读取浏览器信息
21.2.1 显示浏览器信息
21.2.2 应对不诚实的浏览器
21.3 跨浏览器的脚本编程
21.3.1 特性检测
21.3.2 应对浏览器的怪癖
21.4 支持未启用JavaScript的浏览器
21.4.1 使用
posted @
2020-04-20 09:11
哀莫
阅读(
503)
评论()
编辑
收藏
举报