第1章 Web基础与概述 1
1.1 网络 1
1.2 Internet 3
1.2.1 网络地址 3
1.2.2 分组交换 4
1.2.3 客户与服务器 4
1.3 域名系统 5
1.4 Web 6
1.4.1 超文本 6
1.4.2 URL 7
1.4.3 访问Web信息 8
1.5 内容类型 8
1.6 向Web发布信息 9
1.7 什么是HTML 10
1.8 Web宿主 11
1.9 域注册 12
1.10 何谓名称服务器 13
1.11 查找主机信息 14
1.12 Web开发过程 15
1.13 动态生成Web页面 17
1.14 HTTP简述 18
1.15 小结 19
1.16 练习 20
1.16.1 复习题 20
1.16.2 作业 20
第2章 创建Web页面:XHTML 22
2.1 HTML基础 22
2.2 创建第一个Web页面 24
2.4 HTML简史 25
2.3 元素与实体 25
2.5 XHTML语法 26
2.6 核心属性 27
2.7 标题与段落 28
2.7.1 引文 29
2.7.2 水平线 30
2.8 空白与换行 30
2.9 内联元素 32
2.10 控制表示样式 32
2.11 长度单位 34
2.12 颜色 34
2.13 文本字体 35
2.14 列表 36
2.15 列表样式 38
2.16 超链接 39
2.16.1 URL编码方式 41
2.16.2 内外链接 41
2.16.3 站点组织 42
2.16.4 页面重定位 42
2.16.5 链接服务 42
2.16.6 超链接显示样式 43
2.17 图像 44
2.17.1 图形链接 45
2.17.2 文本绕图 45
2.18 放置内联图像 46
2.19 图像映射 47
2.20 编辑HTML 49
2.21 小结 52
2.22.1 复习题 53
2.22.2 作业 53
2.22 练习 53
第3章 高级XHTML 55
3.1 字符编码 55
3.2 特殊符号与HTML实体 56
3.3 表格 57
3.4 单元格内容对齐方式 58
3.5 显示表格 60
3.6 格式化表格 61
3.7 放置表格 62
3.8 表格宽度与高度 63
3.8.1 跨行跨列 64
3.8.2 单元格分隔线 65
3.9 组合行与列 65
3.10 嵌套表格 67
3.11 用表格布局页面 68
3.12 body与页面样式 69
3.13 头元素 70
3.14 搜索引擎与页面 70
3.15 转发页面 71
3.16 可移植页面 72
3.17 Web站点图标 72
3.18 框架 73
3.18.1 使用框架 73
3.18.2 框架边框 75
3.18.3 frame元素 75
3.18.4 目标 75
3.18.5 框架的利弊 76
3.19 服务器端嵌入 77
3.20 国际化 78
3.21 常见页面错误 79
3.22 页面检查与验证 80
3.23 更多信息 81
3.24 小结 81
3.25 练习 82
3.25.1 复习题 82
3.25.2 作业 83
第4章 设计基础 84
4.1 什么是设计 84
4.2 设计与感觉 85
4.3 Web设计简史 85
4.4 设计要素 86
4.4.1 点、线、面 87
4.4.2 空间 88
4.5 统一与变化 90
4.6 强调、焦点与层次 93
4.7 对比 95
4.7.1 对比的目的 96
4.7.2 采用多大的对比 96
4.7.3 大小对比 96
4.7.4 数值对比 98
4.7.5 形状对比 99
4.8 视觉平衡 101
4.9 小结 104
4.10 练习 104
4.10.1 复习题 104
4.10.2 作业 105
第5章 信息体系结构、页面布局与排版 107
5.1 布局概述 107
5.2 Web站点体系结构 109
5.3 信息体系结构 110
5.3.2 第2步:定义观众 111
5.3.1 第1步:定义目标 111
5.3.3 第3步:创建与组织内容 112
5.3.4 第4步:定义视觉表示概念 112
5.3.5 第5步:开发站点地图与导航 113
5.3.6 第6步:设计与生成视觉形式 115
5.4 IA案例分析:CVB 115
5.5 客户标识 117
5.5.1 什么是客户标识 117
5.5.2 如何维护客户标识 118
5.6 组织框架 119
5.6.1 什么是组织框架 119
5.6.2 如何创建组织框架 119
5.7.1 字体、字面与字体模型 121
5.7.2 字体结构 121
5.7 排版基础 121
5.7.3 字型设计 123
5.7.4 其他字体差别 124
5.8 字体族 125
5.8.1 古式字体 125
5.8.2 过渡字体 125
5.8.3 现代字体 126
5.8.4 粗截线与埃及体 126
5.8.5 无衬线字体 126
5.9 字体选择 127
5.9.1 字体选择的取舍 128
5.9.2 寻找Web字体 129
5.10 字体间距 129
5.10.1 垂直间距 129
5.10.2 水平间距 130
5.10.5 字体族、颜色、字号、粗细、样式与变体 131
5.10.3 打印 131
5.10.4 字体与级联样式表 131
5.10.6 行高与行距 132
5.10.7 字间距与字符间距 132
5.10.8 文本对齐方式 132
5.10.9 文本下划线 133
5.10.10 易读性与可读性 133
5.10.11 图形字体 134
5.11 Web上的阅读字体 135
5.12 布局网格 136
5.13 Web页面布局网格 137
5.13.1 流动表格网格 139
5.13.2 用表格生成固定与可伸缩网格的提示 140
5.14 设计布局网格系统 141
5.15 Web网格的评价 143
5.16 小结 146
5.17 练习 146
5.17.1 复习题 146
5.17.2 作业 147
第6章 控制页面样式:级联样式表 148
6.1 什么是CSS 149
6.1.1 样式表 150
6.1.2 附加样式表 150
6.1.3 CSS简史 151
6.2 页面总体样式 152
6.3 居中与缩进 153
6.4 选择器 154
6.5 超链接样式 156
6.6 规则冲突 157
6.8 导航栏 158
6.7 样式属性 158
6.9 页面格式模型 160
6.10 设置边距、边框与补白 162
6.11 使用边框的导航栏 163
6.12 边框属性 165
6.13 样式按钮 165
6.14 格式化文本 168
6.15 弹性横幅 169
6.16 悬停导航栏 171
6.17 把图像拼在一起 173
6.18 背景图像 175
6.19 列表和其他样式属性 176
6.20 定位 177
6.20.1 固定定位:一个实例 179
6.20.2 固定定位、堆叠层次与可见性 182
6.21 打印机友好页面 184
6.22 CSS与页面布局 185
6.23 级联 188
6.24 更多信息 189
6.25 小结 189
6.26 练习 190
6.26.1 复习题 190
6.26.2 作业 190
第7章 颜色与图形 192
7.1 颜色理论历史 192
7.2 色轮 193
7.3 颜色和谐 194
7.4 颜色对比 194
7.4.1 Itten的颜色对比 194
7.4.3 补色 196
7.4.2 相似颜色 196
7.4.4 颜色环境 197
7.4.5 冷暖色 198
7.4.6 饱和度 198
7.5 Web颜色 199
7.6 颜色的意义 203
7.7 颜色与可读性 204
7.8 计算机上的颜色 205
7.9 什么是gamma 206
7.10 颜色模型与颜色编码 207
7.11 调色板 209
7.12 图像编码格式 210
7.12.1 GIF、JPEG与PNG 211
7.12.2 锯齿与抗锯齿 211
7.13 Web示例颜色 212
7.12.4 抖动 212
7.12.3 光栅图像中的颜色 212
7.14 颜色的运用 217
7.15 小结 218
7.16 练习 219
7.16.1 复习题 219
7.16.2 作业 219
第8章 表单与表单处理 221
8.1 什么是表单 221
8.2 简史 222
8.3 表单基础 222
8.4 文本输入 223
8.5 用户选择 224
8.5.1 单选按钮 224
8.5.2 复选框 225
8.5.3 下拉菜单 225
8.7 文件上传 227
8.6 提交按钮 227
8.8 其他input元素 228
8.9 制表顺序 229
8.10 表单布局 229
8.11 HTTP基础 231
8.12 HTTP消息格式 232
8.12.1 查询行 232
8.12.2 响应行 233
8.12.3 POST查询 233
8.12.4 表单数据编码 233
8.12.5 通过GET查询发送数据 234
8.12.6 GET与POST 234
8.13 CGI概述 234
8.14 CGI程序概述 235
8.14.2 格式化输出 236
8.14.1 接收与解码输入 236
8.15 CGI编程入门 237
8.16 部署CGI程序 239
8.17 CGI示例:俱乐部会员 240
8.18 CGI环境变量 243
8.19 服务器端收到的数据 244
8.20 内容长度 246
8.21 小结 247
8.22 练习 248
8.22.1 复习题 248
8.22.2 作业 249
第9章 客户端脚本:JavaScript 250
9.1 开始 251
9.2 在Web页面中嵌入JavaScript 252
9.4 悬停效果 253
9.3 JavaScript简史 253
9.5 预加载图像 254
9.6 活动导航栏 255
9.6.1 stdnavbar.js文件 257
9.6.2 数组 257
9.6.3 文档图像 258
9.7 进行比较 260
9.8 内置函数 261
9.9 模式匹配 261
9.10 模式 262
9.11 JavaScript对象 265
9.12 窗口 265
9.12.1 对话窗口 266
9.12.2 打开新窗口 267
9.13 建立用户交互 268
9.14 换算计算器 270
9.15 表单检查 272
9.16 菜单操作 275
9.17 事件与事件对象 277
9.18 滚动文本 278
9.19 测试与调试 281
9.20 更多信息 282
9.21 小结 282
9.22 练习 283
9.22.1 复习题 283
9.22.2 作业 284
第10章 文档对象模型与动态HTML 285
10.1 什么是DOM 285
10.2 演示 286
10.3 DOM简史与体系结构 287
10.4 DOM的浏览器支持 288
10.5 DOM API概述 289
10.6 DOM入门 290
10.7 DOM Node接口 292
10.7.1 Node字段 292
10.7.2 Node方法 294
10.8 DOM树深度优先遍历 295
10.9 DOM HTMLElement接口 297
10.10 HTMLElement字段与方法 300
10.11 向导表单 301
10.12 淡入标题 303
10.13 鼠标跟踪 306
10.14 DOM HTMLDocument接口 307
10.15 产生新内容 308
10.16 智能表单 309
10.17.1 可排序表格组织 313
10.17 排列表格行 313
10.17.2 表格排序 314
10.17.3 快速排序算法 315
10.18 三连棋游戏 317
10.19 窗口与框架 320
10.19.1 window对象 320
10.19.2 垂直页面定位 321
10.20 代码试验器 322
10.21 DHTML访问Web服务 323
10.22 更多信息 325
10.23 小结 326
10.24 练习 326
10.24.1 复习题 326
10.24.2 作业 327
第11章 图形与站点制作 328
11.1 Web图形:使用Photoshop 329
11.2 剪裁与扫描 330
11.2.1 扫描步骤 332
11.2.2 扫描印刷图像 332
11.2.3 屏幕捕捉 333
11.2.4 现有图形的小改动 333
11.2.5 制作背景透明的GIF 334
11.2.6 指定索引颜色的位深 335
11.2.7 图像抗锯齿 335
11.2.8 缩放图像 336
11.2.9 为现有的Web站点创建新图像 336
11.3 艺术作品类型 337
11.3.1 原始艺术或插图 337
11.3.2 照片 338
11.4.2 Adobe ImageReady 339
11.4.1 Adobe Photoshop与Macromedia Dreamweaver 339
11.4 Web图形工具简述 339
11.4.3 Paint Shop Pro 340
11.4.4 CorelDraw 340
11.4.5 Macromedia Fireworks 341
11.4.6 Macromedia FreeHand 341
11.4.7 Adobe Illustrator 341
11.4.8 Gif Construction Kit 342
11.4.9 ImageMagick 342
11.4.10 Xfig 343
11.4.11 imaptool 343
11.5 颜色调整 343
11.5.1 色调调整:自动对比 345
11.5.2 色调调整:亮度与对比度 345
11.5.3 色调调整:Levels与Curves 345
11.6 典型的图像处理任务 346
11.5.4 颜色调整:颜色平衡 346
11.6.1 从背景中隔离图像 347
11.6.2 快速蒙版模式 348
11.6.3 使用图层 348
11.6.4 使用滤镜 349
11.6.5 调整图层 350
11.6.5 剪贴组 351
11.7 设计师与程序员的协作 351
11.8 从布局设计到HTML代码 352
11.8.1 Photoshop中的Save for Web特性 353
11.8.2 将图像置入Dreamweaver 355
11.9 辅助线与布局表格 357
11.10 悬停效果导航栏 359
11.11 在Dreamweaver中创建CSS 361
11.12 页面模板制作 363
11.12.3 用Dreamweaver创建模板 364
11.12.1 模板制作的目标 364
11.12.2 设计师与程序员的交互 364
11.12.4 网格、表格与模板 369
11.13 保存原始文件和工作图形 369
11.14 站点部署 370
11.15 小结 371
11.16 练习 371
11.16.1 复习题 371
11.16.2 作业 372
第12章 音频与视频 373
12.1 Web音频与视频简史 373
12.2 设计多媒体 374
12.3 Web音频 374
12.4 采样和量化 374
12.5 音频压缩与文件格式 375
12.6 什么是MP3 376
12.7 Web页面上的声音 377
12.8 提供MP3 379
12.9 如何获取、制作与编辑音频 380
12.9.1 将声音捕捉到计算机中 380
12.9.2 录制与编辑音频 381
12.9.3 音频编辑软件 381
12.9.4 编辑声音 382
12.10 Web视频 383
12.11 数字视频压缩 384
12.12 Web页面中的视频 384
12.13 视频流 385
12.14 如何获取、制作与编辑视频 386
12.14.2 视频编辑软件 387
12.14.1 将视频捕捉到计算机中 387
12.14.3 编辑视频 388
12.15 Flash简介 389
12.16 Flash概述 390
12.16.1 Flash设计过程 391
12.16.2 舞台 391
12.16.3 时间线 391
12.16.4 Flash中的帧 393
12.16.5 绘图与着色工具 393
12.16.6 处理文本 395
12.16.7 处理图层 396
12.16.8 处理场景 397
12.16.9 处理符号 397
12.16.10 使用实例 398
12.16.11 使用库 398
12.16.14 ActionScript 399
12.16.12 将声音加进电影 399
12.16.13 将视频加进电影 399
12.17 发布Flash电影 400
12.18 Flash电影示例 402
12.18.1 创建电影剪辑 404
12.18.2 插入图片与文字 404
12.19 小结 405
12.20 练习 406
12.20.1 复习题 406
12.20.2 作业 407
第13章 Perl与CGI编程 408
13.1 什么是Perl 408
13.2 Perl简史 409
13.3 Perl编程基础 409
13.4.2 数组 411
13.4.1 标量 411
13.4 Perl变量 411
13.4.3 关联数组 412
13.5 算术运算符与字符串运算符 413
13.6 真或假 414
13.7 自动数据环境 414
13.8 条件语句 415
13.9 Perl I/O 415
13.9.1 标准I/O 415
13.9.2 文件I/O 416
13.9.3 进程间I/O 417
13.10 Perl迭代 417
13.10.1 foreach循环 417
13.10.2 while循环 418
13.10.5 循环控制 419
13.10.4 for循环 419
13.10.3 do-while循环 419
13.11 定义函数 420
13.12 邮件表单程序 423
13.12.1 程序配置 423
13.12.2 Form ToMail表单 425
13.12.3 CGI程序 425
13.13 Perl模式匹配 428
13.14 替换 429
13.15 简单页面搜索 430
13.16 Perl内部函数 435
13.17 处理口令 436
13.18 污染模式 437
13.19.1 什么是Perl模块 439
13.19.2 使用Perl模块 439
13.19 Perl CGI模块 439
13.19.3 CGI模块 440
13.19.4 HTML代码生成 440
13.19.5 HTTP头生成 441
13.20 处理文件上传 442
13.21 测试与调试CGI.pm脚本 442
13.22 会话控制 443
13.23 HTTP会话 443
13.24 什么是Cookie 444
13.25 CGI程序中的cookies 445
13.26 CGI.pm cookie例子 446
13.27 小结 450
13.28 练习 451
13.28.1 复习题 451
13.28.2 作业 451