第1章 发布Web内容 1
1.1 HTML和World Wide Web的简短历史 2
1.2创建Web内容 2
1.3理解Web内容递送 3
1.4选择Web托管提供商 5
1.5利用多种Web浏览器进行测试 6
1.6创建一个示例文件 7
1.7使用FTP传输文件 8
1.7.1选择FTP客户 8
1.7.2使用FTP客户 9
1.8理解在Web服务器上的什么位置存放文件 11
1.8.1基本的文件管理 11
1.8.2使用索引页面 12
1.9在没有Web服务器的情况下分布内容 14
1.9.1在本地发布内容 14
1.9.2在博客上发布内容 14
1.10测试Web内容的几点提示 15
1.11总结 15
1.12问与答 16
1.13作业 17
1.13.1测验 17
1.13.2答案 17
1.13.3练习 17
第2章 理解HTML与XHTML之间的联系 19
2.1做好准备 19
2.2从简单的Web页面开始 20
2.3每个XHTML Web页面都必须具有的HTML标签 24
2.4利用段落和换行符组织页面 26
2.5利用标题组织内容 28
2.6验证Web内容 30
2.7关于HTML、 XML、 XHTML和HTML5的内幕消息 32
2.8总结 33
2.9问与答 34
2.10作业 34
2.10.1测验 34
2.10.2答案 34
2.10.3练习 35
第3章 理解层叠样式表 36
3.1 CSS的工作原理 37
3.2基本的样式表 38
3.3 CSS样式基础 42
3.3.1布局属性 42
3.3.2格式化属性 43
3.4使用样式类 46
3.5使用样式ID 47
3.6内部样式表和内联样式 48
3.7总结 50
3.8问与答 51
3.9作业 51
3.9.1测验 52
3.9.2答案 52
3.9.3练习 52
第4章 理解JavaScript 53
4.1学习Web脚本编程的基础知识 54
4.1.1脚本和程序 54
4.1.2 JavaScpt简介 55
4.2 JavaScript如何适应Web页面 55
4.2.1使用单独的JavaScpt文件 57
4.2.2理解JavaScpt事件 57
4.3探索JavaScript的能力 58
4.3.1改进导航 58
4.3.2验证表单 58
4.3.3特殊效果 58
4.3.4远程脚本调用(AJAX) 58
4.4利用JavaScript显示时间 59
4.5开始创建脚本 59
4.6添加JavaScript语句 59
4.6.1在变量中存储数据 59
4.6.2计算结果 60
4.7创建输出 60
4.8向Web页面中添加脚本 61
4.9测试脚本 62
4.9.1修改脚本 62
4.9.2处理JavaScpt错误 64
4.10总结 65
4.11问与答 66
4.12作业 66
4.12.1测验 66
4.12.2答案 67
4.12.3练习 67
第5章 处理字体、文本块和列表 68
5.1粗体字、斜体字和特殊的文本格式化效果 69
5.2调整字体 72
5.3处理特殊字符 75
5.4在页面上对齐文本 78
5.4.1使用属性 78
5.4.2对齐块级元素 79
5.5三种HTML列表 80
5.6在列表内放置列表 82
5.7总结 86
5.8问与答 87
5.9作业 87
5.9.1测验 87
5.9.2答案 88
5.9.3练习 88
第6章 使用表格显示信息 89
6.1创建简单的表格 89
6.2控制表格大小 92
6.3表格内的对齐和跨越 94
6.4利用表格进行页面布局 97
6.5总结 98
6.6问与答 99
6.7作业 99
6.7.1测验 99
6.7.2答案 99
6.7.3练习 100
第7章 使用外部链接和内部链接 101
7.1使用Web地址 101
7.2使用锚在页面内建立链接 104
7.2.1利用锚标识页面中的位置 104
7.2.2链接到锚位置 104
7.3在你自己的Web内容之间创建链接 106
7.4链接到外部Web内容 108
7.5链接到电子邮件地址 109
7.6在新的浏览器窗口中打开链接 111
7.7使用CSS编排超链接的样式 111
7.8总结 114
7.9问与答 115
7.10作业 115
7.10.1测验 116
7.10.2答案 116
7.10.3练习 116
第8章 处理颜色、图像和多媒体 117
8.1用于选择颜色的最佳实践 118
8.2了解Web颜色 119
8.3使用颜色的十六进制值 121
8.4使用CSS设置背景、文本和边框的颜色 122
8.5选择图形软件 123
8.6关于图形至少需要知道什么 124
8.7准备照片图像 125
8.7.1裁剪图像 125
8.7.2调整图像大小 127
8.7.3调整图像颜色 128
8.7.4控制JPEG压缩 128
8.8创建广告条和按钮 129
8.9减少图像中的颜色数量 131
8.10处理透明的图像 131
8.11创建平铺背景 132
8.12创建动画式Web图形 133
8.13把图像放在Web页面上 134
8.14利用文本描述图像 136
8.15指定图像的高度和宽度 137
8.16对齐图像 137
8.16.1水平的图像对齐 137
8.16.2垂直的图像对齐 139
8.17把图像转变成链接 140
8.18使用背景图像 143
8.19使用图像映射 144
8.19.1为什么图像映射并非总是必要的 144
8.19.2映射图像内的区域 145
8.19.3为图像映射创建HTML代码 146
8.20把多媒体整合进网站中 148
8.20.1链接到多媒体文件 149
8.20.2嵌入多媒体文件 150
8.20.3关于使用多媒体的额外几点提示 153
8.21总结 154
8.22问与答 156
8.23作业 157
8.23.1 测验 157
8.23.2答案 157
8.23.3练习 158
第9章 处理边距、填充、对齐和浮动 159
9.1使用边距 160
9.2填充元素 166
9.3使所有内容保持对齐 169
9.4理解oat属性 169
9.5总结 172
9.6问与答 172
9.7作业 172
9.7.1 测验 172
9.7.2答案 172
9.7.3练习 173
第10章 理解CSS盒子模型和定位 174
10.1 CSS盒子模型 174
10.2关于定位的详细解释 177
10.3控制元素的堆叠方式 180
10.4管理文本流 182
10.5总结 183
10.6问与答 183
10.7作业 184
10.7.1测验 184
10.7.2答案 184
10.7.3练习 184
第11章 使用CSS对列表、文本和导航进行更多的处理 185
11.1 HTML列表回顾 186
11.2 CSS盒子模型如何影响列表 186
11.3放置列表项指示符 189
11.4利用列表项和CSS创建图像映射 190
11.5导航列表与普通列表之间有何区别 193
11.6利用CSS创建垂直导航系统 193
11.6.1编排单级垂直导航系统的样式 196
11.6.2编排多级垂直导航系统的样式 197
11.7利用CSS创建水平导航系统 200
11.8总结 203
11.9问与答 204
11.10作业 205
11.10.1测验 205
11.10.2答案 205
11.10.3练习 205
第12章 创建固定布局或流体布局 206
12.1理解固定布局 207
12.2理解流体布局 208
12.3创建固定/流体混合式布局 210
12.3.1从基本的布局结构开始 210
12.3.2在固定流体混合式布局中定义两列 211
12.3.3设置布局的最小宽度 213
12.3.4在固定/流体混合式布局中处理列高度 214
12.4总结 218
12.5问与答 218
12.6作业 218
12.6.1测验 218
12.6.2答案 219
12.6.3练习 219
第13章 理解动态网站 220
13.1理解不同类型的脚本编程 220
13.2在HTML中包括JavaS cript 221
13.3显示随机内容 223
13.4了解文档对象模型 226
13.5基于用户交互更改图像 226
13.6总结 228
13.7问与答 228
13.8作业 229
13.8.1测验 229
13.8.2答案 229
13.8.3练习 229
第14章 初识JavaScript程序设计 230
14.1基本概念 230
14.1.1语句 230
14.1.2把任务与函数相结合 231
14.1.3变量 231
14.1.4了解对象 232
14.1.5条件语句 232
14.1.6循环语句 233
14.1.7事件处理程序 233
14.1.8首先运行哪个脚本 234
14.2 JavaScript语法规则 234
14.2.1大小写敏感性 234
14.2.2变量、对象和函数名称 234
14.2.3保留字 235
14.2.4空白 235
14.3使用注释 235
14.4关于JavaScpt的最佳实践 236
14.5总结 237
14.6问与答 237
14.7作业 238
14.7.1 测验 238
14.7.2答案 238
14.7.3练习 238
第15章 使用文档对象模型(Document Object Model, DOM) 239
15.1理解文档对象模型(Document Object Model, DOM) 240
15.2使用window对象 240
15.3处理document对象 241
15.3.1获取关于文档的信息 241
15.3.2在文档中编写文本 242
15.3.3使用链接和锚 243
15.4访问浏览器的历史记录 243
15.5使用location对象 245
15.6关于DOM结构的更多知识 246
15.6.1节点 247
15.6.2对象与子对象 247
15.6.3兄弟对象 247
15.7处理DOM节点 248
15.7.1基本的节点属性 248
15.7.2节点的关系属性 248
15.7.3文档方法 249
15.7.4节点方法 249
15.8创建可定位的元素(图层) 249
15.8.1利用JavaScpt控制定位 250
15.9隐藏和显示对象 253
15.10修改页面内的文本 255
15.11向页面中添加文本 256
15.12总结 258
15.13问与答 258
15.14作业 259
15.14.1测验 259
15.14.2答案 260
15.14.3练习 260
第16章 使用JavaScript变量、字符串和数组 261
16.1使用变量 261
16.1.1选择变量名 262
16.1.2使用局部变量和全局变量 262
16.1.3给变量赋值 263
16.2了解表达式和运算符 264
16.2.1使用JavaScpt运算符 264
16.2.2运算符优先级 265
16.3 JavaScpt中的数据类型 265
16.4在数据类型之间转换 266
16.5使用Stng对象 267
16.5.1创建String对象 267
16.5.2赋值 267
16.5.3计算字符串的长度 269
16.5.4转换字符串的大小写 269
16.6处理子串 270
16.6.1使用字符串的一部分 270
16.6.2获取单个字符 270
16.6.3查找子串 271
16.7使用数值型数组 271
16.7.1创建数值型数组 271
16.7.2了解数组长度 272
16.7.3访问数组元素 273
16.8使用字符串数组 273
16.8.1创建字符串数组 273
16.8.2拆分字符串 273
16.8.3对字符串数组进行排序 274
16.9对数值型数组进行排序 274
16.10总结 276
16.11问与答 277
16.12作业 277
16.12.1测验 277
16.12.2答案 278
16.12.3练习 278
第17章 使用JavaScript函数和对象 279
17.1使用函数 279
17.1.1定义函数 280
17.1.2调用函数 281
17.1.3返回值 282
17.2介绍对象 283
17.2.1创建对象 284
17.2.2对象的属性和值 284
17.2.3了解方法 284
17.3使用对象简化脚本编程 285
17.3.1定义对象 285
17.3.2定义对象的方法 286
17.3.3创建对象的实例 286
17.4扩展内置对象 287
17.5使用Math对象 290
17.5.1四舍五入和截尾 290
17.5.2生成随机数 290
17.5.3其他Math函数 291
17.6使用Math函数 291
17.7使用with关键字 293
17.8处理日期 293
17.8.1创建Date对象 293
17.8.2设置Date值 294
17.8.3读取Date值 294
17.8.4处理时区 294
17.8.5在日期格式之间转换 295
17.9总结 295
17.10问与答 295
17.11作业 296
17.11.1测验 296
17.11.2答案 297
17.11.3练习 297
第18章 利用条件和循环控制流程 298
18.1 if语句 299
18.1.1条件运算符 299
18.1.2利用逻辑运算符把条件结合起来 300
18.1.3 else关键字 301
18.2使用简写的条件表达式 301
18.3利用if和else测试多个条件 302
18.3.1 HTML文件 302
18.3.2 JavaScpt文件 303
18.4利用switch使用多个条件 304
18.5使用for循环 305
18.6使用while循环 307
18.7使用do…while循环 307
18.8使用循环 308
18.8.1创建无限循环 308
18.8.2退出循环 309
18.8.3继续执行循环 309
18.9遍历对象属性 309
18.10总结 312
18.11问与答 312
18.12作业 313
18.12.1 测验 313
18.12.2答案 313
18.12.3练习 314
第19章 响应事件 315
19.1理解事件处理程序 315
19.1.1对象和事件 316
19.1.2创建事件处理程序 316
19.1.3利用JavaScpt定义事件处理程序 317
19.1.4支持多个事件处理程序 318
19.1.5使用event对象 318
19.2使用鼠标事件 319
19.2.1移入和移出 320
19.2.2按下和释放(以及单击) 320
19.3使用键盘事件 322
19.4使用onLoad和onUnload 事件 324
19.5使用onclick更改<div>的外观 325
19.6总结 329
19.7问与答 330
19.8作业 330
19.8.1测验 330
19.8.2答案 331
19.8.3练习 331
第20章 使用窗口和框架 332
20.1利用对象控制窗口 332
20.1.1 window对象的属性 333
20.1.2创建新窗口 333
20.1.3打开和关闭窗口 334
20.2移动和调整窗口 335
20.3使用定时器 337
20.4显示对话框 339
20.5处理框架 340
20.6构建框架集 342
20.6.1创建框架集文档 342
20.6.2添加单独的框架 344
20.7在框架与窗口之间建立链接 345
20.7.1修改框架的边框 345
20.7.2将JavaScpt对象用于框架 346
20.7.3 ames数组 347
20.8使用内联框架 347
20.9总结 349
20.10问与答 350
20.11作业 350
20.11.1测验 350
20.11.2答案 351
20.11.3练习 351
第21章 使用不唐突的JavaScript 352
21.1脚本编程的最佳实践 352
21.1.1内容、表示和行为 353
21.1.2渐进增强 353
21.1.3添加事件处理程序 354
21.1.4 Web标准:避免成为特定于浏览器的 356
21.1.5注解代码 356
21.1.6有用性 356
21.1.7设计模式 357
21.1.8可访问性 357
21.2读取浏览器信息 358
21.2.1显示浏览器信息 358
21.2.2应对不诚实的浏览器 359
21.3跨浏览器的脚本编程 360
21.3.1特性检测 361
21.3.2应对浏览器的怪癖 361
21.4支持非JavaScpt的浏览器 362
21.4.1使用noscpt>标签 362
21.4.2保持JavaScpt是可选的 363
21.4.3避免错误 363
21.5总结 366
21.6问与答 366
21.7作业 367
21.7.1测验 367
21.7.2答案 367
21.7.3练习 367
第22章 使用第三方库 368
22.1使用第三方库 368
22.1.1 Prototype 368
22.1.2 jQuery 369
22.1.3 Script.aculo.us 370
22.1.4 AJAX框架 371
22.2其他库 371
22.3总结 374
22.4问与答 374
22.5作业 374
22.5.1测验 375
22.5.2答案 375
22.5.3练习 375
第23章Greasemonkey:利用JavaScript增强Web 376
23.1 Greasemonkey简介 376
23.1.1在Firefox中安装Greasemonkey 377
23.1.2用于Inteet Explorer的 Trixie 378
23.1.3其他的浏览器 378
23.1.4用户脚本安全性 378
23.2处理用户脚本 379
23.2.1查找脚本 379
23.2.2安装脚本 379
23.2.3管理脚本 379
23.2.4测试用户脚本 380
23.2.5激活与停用Greasemonkey或 Trixie 380
23.3创建你自己的用户脚本 381
23.3.1创建简单的用户脚本 381
23.3.2描述用户脚本 381
23.3.3测试脚本 382
23.3.4 Greasemonkey API函数 383
23.3.5创建特定于站点的脚本 383
23.3.6调试用户脚本 385
23.4总结 387
23.5问与答 388
23.6作业 388
23.6.1测验 388
23.6.2答案 389
23.6.3练习 389
第24章AJAX:远程脚本编程 390
24.1 AJAX简介 390
24.1.1 JavaScpt客户(前) 391
24.1.2服务器端脚本(后端) 391
24.1.3 XML 391
24.1.4流行的AJAX示例 392
24.1.5 AJAX框架和库 392
24.1.6 AJAX的局限性 393
24.2使用XMLHttpRequest 393
24.2.1创建请求 393
24.2.2打开URL 394
24.2.3发送请求 394
24.2.4等待响应 394
24.2.5解释响应数据 395
24.3创建简单的AJAX库 395
24.3.1 ajaxRequest函数 396
24.3.2 ajaxResponse函数 396
24.3.3使用库 396
24.4使用库创建AJAX测验 396
24.4.1 HTML文件 397
24.4.2 XML文件 397
24.4.3 JavaScpt文件 398
24.4.4测试示例 399
24.5调试AJAX应用程序 400
24.6总结 404
24.7问与答 404
24.8作业 405
24.8.1测验 405
24.8.2答案 405
24.8.3练习 405
第25章 创建打印友好的Web页面 406
25.1什么使得页面是打印友好的 407
25.2应用特定于媒体的样式表 409
25.3设计用于打印页面的样式表 410
25.4在打印预览中查看Web页面 413
25.5总结 414
25.6问与答 414
25.7作业 415
25.7.1测验 415
25.7.2答案 415
25.7.3练习 415
第26章 处理基于Web的表单 416
26.1 HTML表单如何工作 417
26.2创建表单 418
26.3接受文本输入 421
26.4命名每份表单数据 422
26.5探索表单输入控件 423
26.5.1复选框 423
26.5.2单选按钮 424
26.5.3选择列表 425
26.5.4文本框和文本区 427
26.6提交表单数据 427
26.7利用JavaScript访问表单元素 428
26.8显示来自表单的数据 429
26.9通过电子邮件发送表单结果 430
26.10总结 433
26.11问与答 434
26.12作业 435
26.12.1测验 435
26.12.2答案 435
26.12.3练习 436
第27章 组织和管理网站 437
27.1何时一个页面就足够了 438
27.2组织简单的站点 439
27.3组织较大的站点 441
27.4编写可维护的代码 444
27.4.1利用注释给代码加注解 444
27.4.2缩进代码以使之清晰 445
27.5考虑版本控制 446
使用版本控制系统 447
27.6总结 447
27.7问与答 448
27.8作业 448
27.8.1测验 448
27.8.2答案 449
27.8.3练习 449
第28章 帮助人们找到你的Web页面 450
28.1宣扬你的网站 450
28.2利用主要的搜索站点列出你的页面 451
28.3提供用于搜索引擎的提示 453
28.4关于搜索引擎优化的额外提示 458
28.5总结 459
28.6问与答 459
28.7作业 460
28.7.1测验 460
28.7.2答案 460
28.7.3练习 460