互联网
类型
可以朗读
语音朗读
460千字
字数
2015-12-01
发行日期
展开全部
主编推荐语
写给零基础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 练习
- 欢迎来到异步社区!
- 异步社区的来历
- 社区里都有什么?
- 购买图书
- 下载资源
- 与作译者互动
- 灵活优惠的购书
- 纸电图书组合购买
- 社区里还可以做什么?
- 提交勘误
- 写作
- 会议活动早知道
- 加入异步
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。