展开全部

主编推荐语

写给零基础Web开发人员的入门教程,讲解详细,示例丰富,图文并茂,帮助你达到举一反三的学习效果。

内容简介

全球销量逾百万册的系列图书,连续十余年打造的经典。

《HTML、CSS和JavaScript入门经典》(第2版)采用直观的、逐步深入的方法介绍如何使用HTML、CSS(Cascading Style Sheet,层叠样式表)和JavaScript设计、创建和维护网站,并且提供了清晰的指导。

《HTML、CSS和JavaScript入门经典》(第2版)还介绍了如何组织和管理网站以及帮助人们找到你的Web页面的知识。在每一章末尾还配有相应的问答题和作业,可以帮助你检验所学的知识。

《HTML、CSS和JavaScript入门经典》(第2版)示例丰富,操作步骤简洁、明了,非常适合于从事Web设计和网站开发的初学者阅读,对于有一定经验的读者,也有很大的参考价值。

目录

  • 版权信息
  • 内容提要
  • 关于作者
  • 第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 以多种方式使用<header>元素
  • 2.8 理解<section>元素
  • 2.9 使用<article>元素
  • 2.10 实现<nav>元素
  • 2.11 何时使用<aside>元素
  • 2.12 有效地使用<footer>元素
  • 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 使用Developer Tools调试HTML和CSS
  • 5.2.1 使用检查器调试HTML
  • 5.2.2 使用检查器调试CSS
  • 5.3 使用Developer Tools调试JavaScript代码
  • 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 问与答
  • 问:var关键字的重要性是什么?我总是应该使用它声明变量吗?
  • 问:有什么原因使得我想使用var关键字创建与全局变量同名的局部变量吗?
  • 问:布尔变量有什么好处?
  • 问:我可以在数组中存储其他类型的数据吗?例如,我可以具有日期的数组吗?
  • 问:二维数组是什么样子的?
  • 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对象
  • 1.Internet Explorer浏览器的event对象的属性
  • 2.非Internet Explorer浏览器的event对象的属性
  • 19.2 使用鼠标事件
  • 19.2.1 移入和移出
  • 19.2.2 按下和释放(以及单击)
  • 19.3 使用键盘事件
  • 19.4 使用onload和onunload事件
  • 19.5 使用onclick更改<div>的外观
  • 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 添加事件处理程序
  • 1.W3C事件模型
  • 2.以跨浏览器的方式附加事件
  • 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 使用<noscript>标签
  • 21.4.2 保持JavaScript是可选的
  • 21.4.3 避免错误
  • 21.5 小结
  • 21.6 问与答
  • 21.7 作业
  • 21.7.1 测验
  • 21.7.2 答案
  • 21.7.3 练习
  • 第22章 使用第三方库和框架
  • 22.1 使用第三方JavaScript库
  • 22.1.1 jQuery
  • 22.1.2 Prototype
  • 22.1.3 Script.aculo.us
  • 22.1.4 其他流行的JavaScript库
  • 22.2 使用第三方库添加JavaScript特效
  • 22.3 使用JavaScript框架
  • 22.4 小结
  • 22.5 问与答
  • 22.6 作业
  • 22.6.1 测验
  • 22.6.2 答案
  • 22.6.3 练习
  • 第23章 详细探讨jQuery
  • 23.1 准备使用jQuery
  • 23.2 熟悉$(document).ready处理程序
  • 23.3 选择DOM和CSS内容
  • 23.4 操作HTML内容
  • 23.4.1 显示和隐藏元素
  • 23.4.2 制作元素的动画
  • 23.5 结合使用各种方法来创建jQuery动画
  • 23.6 利用jQuery处理事件
  • 23.7 小结
  • 23.8 问与答
  • 23.9 作业
  • 23.9.1 测验
  • 23.9.2 答案
  • 23.9.3 练习
  • 第24章 利用jQuery UI创建丰富交互的先期步骤
  • 24.1 准备使用jQuery UI
  • 24.2 使用jQuery UI中的选择器
  • 24.3 利用jQuery UI定位UI元素
  • 24.4 应用jQuery UI特效
  • 24.4.1 给元素的可见性渐变添加特效
  • 24.5 把jQuery UI构件用于高级交互
  • 24.5.1 理解鼠标交互构件
  • 24.5.2 实现可拖动的项目
  • 24.6 接下来何去何从
  • 24.7 小结
  • 24.8 问与答
  • 24.9 作业
  • 24.9.1 测验
  • 24.9.2 答案
  • 24.9.3 练习
  • 第25章 AJAX:远程脚本编程
  • 25.1 AJAX简介
  • 25.1.1 JavaScript客户(前端)
  • 25.1.2 服务器端脚本(后端)
  • 25.1.3 XML
  • 25.1.4 流行的AJAX示例
  • 25.2 使用XMLHttpRequest
  • 25.2.1 创建请求
  • 25.2.2 打开URL
  • 25.2.3 发送请求
  • 25.2.4 等待响应
  • 25.2.5 解释响应数据
  • 25.3 创建简单的AJAX库
  • 25.3.1 ajaxRequest函数
  • 25.3.2 ajaxResponse函数
  • 25.3.3 使用库
  • 25.4 使用库创建AJAX测验
  • 25.4.1 HTML文件
  • 25.4.2 XML文件
  • 25.4.3 JavaScript文件
  • 25.4.4 测试示例
  • 25.5 调试基于AJAX的应用程序
  • 25.6 将jQuery的内置函数用于AJAX
  • 25.7 小结
  • 25.8 问与答
  • 25.9 作业
  • 25.9.1 测验
  • 25.9.2 答案
  • 25.9.3 练习
  • 第26章 处理基于Web的表单
  • 26.1 HTML表单的工作方式
  • 26.2 创建表单
  • 26.3 接受文本输入
  • 26.4 命名各种表单数据
  • 26.5 标记各种表单数据
  • 26.6 组合表单元素
  • 26.6.1 在表单中包括隐藏的数据
  • 26.7 探索表单输入控件
  • 26.7.1 复选框
  • 26.7.2 单选按钮
  • 26.7.3 选择列表
  • 26.7.4 文本框、文本区及其他输入类型
  • 26.8 使用HTML5表单验证
  • 26.9 提交表单数据
  • 26.9.1 为表单事件使用JavaScript
  • 26.10 利用JavaScript访问表单元素
  • 26.11 显示来自表单的数据
  • 26.12 小结
  • 26.13 问与答
  • 26.14 作业
  • 26.14.1 测验
  • 26.14.2 答案
  • 26.14.3 练习
  • 第27章 组织和管理Web站点
  • 27.1 当一个页面就足够时
  • 27.2 组织简单的站点
  • 27.3 组织较大的站点
  • 27.4 编写易于维护的代码
  • 27.4.1 利用注释给代码加注解
  • 27.4.2 缩进代码以使之清晰
  • 27.5 考虑版本控制
  • 27.5.1 使用版本控制系统
  • 27.6 使用HTML和CSS框架
  • 27.7 小结
  • 27.8 问与答
  • 27.9 作业
  • 27.9.1 测验
  • 27.9.2 答案
  • 27.9.3 练习
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 购买图书
  • 下载资源
  • 与作译者互动
  • 灵活优惠的购书
  • 纸电图书组合购买
  • 社区里还可以做什么?
  • 提交勘误
  • 写作
  • 会议活动早知道
  • 加入异步
展开全部

评分及书评

评分不足
2个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。