译者序 1
作者简介 1
致谢 1
前言 1
简介 1
第一部分 HTML4 快速入门 1
第1章 HTML4基础 1
1.1 介绍基本组成原理:元素(element) 2
1.2 理解你的选项:属性 3
1.3 使用特殊字符:实体(Entities) 6
1.4 向HTML中添加注释 7
1.5 增加HTML的可读性 8
1.6 避免常见的语法错误 9
1.7 理解嵌套 10
1.8 HTML文档的基本结构:HEAD和BODY 11
1.9 下一步 11
1.10 本章总结 12
第2章 HTML4方式 13
2.1 有关扩展的问题 13
2.2 理解方式是将结构与实际显示外观分离 15
2.3 级联式样式表简介 19
2.4 HTML4方式 20
2.5 未来的趋势是XML 21
2.6 理想与现实 21
2.7 今后的发展方向 22
2.8 现在应该做什么 22
2.9 下一步 23
2.10 本章总结 23
3.1 启动编辑器 24
第3章 创建第一个网页 24
3.2 为网页添加标题(TTTLE) 26
3.3 标识作者 27
3.4 开始编写BODY部分 28
3.5 添加一个明显的标题 29
3.6 文本的录入和编辑 31
3.7 换行并开始新段落 32
3.8 创建列表 33
3.9 添加链接 34
3.10 网页预览 36
3.11 完成样式设置 37
3.12 HTML元素速查 39
3.13 下一步 39
3.14 本章总结 40
4.1 准备工作 41
第4章 发布网页 41
4.2 桌面Web服务器 42
4.3 企业Web服务器 44
4.4 在自己的服务器上发布 44
4.5 在服务提供商的服务器上发布 44
4.6 平台问题 45
4.7 发布到Wiodows NT/2000 服务器上 46
4.8 FTP简介 51
4.9 FTP客户程序:CuteFTP,WS_FTP,Fetch 52
4.10 创建存储网页和图形的目录 53
4.11 页面与图形的上传 55
4.12 DNS 56
4.13 权限 56
4.14 测试你的工作 56
4.15 下一步 58
4.16 本章总结 59
第5章 什么是HTML 60
第二部分 理解HTML 60
5.1 建立网站的目的 61
5.2 建立网站需要使用的工具 64
5.3 HTML标准化过程 66
5.4 编写HTML 69
5.5 引入多媒体 71
5.6 标准化 72
5.7 理解标准化过程 73
5.8 标准化过程中的各种角色 75
5.9 扩展集 76
5.10 下一步 76
5.11 本章总结 76
第6章 XML/XSL简介 78
6.1 XML的基本概念 78
6.2 XSL的基本概念 79
6.3 下一步 80
6.4 本章总结 80
第7章 XHTML:HTML的未来 81
7.1 XHTML的基本概念 81
7.2 HTML和XHTML的不同 82
7.3 下一步 85
7.4 本章总结 85
第8章 选择一种HTML编辑器 86
8.1 “所见即所得”还是“非所见即所得” 86
8.2 HTML编辑器的特性 89
8.3 常用HTML编辑器简介 100
8.4 下一步 109
8.5 本章总结 109
第9章 网页内容的编写原则 110
9.1 内容设计要便于快速浏览 110
9.2 内容应该简明 111
9.3 内容要写得生动活泼 114
9.4 拼写检查和校对 114
9.5 下一步 115
9.6 本章总结 115
第10章 特殊需求--Web的可访问性 116
10.1 可访问设计 116
10.2 可访问性原则 117
10.3 下一步 118
10.4 本章总结 118
第11章 理解服务器概念 119
11.1 客户/服务器模型 119
11.2 客户端处理功能 121
11.3 Web服务器简介 122
11.4 服务器处理过程 124
11.5 中间件的发展史 124
11.6 Cookies 128
11.7 安全服务器 129
11.8 UNLX服务器 130
11.9 Windows NT服务器 131
11.10 下一步 131
11.11 本章总结 131
第三部分 使用HTML4开发文档结构 133
第12章 HTML4文档结构 133
12.1 HTML4的新特性 134
12.2 HTML的成分 135
12.3 块元素和内联元素的比较 136
12.4 理解嵌套 137
12.5 HTML元素 138
12.6 HEAD元素 139
12.7 附加的HEAD元素 139
12.8 BODY元素 141
12.10 尽可能增强HTML的可读性 142
12.9 结构与外观显示 142
12.11 下一步 143
12.12 本章总结 143
第13章 定义HTML版本及文档标题 144
13.1 版本信息 144
13.2 文档标题 145
13.3 下一步 145
13.4 本章总结 145
第14章 定义元数据(metadata) 146
14.1 META元素 146
14.2 Robots.txt 148
14.3 下一步 149
14.4 本章总结 149
第15章 使用块级元素构建行和段落 150
15.2 创建段落:P元素 151
15.3 控制断行和空白 152
15.4 添加标题 153
15.5 创建缩进编排的引用:BLOCKQUOTE元素 154
15.6 添加预格式化文本 154
15.7 块元素分组:DIV元素 155
15.8 下一步 156
15.9 本章总结 156
第16章 创建列表 157
16.1 介绍列表 157
16.2 块元素的嵌套 161
16.3 下一步 162
16.4 本章总结 163
第17章 使用内联元素和特殊字符 164
17.1 内联元素介绍 164
17.2 逻辑型与物理型内联元素的比较 165
17.4 添加特殊字符 167
17.3 理解Web字符集 167
17.5 特殊工作用到的特殊字符 168
17.6 处理外国语言 169
17.7 添加引用:Q元素 170
17.8 内联元素的分组:SPAN元素 171
17.9 下一步 172
17.10 本章总结 172
第18章 添加超级链接 173
18.1 理解链接 173
18.2 URL解析 174
18.3 使用相对文件名链接本地网页 175
18.4 链接到外部网页 176
18.5 链接到同一网页的不同位置 177
18.6 从图像链接到页面 178
18.7 链接到非Web数据 178
18.9 添加mailto链接 179
18.8 BASE元素 179
18.10 额外话题:创建不离开你的主页的链接 180
18.11 下一步 180
18.12 本章总结 180
第19章 插入图形和其他对象 181
19.1 图形文件格式简介 181
19.2 使用IMG元素添加嵌入式图像 182
19.3 多媒体 183
19.4 使用OBJECT元素添加嵌入式多媒体 184
19.5 有效使用图像的经验之谈 186
19.6 为纯文本浏览器提供替代品 187
19.7 下一步 187
19.8 本章总结 187
第20章 添加表格 188
20.1 介绍HTML表格模型 188
20.2 表格的定义 189
20.3 添加表格数据 191
20.4 行分组 194
20.5 定义列 198
20.6 列分组 199
20.7 跨行和跨列 200
20.8 在表格中添加最后的修饰 201
20.9 表格的嵌套 202
20.10 下一步 202
20.11 本章总结 202
第21章 创建表单和插入脚本 203
21.1 表单简介 203
21.2 理解表单处理过程 204
21.3 插入FORM元素 205
21.4 添加控件 206
21.5 INPUT元素 207
21.6 BUTTON元素 213
21.7 SELECF,OPTION和OPTGROUP元素 214
21.8 TEXTAREA元素 218
21.9 LABEL元素 218
21.10 FIELDSET元素和LEGEND元素 219
21.11 表单处理方式的选择 220
21.12 处理表单数据 221
21.13 Mailto: 221
21.14 下一步 222
21.15 本章总结 222
第22章 创建框架 223
22.1 框架介绍 223
22.2 开发主框架文档 224
22.3 目标 226
22.4 创建FRAME 228
22.5 提高可导航性 229
22.6 NOFRAMES 230
22.7 添加内联框架(IFRAME) 230
22.8 下一步 232
22.9 本章总结 232
第23章 使用DIV和SPAN对元素进行分组 233
23.1 什么是类(CLASS) 233
23.2 介绍CIV元素 234
23.3 介绍SPAN 235
23.4 下一步 236
23.5 本章总结 236
第24章 HTML的测试与有效性验证 237
24.1 常见的HTML错误 237
24.2 测试HTML 238
24.3 为什么要进行有效性验证 239
24.4 验证HTML的有效性 239
24.5 验证CSS的有效性 240
24.6 适用性评价 242
24.7 下一步 243
24.8 本章总结 243
第四部分 使用级联式样式表提高外观显示效果 244
第25章 介绍级联式样式表 244
25.1 为什么需要样式表 244
25.2 样式表能做什么 245
25.3 级联式模型 246
25.4 样式表示例 247
25.5 浏览器兼容性问题 249
25.6 下一步 250
25.7 本章总结 250
第26章 学习CSS语法 251
26.1 样式表结构分析 251
26.2 CSS语言与HTML语法之间的区别 252
26.3 属性的定义 253
26.4 属性的分组 254
26.5 属性定义的简写形式 254
26.6 箱式格式化:CSS格式化模型 255
26.7 理解继承性 257
26.8 类的定义 258
26.9 伪类 258
26.10 ID的定义 259
26.11 使用DIV和SPAN对元素进行分组 259
26.12 样式表中的注释 260
26.13 下一步 260
26.14 本章总结 260
第27章 在网页中添加样式 262
27.1 使用外部样式表 262
27.2 在HEAD元素中使用STYLE元素 263
27.3 添加内联样式 264
27.4 使用标准化的样式表 265
27.5 各种方法的混合使用:一个实例 267
27.6 下一步 269
27.7 本章总结 270
第28章 添加颜色和背景 271
28.1 显示器如何产生颜色 271
28.2 颜色代码简介 272
28.3 调色板 273
28.4 颜色兼容性问题 273
28.5 定义的一种背景色 274
28.6 改变缺省的文本颜色 274
28.7 添加背景图像 275
28.8 下一步 276
28.9 本章总结 276
29.1 回顾CSS的箱式格式化模型 277
第29章 格式化段落 277
29.3 添加缩进 279
29.3 控制对齐方式 279
29.4 选择行高 279
29.5 使用样式控制列表 279
29.6 添加边框 281
29.7 下一步 283
29.8 本章总结 283
第30章 格式化表格 284
30.1 控制表格的对齐方式 284
30.2 设置水平单元格的对齐方式 285
30.3 设置垂直单元格的对齐方式 288
30.4 定义表格宽度和单元格宽度 289
30.5 增大单元格间距 291
30.8 定义分隔线和边框 292
30.7 在表格中使用颜色 292
30.6 定义单元格缘空白 292
30.9 下一步 293
30.10 本章总结 293
第31章 添加字体 294
31.1 字体的基本概念 294
31.2 使用本地字体 296
31.3 选择字体时需要考虑的问题 296
31.4 控制字体选择 297
31.5 选择字体大小 297
31.6 使用压缩或伸展的字体 298
31.7 添加大写字母及其他装饰 299
31.8 下一步 300
31.9 本章总结 301
第五部分 网页的专业布局 302
第32章 网页设计的基本概念 302
32.1 网页的组成 303
32.2 把设计重点放在主题上 304
32.3 外壳 306
32.4 一致性 308
32.5 可预测性 308
32.6 可导航性 309
32.7 视觉效果 313
32.8 交互性 313
32.9 速度 314
32.10 设计原则 315
32.11 空白的有效使用 318
32.12 最佳的网页长度 318
32.13 未来的可扩展性 318
32.14 设计一个有效的欢迎网页 319
32.15 醒目的屏幕 319
32.16 测试 319
32.19 本章总结 320
32.17 完美的童话 320
32.18 下一步 320
第33章 理解CSS的定位选项 321
33.1 display属性 321
33.2 float属性 322
33.3 clear属性 324
33.4 position属性 327
33.5 z-index属性 328
33.6 理解相对定位 328
33.7 理解绝对定位 329
33.8 相对定位和绝对定位的结合 329
33.9 下一步 329
33.10 本章总结 329
第34章 图形和文本的定位 330
34.1 定义图形的位置 330
34.2 定义文本位置 333
34.3 在文本旁边浮动图形 336
34.4 下一步 339
34.5 本章总结 339
第35章 CSS定位方面的提示与技巧 340
35.1 创建文本列 340
35.2 叠加文本和图形 342
35.3 创建pull引用 343
35.4 下一步 346
35.5 本章总结 346
第36章 构建多页站点 347
36.1 创建多页站点的可能性及存在的问题 347
36.2 划分站点 350
36.3 划分内容 354
36.4 站点结构 355
36.5 提供导航帮助 359
36.6 维护多页站点 360
36.7 额外语题:维护一个真正的大型Web站点 361
36.8 下一步 363
36.9 本章总结 363
第六部分 增强感官效果和交互性 364
第37章 为Web创建静止图形 364
37.1 理解图形文件格式 364
37.2 理解颜色深度 368
37.3 提高下载速度 369
37.4 制作图形 371
37.5 捕获图形 372
37.6 渐进式JPEG和交错式GIF 373
37.7 使用透明GIF文件 373
37.8 下一步 374
37.9 本章总结 374
38.2 设计动画 375
第38章 为Web创建动画 375
38.1 动态GIF简介 375
38.3 创建动画 377
38.4 使用GIF动画编辑器 377
38.5 将动态GIF加入网页 378
38.6 测试动画 379
38.7 其他实现动画的方法 379
38.8 下一步 380
38.9 本章总结 380
第39章 图像映像的设计与实现 381
39.1 图像映像简介 381
39.2 图像映像的设计 382
39.3 服务器端图像映像和客户端图像映像 382
39.4 为图像映像开发图形 383
39.5 使用图像映像编辑器 383
39.6 MAP元素 384
39.7 AREA元素 385
39.8 一个图像映像实例 385
39.9 替代文本 386
39.10 下一步 386
39.11 本章总结 386
第40章 声音的制作与添加 387
40.1 数字音频简介 387
40.2 声音文件格式简介 389
40.3 音频流简介 389
40.4 获取音频文件 390
40.5 录制声音文件 390
40.6 编辑声音文件并添加过滤器 391
40.7 压缩声音文件 391
40.8 在网页中加入声音文件 392
40.10 本章总结 393
40.9 下一步 393
第41章 制作并加入视频 394
41.1 数字视频简介 394
41.2 数字视频剖析 395
41.3 视频文件格式简介 396
41.4 视频流简介 396
41.5 视频压缩策略 396
41.6 捕获模拟视频 397
41.7 编辑数字视频 397
41.8 在网页中加入视频文件 398
41.9 宝贵的资源 399
41.10 下一步 399
41.11 本章总结 399
第42章 插件和ActiveX控件 400
42.2 插件是如何工作的 401
42.1 OBJECT元素回顾 401
42.3 插件的优缺点 403
42.4 添加插件 403
42.5 测试插件 407
42.6 配置你的服务器 407
42.7 ActiveX简介 407
42.8 ActiveX的优缺点 408
42.9 理解ActiveX安全模型 408
42.10 查找ActiveX控件 409
42.11 使用ActiveX控件 409
42.12 定义选项(参数) 411
42.13 解决Mac问题 411
42.14 测试ActiveX控件 412
42.15 下一步 412
42.16 本章总结 412
43.1 Java简介 414
第43章 添加Java applet 414
43.2 Java的优点和缺点 415
43.3 理解Java安全模型 416
43.4 Java开发工具 416
43.5 加入Java applet 418
43.6 定义选项(参数) 419
43.7 测试applet 419
43.9 下一步 420
43.10 本章总结 420
第44章 使用频道定义格式创建频道预订 421
44.1 “推”技术简介 421
44.2 使用“推”技术吸引访问者 422
44.3 频道定义格式简介 423
44.4 预订一个频道 425
44.5 下一步 426
44.6 本章总结 427
第45章 访问外部数据库 427
45.1 数据库简介 427
45.2 Web与数据库的接口 428
45.3 访问数据库数据的方案选择 431
45.4 无需编程访问外部数据库 432
45.5 使用SQL访问外部数据库 433
45.6 下一步 433
45.7 本章总结 433
第46章 建立一个团体:加入讨论组和聊天室 435
46.1 基于主题的讨论组和聊天室简介 435
46.2 在网页中添加基于主题的新闻组 436
46.3 在网页中添加聊天室 437
46.4 建立交流团体 438
46.6 下一步 439
46.7 本章总结 439
46.5 其他方法 439
第七部分 使用跨浏览器的动态HTML 440
第47章 动态HTML及文档对象模型简介 440
47.1 什么是动态HTML 441
47.2 为修改奠定基础:文档对象模型 443
47.3 下一步 448
47.4 本章总结 448
第48章 使用JavaScript实现基本的跨浏览器功能 449
48.1 用JavaScript实现DHTML中的动态 449
48.2 跨浏览器的JavaScript 459
48.3 浏览器环境概述 460
48.4 下一步 463
48.5 本章总结 463
第49章 框架、层和Shell 464
49.1 定义隐藏的文本 464
49.2 层的移动 469
49.3 下一步 477
49.4 本章总结 477
第50章 使用JavaScript制作窗口 478
50.1 窗口的基本概念 478
50.2 窗口是如何工作的 478
50.3 打开窗口 479
50.4 窗口的特殊作用 481
50.5 本章总结 483
附录A HTML4数据类型 485
附录B HTML4元素参考手册 487
附录C HTML4属性参考手册 563
附录D HTML4实体的参考手册 574
附录E 级联式样式表参考手册 577
附录F 语言代码参考手册 615
附录G 十六进制标记参考手册 620
附录H CD-ROM的说明 624