第Ⅰ部分 概论 3
第1章 构建Web页面及站点的基础知识 3
1.1 Web浏览器 4
1.2 Web页面 8
1.3 Web站点 12
1.4 分析Web站点的类型 14
1.4.1 个人主页 14
1.4.2 信息类站点 15
1.4.3 组织类站点 17
1.4.4 政治类站点 18
1.4.5 商业类站点 19
1.5 了解Internet上网人群的状况 20
1.5.1 发现有用信息 21
1.5.2 调查站点的访问者 22
1.6 确定方法 23
1.6.1 瞄准目标 23
1.6.2 确定网站的复杂程度 23
1.6.3 建立预算 24
1.7 Web站点开发中的注意事项 25
1.7.1 Web站点开发的注意事项 25
1.7.2 导致站点设计失败的主要原因 26
1.8 小结 27
第2章 流行的Web设计工具 29
2.1 Adobe Creative Suite3(CS3) 29
2.1.1 Photoshop 30
2.1.2 Dreamweaver 34
2.1.3 Illustrator 39
2.1.4 Flash专业版 39
2.1.5 Photoshop扩展版 40
2.1.6 Fireworks 40
2.1.7 Acrobat 41
2.1.8 Contribute 41
2.2 免费软件和共享软件 42
2.2.1 图像编辑软件 43
2.2.2 图像创作软件 44
2.2.3 其他图像软件 45
2.3 设计移动Web 46
2.3.1 移动Web设计的背景 46
2.3.2 当前在移动设备上使用Web存在的困难 48
2.3.3 移动Web的未来 49
2.4 小结 49
第Ⅱ部分 基本知识 53
第3章 Internet和HTML的历史和发展 53
3.1 Internet的起源 53
3.1.1 包交换和ARPANET的出现 54
3.1.2 以太网的变革 57
3.1.3 Intemet网的大众化 58
3.1.4 超文本的出现 60
3.2 HTML的发展和变革 61
3.2.1 Hypercard 61
3.2.2 HTML 62
3.2.3 HTML的发展趋势 64
3.2.4 XHTML的出现 64
3.3 小结 65
第4章 HTML的结构 67
4.1 用HTML创建Web页面 67
4.2 头部部分和主体部分 74
4.2.1 <head>部分 74
4.2.2 <body>部分 78
4.3 块级元素 78
4.3.1 头部元素 79
4.3.2 题目元素 79
4.3.3 主体元素 79
4.3.4 内联元素 80
4.3.5 段落元素 82
4.3.6 无序列表 83
4.3.7 有序列表 84
4.3.8 定义列表 85
4.3.9 标题标记 86
4.4 HTML工具 86
4.4.1 链接检查器 86
4.4.2 代码验证器 87
4.4.3 兼容性测试器 87
4.4.4 著作工具 88
4.5 设计一个简单的Web页面 94
4.6 逻辑元素和物理元素 97
4.6.1 物理标记 99
4.6.2 逻辑标记 99
4.6.3 结合使用逻辑和物理标记 100
4.7 特殊字符和编码方案:ASCII和Unicode 102
4.8 元素的快速参考 103
4.9 小结 103
第5章 链接、热区以及Web站点导航 105
5.1 示例Web站点 107
5.2 带锚标记的内部链接 110
5.3 开发示例Web站点 112
5.3.1 在Web站点进行导航 114
5.3.2 站点内各个页面之间的链接 115
5.3.3 为Family和Sports建立Web页面 117
5.3.4 创建Family页面 118
5.3.5 创建Sports部分和Schools部分 121
5.4 绝对路径和相对路径 122
5.5 向前链接和向后链接 125
5.6 外部链接 125
5.6.1 使超文本链接能正确引用 126
5.6.2 使用本地锚创建内部链接 126
5.6.3 通过mailto链接发送电子邮件 127
5.6.4 其他链接类型 127
5.6.5 利用图片进行链接 128
5.6.6 通过图像地图进行链接 129
5.7 故事板 131
5.8 链接的快速参考 134
5.9 小结 134
第6章 Web页面中的颜色和图像元素 135
6.1 设置颜色属性 136
6.1.1 改变颜色设置 136
6.1.2 设置背景色 136
6.1.3 指定前景色 137
6.1.4 改变浏览器的链接颜色 137
6.2 使用3C:互补色、对比色和协调色 138
6.2.1 选择互补色 138
6.2.2 对比性和可见性 139
6.2.3 调配颜色方案 140
6.2.4 颜色的冷暖度 140
6.3 使用颜色名称和十六进制颜色值 140
6.3.1 RGB三原色 142
6.3.2 命名颜色的局限 142
6.3.3 使用颜色拾取器 143
6.4 流行的图像格式 145
6.4.1 可交换的图像文件格式(Graphics Interchange Format,GIF) 145
6.4.2 联合图像专家组(JPEG或者JPG) 147
6.4.3 可移植的网络图像(PNG) 147
6.5 设置背景色和前景色 148
6.5.1 设置背景 148
6.5.2 设置前景(文本)色 149
6.6 添加背景图像 149
6.6.1 计算平铺尺寸 150
6.6.2 处理边条背景 150
6.6.3 检查无缝连接 152
6.6.4 避免繁杂的背景 153
6.6.5 选择颜色和对比度 153
6.7 添加图像 154
6.8 对齐图像 155
6.8.1 对齐多个图像 158
6.8.2 设置边缘空白 159
6.8.3 设置边框 160
6.9 设置图像大小 161
6.10 解决图像问题 163
6.10.1 使用缩略图来加速页面的下载 163
6.10.2 嵌入特殊字体 164
6.11 快速参考 165
6.12 小结 166
第7章 文本格式化 169
7.1 字体 169
7.2 使用字符样式定制文本 171
7.2.1 斜体 171
7.2.2 粗体 171
7.2.3 预格式化文本 172
7.2.4 使用HTML和CSS添加上标和下标 172
7.2.5 <span>and<div> 174
7.3 使用FONT元素和BASEFONT元素 174
7.3.1 指定尺寸 174
7.3.2 字体尺寸选项和内联样式 175
7.3.3 可量测性和绝对量度 177
7.3.4 在HTML代码中使用相对尺寸 178
7.3.5 字体尺寸和标题尺寸的比较 178
7.3.6 重置默认的字体外观 179
7.3.7 设置文本颜色 180
7.3.8 使用带样式的字体 180
7.4 对齐文本和缩进文本 182
7.4.1 处理不被支持的元素 183
7.4.2 用BLOCKQUOTE进行缩进 183
7.5 选择字符集 184
7.6 使用特殊字符和实体 187
7.7 小结 195
第Ⅲ部分 高级设计功能 199
第8章 使用表格 199
8.1 添加表格并且设置表格的大小 200
8.2 管理表格的边框 205
8.3 使用填充和间距 218
8.4 对齐表格和单元格的内容 220
8.4.1 设置水平对齐 220
8.4.2 设置垂直对齐 225
8.4.3 防止自动换行 226
8.5 跨越多行和多列 227
8.6 使用图像和颜色 228
8.6.1 设置背景图像 229
8.6.2 设置背景色 231
8.7 表格的快速参考 235
8.8 小结 236
第9章 利用框架来组织站点 237
9.1 设计框架布局 238
9.1.1 分析功能性需求 238
9.1.2 创建导航布局 239
9.1.3 建立动作或结果布局 240
9.2 创建框架集 240
9.2.1 设置列和行 241
9.2.2 混合像素、百分比和相对尺寸 245
9.2.3 防止调整尺寸 248
9.2.4 指定框架名和内容 248
9.2.5 嵌套框架集 250
9.2.6 添加无边框内容 251
9.3 为链接设置目标 252
9.3.1 指定目标框架 252
9.3.2 Base target元素 253
9.3.3 可展开和可折叠列表 254
9.3.4 使用保留的框架名 257
9.4 定制框架边框和页边距 257
9.4.1 设置边框的宽度 257
9.4.2 处理边界颜色 259
9.4.3 设置页边距的宽度 260
9.5 设置滚动条选项 260
9.6 避免框架问题 262
9.6.1 确保有足够的框架 262
9.6.2 添加不合适的元素 262
9.6.3 用户的屏幕尺寸 263
9.6.4 使用太多的框架 263
9.6.5 提供支持性导航 263
9.7 框架的快速参考 264
9.8 小结 265
第10章 使用表单输入 267
10.1 添加表单 268
10.1.1 INPUT元素 268
10.1.2 命名元素 269
10.2 使用文本框获取简短的信息 270
10.2.1 设置文本框的尺寸 271
10.2.2 定义最大的输入长度 272
10.2.3 预置文本框 273
10.2.4 使用readonly和disabled来锁定内容 274
10.3 使用文本区来收集信息 274
10.3.1 指定文本区尺寸 275
10.3.2 设置换行 275
10.3.3 设置默认的内容 276
10.4 使用复选框和单选按钮进行选择 277
10.4.1 添加复选框 278
10.4.2 分组单选按钮 278
10.4.3 设置默认选项 279
10.5 使用SELECT元素和OPTION元素 280
10.5.1 指定值 282
10.5.2 设置菜单类型 282
10.5.3 允许多选 283
10.5.4 设置默认选项 284
10.6 使用INPUT按钮 284
10.6.1 添加Submit按钮 284
10.6.2 添加Reset按钮 285
10.6.3 创建定制按钮 286
10.6.4 使用图形按钮 286
10.7 使用BUTTON元素 287
10.8 添加隐藏域 289
10.9 添加标签 289
10.10 设置Tab顺序 291
10.11 指定访问键 291
10.12 提交表单 292
10.13 简单DOM 294
10.14 小结 295
第Ⅳ部分 使网页风格更专业 299
第11章 添加多媒体和其他对象 299
11.1 添加音频 300
11.1.1 选择文件类型 301
11.1.2 嵌入音频 302
11.1.3 设置音量 303
11.1.4 使用NOEMBED 304
11.1.5 寻找数字音频源 304
11.2 嵌入视频 307
11.2.1 运行影片 308
11.2.2 数字视频资源 309
11.3 利用Adobe Flash创建动画 310
11.4 理解Flash的布局 310
11.4.1 舞台 310
11.4.2 场景 311
11.4.3 层 312
11.4.4 时间轴 312
11.4.5 工具箱 313
11.4.6 Tools面板 314
11.5 创建对象 316
11.5.1 使用Line工具绘制线条 316
11.5.2 设置笔触的特性 317
11.5.3 选择和删除对象 318
11.5.4 使用工具设计造型 318
11.5.5 保存创建的内容 319
11.5.6 导入文件 319
11.5.7 使用库面板 320
11.6 修改对象 321
11.6.1 拉伸和扭曲对象 321
11.6.2 组合对象 322
11.6.3 缩放 322
11.6.4 旋转和倾斜 323
11.6.5 伸直和平滑 324
11.6.6 使用渐变填充 324
11.6.7 利用位图进行填充 325
11.7 使用文本 326
11.7.1 添加文本 326
11.7.2 选择字体 326
11.7.3 设置字体特征 327
11.7.4 创建文本效果 328
11.8 使用时间轴 329
11.8.1 使用帧 329
11.8.2 指定关键帧 329
11.8.3 添加层 330
11.8.4 把对象添加到层 330
11.8.5 将对象转换成元件 331
11.8.6 创建动画 331
11.8.7 补间动作 332
11.8.8 创建更多的层效果 333
11.8.9 使用声音 335
11.8.10 添加MP3声音 335
11.8.11 同步声音和动作 336
11.9 Flash高级技术 337
11.9.1 使用ActionScript编程 337
11.9.2 添加动作 337
11.10 导出和发布影片 338
11.10.1 导出影片 338
11.10.2 发布影片 339
11.10.3 优化影片的技巧 342
11.11 小结 343
第12章 使用层叠样式表定制Web页面风格 345
12.1 测试浏览器 346
12.2 解决浏览器支持问题 346
12.3 层叠优先级 347
12.3.1 使用style属性内联 347
12.3.2 使用<style>标记内嵌 348
12.3.3 链接外部样式表 349
12.4 重新定义HTML元素 350
12.5 指定类 351
12.6 使用ID 352
12.7 使用上下文选择器定义嵌套元素 352
12.8 查阅CSS参考手册 355
12.8.1 CSS1属性 355
12.8.2 CSS2属性 363
12.9 使用样式表制作程序 386
12.10 有用的CSS站点 387
12.11 添加层 388
12.11.1 使用CSS设置属性的位置 388
12.11.2 了解流 389
12.11.3 选择绝对或者相对位置 389
12.11.4 嵌套元素 391
12.11.5 堆叠层 392
12.11.6 使用z-order设置层的顺序 392
12.11.7 使用透明度和背景色 393
12.12 剪切层内容 394
12.13 使用Overflow属性处理大型元素 395
12.13.1 可见的溢出 395
12.13.2 隐藏的溢出 396
12.13.3 滚动条 397
12.14 CSS与层的快速参考 398
12.15 小结 398
第13章 使用JavaScript创建动态页面 399
13.1 初识JavaScript 400
13.2 理解JavaScript 401
13.2.1 使用变量、常量、字面值 401
13.2.2 使用运算符改变值 404
13.2.3 使用事件处理程序添加语句 409
13.2.4 把语句组成函数 414
13.2.5 使用If和If...Else进行选择 416
13.2.6 进入循环 419
13.3 使用事件触发脚本 421
13.3.1 在页面载入和卸载时触发 423
13.3.2 处理鼠标移动 424
13.3.3 单击和双击 425
13.3.4 按下键和释放键 426
13.4 把元素看作对象 427
13.4.1 理解属性 428
13.4.2 使用方法 429
13.5 验证表单 430
13.6 检查浏览器的兼容性 434
13.7 JavaScript的快速参考 438
13.8 小结 438
第14章 发布Web页面 439
14.1 获取域名 439
14.1.1 选择一个域名 440
14.1.2 挑选注册机构 442
14.1.3 应付注册陷阱 443
14.2 选择Web宿主服务提供商 444
14.2.1 挑选合适的Web服务器 444
14.2.2 判断空间需求 446
14.2.3 选择非虚拟、虚拟、专用或者托管服务器 447
14.2.4 平衡价格与服务 448
14.2.5 调查Web空间提供商 450
14.3 测试对需求的响应 451
14.4.1 获取客户服务 451
14.4.2 评估技术支持 452
14.4 避免常见的提供商欺诈 452
14.4.1 像骗子那样思考 453
14.4.2 遭受域名盗窃 453
14.4.3 获取“无限制的”流量或者空间 453
14.4.4 在截止日期前签约获得特别优惠的价格 454
14.5 其他服务 454
14.5.1 获取额外的e-mail账号 454
14.5.2 重定向消息 454
14.5.3 使用自动应答器提供信息 456
14.5.4 获取访问者统计信息 457
14.5.5 使用控制面板设置站点选项 457
14.5.6 成为转手人 459
14.6上 传页面 460
14.6.1 使用FTP传输 460
14.6.2 使用Web浏览器通过HTTP上传 464
14.7 Web发布的快速参考 464
14.8 小结 465
第Ⅴ部分 转向未来:XHTML、XML和Ajax第15章 XHTML 469
15.1 HTML概述 470
15.2 初识XHTML 470
15.3 过渡到XHTML 1.0 472
15.3.1 文档类型定义(DTD) 472
15.3.2 使HTML与XML兼容 478
15.3.3 XHTML和HTML 4.0的对比 480
15.3.4 模块 481
15.3.5 早期HTML语法中不赞成的使用方法 482
15.4 创建一个XHTML文档 486
15.4.1 命名空间 487
15.4.2 CDATA和PCDATA 488
15.4.3 空白区域 489
15.5 在XHTML文档中验证代码 489
15.6 通过WAP/WML与站点通信 492
15.7 什么是WML 492
15.7.1 处理WML 493
15.7.2 WML标记 495
15.7.3 导航卡片 496
15.8 与用户进行交互 498
15.8.1 WML中的表单 498
15.8.2 指定格式 500
15.8.3 指定必需的值 500
15.8.4 卡片式菜单 501
15.8.5 多选菜单 501
15.8.6 HTML列表和WML列表的区别 502
15.9 把XHTML转换成WML 503
15.10 WML网站 506
15.11 小结 506
第16章 使用XML进行设计 509
16.1 使用XML进行设计 509
16.1.1 XML规则 511
16.1.2 通过命名空间使不同的XML词汇表协同工作 511
16.1.3 依据格式分类内容 513
16.1.4 指定一个CSS 514
16.1.5 指定一个XSL样式表 515
16.1.6 与程序设计语言的相似之处 518
16.1.7 定义一个XML文档的结构 521
16.1.8 定制标记 522
16.1.9 有关DTD的更多知识 523
16.2 模式 525
16.2.1 string和numeric数据类型 526
16.2.2 日期和时间数据类型 528
16.2.3 原始数据类型 529
16.2.4 模式格式 529
16.3 XML Web站点 531
16.4 小结 532
第17章 Ajax 533
17.1 XMLHttpRequest 534
17.1.1 switch语句case0中的XMLRequest 538
17.1.2 switch语句ease1中的XMLRequest 538
17.1.3 switch语句case2中的XMLRequest 540
17.1.4 Switch语句Case3中的XMLRequest 540
17.1.5 Switch语句Case4中的XMLRequest 540
17.1.6 创建XMLHttpRequest 542
17.2 IDL节点接口的DOM3规范 544
17.3 Ajax和Mobile Web 545
17.4 Ajax的快速参考 546
17.5 小结 546
第Ⅵ部分 Web上的图像 549
第18章 在Web上寻找、创建和增强图像 549
18.1 图形文件类型 549
18.1.1 GIF 550
18.1.2 JPEG 550
18.1.3 PNG 550
18.1.4 比较3种图像 551
18.2 选择图像编辑工具 551
18.2.1 Photoshop 551
18.2.2 Fireworks 552
18.2.3 Painter X 553
18.2.4 Paint Shop Pro 553
18.2.5 Xara 554
18.3 修改图像 555
18.3.1 裁剪 555
18.3.2 缩放图像和重新取样 557
18.3.3 旋转和翻转 559
18.3.4 锐化和模糊 561
18.3.5 使用滤镜 562
18.4 使用3D图形程序 565
18.4.1 Poser 565
18.4.2 Bryce 566
18.4.3 trueSpace 567
18.5 从Web上获取免费的图像 567
18.5.1 寻找公共的照片 568
18.5.2 下载免费的图片 568
18.5.3 寻找满意的艺术家 569
18.5.4 使用库存照片 569
18.6 避免法律问题 570
18.6.1 使用版权受保护的素材 570
18.6.2 尊重商标 571
18.7 小结 571
第Ⅶ部分 电子商务中的收款 575
第19章 构建网上商店 575
19.1 选择电子商务设置 575
19.1.1 单一产品站点和专卖店 576
19.1.2 百货商店 576
19.1.3 服务站点 579
19.1.4 大型购物中心 580
19.1.5 会员商店 581
19.2 使用购物车 581
19.2.1 关注安全 581
19.2.2 加入已有的购物中心 582
19.2.3 获取商业程序 583
19.2.4 使用源代码开放程序 585
19.3 付款 585
19.3.1 信用卡和借记卡 586
19.3.2 小心拒付 588
19.3.3 支票 588
19.3.4 电子货币 590
19.3.5 建立退货和退款的政策 590
19.3.6 建立一个会员商店 591
19.4 Internet购买模式 593
19.5 更新站点 594
19.6 使站点内容最新 594
19.6.1 提供丰富的上传信息 595
19.6.2 建立一个时间表 595
19.6.3 寻找你的素材 596
19.6.4 让访问者提供新内容 596
19.7 增加额外的价值 597
19.7.1 出版时事通讯和电子杂志 598
19.7.2 编写产品评论 598
19.7.3 提供指南 599
19.8 小结 599
第20章 使用广告 601
20.1 通过Google和其他搜索引擎做广告 601
20.1.1 在Google上登广告 602
20.1.2 在其他搜索引擎上登广告 606
20.1.3 使用广告条 607
20.2 和广告代理合作 608
20.2.1 寻找一家Internet广告代理 609
20.2.2 使用会员营销 610
20.3 推广站点 610
20.4 使用搜索引擎 611
20.4.1 机器人和蜘蛛 613
20.4.2 提交站点 613
20.4.3 使站点可搜索 614
20.4.4 结合使用3个标记 616
20.4.5 排名 616
20.4.6 门户 617
20.4.7 阻止搜索引擎 618
20.5 使用Web目录 619
20.5.1 目录中的排名 620
20.5.2 在主要的站点上注册 620
20.5.3 在free-for-all链接页面上列出 621
20.6 发布新闻 621
20.6.1 诚信 622
20.6.2 发现电子邮箱地址 622
20.6.3 电子邮件格式——使用HTML还是纯文本 623
20.7 建立互惠链接 623
20.8 评估广告条交换 623
20.8.1 创建广告条 624
20.8.2 设计准则 625
20.8.3 多媒体广告 625
20.8.4 广告条交换 625
20.8.5 传统广告 625
20.9 调研其他方法 626
20.9.1 电子邮件广告 626
20.9.2 建立一个邮件列表 626
20.9.3 发送简讯 627
20.10 小结 628
第21章 商业Web站点涉及到的所有基础信息 629
21.1 使用域名和商标 629
21.1.1 域名纠纷 630
21.1.2 反计算机强占消费者保护法法案 632
21.1.3 在线调研域名 632
21.1.4 维护域名 633
21.1.5 在线调研商标 633
21.2 消除公众担忧 635
21.2.1 宣扬安全性 635
21.2.2 创建一个隐私策略 636
21.3 建立退货策略 638
21.4 调研可行的方法 640
21.4.1 接受广告 640
21.4.2 针对搜索引擎优化你的站点 641
21.5 小结 643
第Ⅷ部分 使你的站点保持新鲜 647
第22章 维护站点 647
22.1 测试站点 647
22.1.1 像陌生人那样来访问你的站点 649
22.1.2 寻找外部测试者 649
22.1.3 评估来自测试者和访问者的输入 651
22.2 应对访问者对站点的态度改变 652
22.3 维护站点的一致性 653
22.3.1 访问者舒适性 653
22.3.2 常见的维护任务 654
22.3.3 站点改进工具 654
22.3.4 服务器监视器 655
22.4 小结 655
第23章 RSS 657
23.1 RSS的起源 657
23.2 带有RSS种子链接的NASA主页 659
23.3 RSS的快速参考 668
23.4 小结 669
第24章 博客 671
24.1 博客的世界 671
24.2 使用blogger 673
24.2.1 Blogger简史 673
24.2.2 在Blogger上创建博客 674
24.2.3 为博客添加内容 678
24.3 其他博客工具 681
24.3.1 AOL的Hometown 681
24.3.2 blogs.com和TypePad 682
24.3.3 LiveJournal 684
24.3.4 Radio UserLand 684
24.3.5 博客附件 686
24.4 集成博客 687
24.4.1 把博客作为书写风格 687
24.4.2 通过引用来集成 687
24.4.3 完全集成 688
24.5 小结 689