译者序
作者简介
致谢
前言
简介
第一部分HTML4快速入门
第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.8HTML文档的基本结构:HEAD和BODY 11
1.9下一步 11
1.10本章总结 12
第2章HTML4方式 13
2.1有关扩展的问题 13
2.2理想方式是将结构与实际显示外观分离 15
2.3级联式样式表简介 19
2.4HTML4方式 20
2.5未来的趋势是XML 21
2.6理想与现实 21
2.7今后的发展方向 22
2.8现在应该做什么 22
2.9下一步 23
2.10本章总结 23
第3章创建第一个网页 24
3.1启动编辑器 24
3.2为网页添加标题(TITLE) 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.12HTML元素速查 39
3.13下一步 39
3.14本章总结 40
第4章发布网页 41
4.1准备工作 41
4.2桌面Web服务器 42
4.3企业Web服务器 44
4.4在自己的服务器上发布 44
4.5在服务提供商的服务器上发布 44
4.6平台问题 45
4.7发布到WindowsNT/2000服务器上 46
4.8FTP简介 51
4.9FTP客户程序:CuteFTP,WS_FTP,Fetch 52
4.10创建存储网页和图形的目录 53
4.11页面与图形的上传 55
4.12DNS 56
4.13权限 56
4.14测试你的工作 56
4.15下一步 58
4.16本章总结 59
第二部分理解HTML
第5章什么是HTML 60
5.1建立网站的目的 61
5.2建立网站需要使用的工具 64
5.3HTML标准化过程 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.1XML的基本概念 78
6.2XSL的基本概念 79
6.3下一步 80
6.4本章总结 80
第7章XHTML:HTML的未来 81
7.1XHTML的基本概念 81
7.2HTML和XHTML的不同 82
7.3下一步 85
7.4本章总结 85
第8章选择一种HTML编辑器 86
8.1"所见即所得"还是"非所见即所得" 86
8.2HTML编辑器的特性 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.3Web服务器简介 122
11.4服务器处理过程 124
11.5中间件的发展史 125
11.6Cookies 128
11.7安全服务器 129
11.8UNIX服务器 130
11.9WindowsNT服务器 131
11.10下一步 131
11.11本章总结 131
第三部分使用HTML4开发文档结构
第12章HTML4文档结构 133
12.1HTML4的新特性 134
12.2HTML的成分 135
12.3块元素和内联元素的比较 136
12.4理解嵌套 137
12.5HTML元素 138
12.6HEAD元素 139
12.7附加的HEAD元素 139
12.8BODY元素 141
12.9结构与外观显示 142
12.10尽可能增强HTML的可读性 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.1META元素 146
14.2Robots.txt 148
14.3下一步 149
14.4本章总结 149
第15章使用块级元素构建行和段落 150
15.1介绍块级元素 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.3理解Web字符集 167
17.4添加特殊字符 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.2URL解析 174
18.3使用相对文件名链接本地网页 175
18.4链接到外部网页 176
18.5链接到同一网页的不同位置 177
18.6从图像链接到页面 178
18.7链接到非Web数据 178
18.8BASE元素 179
18.9添加mailto链接 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.5INPUT元素 207
21.6BUTTON元素 213
21.7SELECT,OPTION和OPTGROUP元素 214
21.8TEXTAREA元素 218
21.9LABEL元素 218
21.10FIELDSET元素和LEGEND元素 219
21.11表单处理方式的选择 220
21.12处理表单数据 221
21.13Mailto: 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.6NOFRAMES 230
22.7添加内联框架(IFRAME) 230
22.8下一步 232
22.9本章总结 232
第23章使用DIV和SPAN对元素进行分组 233
23.1什么是类(CLASS) 233
23.2介绍DIV元素 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
第四部分使用级联式样式表提高外观显示效果
第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.2CSS语言与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.10ID的定义 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章格式化段落 277
29.1回顾CSS的箱式格式化模型 277
29.2添加缩进 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.6定义单元格内缘空白 292
30.7在表格中使用颜色 292
30.8定义分隔线和边框 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
第五部分网页的专业布局
第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.17完美的童话 320
32.18下一步 320
32.19本章总结 320
第33章理解CSS的定位选项 321
33.1display属性 321
33.2float属性 322
33.3clear属性 324
33.4position属性 327
33.5z-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
第六部分增强感官效果和交互性
第37章为Web创建静止图形 364
37.1理解图形文件格式 365
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章为Web创建动画 375
38.1动态GIF简介 375
38.2设计动画 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.6MAP元素 384
39.7AREA元素 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.9下一步 393
40.10本章总结 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.1OBJECT元素回顾 401
42.2插件是如何工作的 401
42.3插件的优缺点 403
42.4添加插件 403
42.5测试插件 407
42.6配置你的服务器 407
42.7ActiveX简介 407
42.8ActiveX的优缺点 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章添加Javaapplet 414
43.1Java简介 414
43.2Java的优点和缺点 415
43.3理解Java安全模型 416
43.4Java开发工具 416
43.5加入Javaapplet 418
43.6定义选项(参数) 419
43.7测试applet 419
43.8服务器端Java简介 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本章总结 426
第45章访问外部数据库 427
45.1数据库简介 427
45.2Web与数据库的接口 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.5其他方法 439
46.6下一步 439
46.7本章总结 439
第七部分使用跨浏览器的动态HTML
第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
附录AHTML4数据类型 485
附录BHTML4元素参考手册 487
附录CHTML4属性参考手册 563
附录DHTML4实体参考手册 574
附录E级联式样式表参考手册 577
附录F语言代码参考手册 615
附录G十六进制标记参考手册 620
附录HCD-ROM的说明 624