第1章 Web、HTML和标记语言 1
1.1 Web是什么 1
1.2 Web的历史 2
1.3 浏览器 2
1.3.1 浏览器的历史 3
1.3.2 浏览器和HTML 4
1.4 文本编辑器 5
1.4.1 微软的FrontPage 5
1.4.2 Allaire的Homesite 6
1.4.3 Notepad 7
1.5 浏览Web页面 7
1.6 HTML 9
1.6.1 元素和标记 10
1.6.2 标记属性 11
1.7 标记和标记语言 11
1.7.1 语义标记 12
1.7.2 HTML标记 12
1.7.3 结构性的、样式性的和描述性的标记 14
1.8 总结 15
第2章 从HTML到XHTML 16
2.1 SGML 16
2.2 XML 18
2.2.1 良构的XML文档 18
2.2.2 XML分析器 20
2.3 XHTML 23
2.3.1 XHTML与HTML的差别 24
2.3.2 向后兼容原则 27
2.3.3 W3C 28
2.4 总结 29
第3章 起步 30
3.1 文本文档的结构化 30
3.2 文档的总体结构 31
3.2.1 文档内容 31
3.2.2 文档结构 31
3.2.3 文档样式 31
3.2.4 样式和结构 32
3.2.5 文档树 33
3.2.6 分析文档 33
3.3 XHTML文档的结构 34
3.4 XHTML文档的组成 36
3.4.1 版本声明 37
3.4.2 DOCTYPE声明 37
3.4.3 文档头部 37
3.4.4 文档主体 38
3.4.5 注释 38
3.5 浏览器和内置的语义 38
3.6 基本的XHTML行内描述性元素 42
3.7 基本的XHTML行内样式元素 44
3.8 列表 46
3.8.1 无次序列表 46
3.8.2 有次序列表 48
3.8.3 定义列表 49
3.8.4 列表和不同的媒体类型 50
3.9 属性 51
3.9.1 通用的属性 51
3.9.2 表示性的属性 54
3.10 级联样式单 55
3.10.1 什么是级联样式单 55
3.10.2 CSS类 58
3.10.3 链接到外部样式单 59
3.10.4 真正级联的级联样式单 61
3.11 总结 61
第4章 链接和嵌入的对象 62
4.1 超文本链接 62
4.2 <a>元素 63
4.2.1 锚标记作为链接源 63
4.2.2 相对链接——相同文件夹中的文件 64
4.2.3 相对链接——不同文件夹中的文件 65
4.2.4 相对链接——不同服务器上的文件 67
4.2.5 指针:使用<a>作为目标 69
4.2.6 其他文体中的目标 72
4.2.7 使用图像作为源链接 75
4.3 使用不同的协议进行链接 76
4.3.1 ftp协议 76
4.3.2 mailto:指令 76
4.4 其他连接元素 78
4.5 总结 83
第5章 图像 84
5.1 位图和矢量图形 84
5.1.1 位图 85
5.1.2 矢量图形 85
5.1.3 无损压缩和有损压缩 86
5.2 文件格式 86
5.2.1 GIF文件格式 87
5.2.2 JPEG文件格式 88
5.2.3 PNG文件格式 90
5.3 <img>元素 90
5.4 图像属性 92
5.5 图像效果 100
5.5.1 使用透明度 101
5.5.2 使用动画 103
5.6 图像映像 103
5.6.1 坐标 104
5.6.2 区域、形状和单位 104
5.6.3 热点区域 105
5.6.4 其他area属性 108
5.7 有效地使用图像 109
5.7.1 改变图像的大小 109
5.7.2 低带宽图形 113
5.8 到何处寻找图形 115
5.9 有用的图形工具 115
5.10 可伸缩的矢量图形 116
5.11 总结 116
第6章 表格 117
6.1 表格结构 118
6.2 XHTML和表格结构 119
6.2.1 建立简单的表格 119
6.2.2 增加列标题和表格标题 120
6.2.3 为表格增加进一步的结构 122
6.3 跨行和跨列 123
6.3.1 使用colspan和rowspan 123
6.3.2 summary属性 126
6.4 表格的样式化 126
6.4.1 样式单和XHTML属性 126
6.4.2 边框、框架和规则 127
6.4.3 使用CSS特性画框架和边框 128
6.4.4 单元格间距和填充 130
6.4.5 CSS padding特性 133
6.4.6 背景色 134
6.4.7 高度和宽度 135
6.4.8 相对于文档对齐表格 138
6.4.9 对齐表格与其他表格 140
6.4.10 嵌套表格 141
6.4.11 在表格内对齐文本 142
6.5 使用表格进行布局 144
6.5.1 标题和导航条 145
6.5.2 增加公告栏 145
6.5.3 使用表格设置页边距 146
6.6 在非可视和不能滚动的媒体中的表格 147
6.7 总结 148
第7章 框架 149
7.1 布置框架集 149
7.1.1 框架集:分割窗口 149
7.1.2 <frameset>元素 151
7.1.3 <frame>元素 155
7.2 嵌套框架 156
7.2.1 嵌套<frameset>元素 156
7.2.2 导入“框架集”文件 157
7.3 目标框架 159
7.4 行内框架 162
7.5 CSS和框架 163
7.6 <noframes>元素 163
7.7 使用框架进行显示 164
7.8 总结 165
第8章 元数据 166
8.1 元数据 166
8.2 文档信息 167
8.2.1 <head>元素 168
8.2.2 <title>元素 168
8.2.3 <meta>元素 168
8.2.4 <link>元素 171
8.2.5 <base>元素 171
8.2.6 PICS 172
8.2.7 RDF 172
8.3 名称空间 174
8.3.1 以URI作为惟一名称 174
8.3.2 名称空间声明 175
8.3.3 名称空间缺省设置 175
8.4 HTTP头 176
8.4.1 客户-请求HTTP头 176
8.4.2 MIME类型 178
8.5 总结 182
第9章 样式单 183
9.1 将样式应用于Web 183
9.1.1 出现样式单以前的情况 183
9.1.2 样式单的出现 184
9.1.3 使用样式单的优点 184
9.1.4 级联样式单语言 185
9.1.5 支持CSS 186
9.2 CSS样式单如何工作 187
9.2.1 格式化对象 187
9.2.2 样式单为什么“级联” 187
9.2.3 样式单特性的继承 187
9.3 如何编写CSS 187
9.4 使用style属性应用本地样式 191
9.5 如何继承CSS特性 193
9.6 设置字体颜色 194
9.7 设置超文本链接的颜色 199
9.8 设置背景色 200
9.9 设置背景纹理 201
9.10 边框、空白边和空白间距 205
9.10.1 设置页面空白边 206
9.10.2 特定标题前后的间距 207
9.10.3 首行缩进 208
9.10.4 边框 209
9.11 用于控制字体的CSS特性 209
9.11.1 设置字体尺寸 210
9.11.2 设置特定XHTML元素的字体尺寸 211
9.11.3 字体灰度 212
9.11.4 字体样式 213
9.11.5 使文本成为大写或小写 214
9.11.6 行高 215
9.11.7 设置字体名称 215
9.12 创作自己的命名样式 218
9.13 总结 220
第10章 XML简介 221
10.1 什么是XML 221
10.2 数据革命 225
10.3 数据显示以外的问题 225
10.4 如何创建XML文档 226
10.4.1 良构的文档 226
10.4.2 合法的文档 230
10.4.3 编写DTD 230
10.4.4 XML的样式化 233
10.4.5 XSL 237
10.5 总结 237
第11章 站点设计概念 239
11.1 一般概念 239
11.2 规划 240
11.2.1 市场分析 240
11.2.2 故事板 240
11.2.3 可伸缩性 241
11.3 链接策略 241
11.3.1 链接范例 241
11.3.2 链接的注意事项 243
11.3.3 行内链接 243
11.4 链接和元信息 244
11.4.1 <link>元素 244
11.4.2 链接的标签 245
11.5 构造站点结构 246
11.5.1 线性结构 246
11.5.2 层次化结构 246
11.5.3 复合结构 247
11.5.4 模块化站点设计 248
11.5.5 Internet应用程序 249
11.6 品牌 250
11.6.1 商标和徽标 250
11.6.2 颜色方案 250
11.6.3 公司样式 251
11.7 页面设计 251
11.7.1 合法性检验 252
11.7.2 个性化 252
11.8 站点管理 252
11.9 总结 253
第12章 页面设计 254
12.1 在Web页面上使用颜色 254
12.1.1 背景色 254
12.1.2 文本的颜色 254
12.1.3 Web页面上颜色的组合 255
12.2 超文本链接 255
12.3 背景图像 256
12.4 使用字体时的考虑因素 256
12.5 文本的布局 259
12.6 使用CSS进行页面布局的一些例子 261
12.7 关于浏览器的考虑因素 265
12.7.1 HTML浏览器 265
12.7.2 应付不同的浏览器 267
12.8 可访问性准则 270
12.9 总结 272
第13章 不同的媒体类型 273
13.1 什么是媒体类型 273
13.1.1 已知的媒体类型和媒体类型描述符 273
13.1.2 适合于媒体类型的样式单特性 274
13.2 将样式单与媒体类型相关联 275
13.2.1 使用<style>元素 275
13.2.2 使用<link>元素 281
13.2.3 使用@media规则 283
13.2.4 使用@import规则 285
13.3 打印媒体和页面式媒体 286
13.3.1 分页特性 286
13.3.2 @page规则 292
13.4 处理媒体类型的策略 297
13.4.1 设备的限制 298
13.4.2 用户代理的限制 299
13.4.3 人机界面和限制 300
13.4.4 策略 300
13.5 总结 306
第14章 多媒体 308
14.1 播放音频 308
14.1.1 音频插件 308
14.1.2 在文档内放置音频 310
14.2 播放视频 318
14.3 流式的音频和视频 321
14.3.1 Web服务器 321
14.3.2 建立你的流式内容 322
14.3.3 引用你的流式内容 323
14.4 集成多媒体和SMIL语言 324
14.5 总结 335
第15章 XHTML表单 337
15.1 什么是表单 337
15.1.1 客户/服务器交互和表单 337
15.1.2 表单的提交 338
15.2 <form>元素 340
15.3 基本表单 341
15.4 使用控件 343
15.5 常见属性 343
15.5.1 name属性 343
15.5.2 value属性 344
15.5.3 disabled属性 344
15.5.4 <input>元素 344
15.5.5 <textarea>元素 350
15.5.6 <select>和<option>元素 350
15.5.7 表单中的XHTML标记 352
15.6 表单和可用性 352
15.7 总结 353
第16章 JavaScript 354
16.1 什么是脚本语言 355
16.2 在文档中包含脚本 355
16.3 对象、特性、事件和方法 358
16.3.1 浏览器对象 358
16.3.2 方法 358
16.3.3 参数 360
16.3.4 方法和函数 361
16.3.5 特性 362
16.3.6 事件 364
16.4 JavaScripti语言 366
16.4.1 大小写敏感 366
16.4.2 标志 366
16.4.3 空格 366
16.4.4 注释 367
16.4.5 直接量 367
16.4.6 标识符 367
16.5 JavaScript中的输出 368
16.6 变量 372
16.7 变量类型 374
16.7.1 字符串 375
16.7.2 数字 376
16.7.3 将字符串转换为数字 377
16.7.4 布尔值 379
16.7.5 对象 380
16.8 控制程序流程 380
16.9 数组 383
16.9.1 创建数组 384
16.9.2 填充数组(一) 384
16.9.3 填充数组(二) 386
16.10 循环和多重操作 386
16.10.1 for循环 386
16.10.2 while循环 389
16.11 用户定义的函数 393
16.11.1 声明函数 393
16.11.2 调用函数 393
16.11.3 执行动作的函数 395
16.11.4 返回值的函数 396
16.11.5 变量范围和函数 397
16.12 总结 400
第17章 在Web页面中使用脚本 401
17.1 浏览器对象 401
17.1.1 window对象 402
17.1.2 navigator对象 408
17.1.3 document对象 409
17.2 JavaScript对象 410
17.2.1 String和Math对象 411
17.2.2 Date对象 411
17.2.3 form对象 411
17.3 浏览器事件 412
17.3.1 事件和事件处理器:事件捕获 412
17.3.2 事件处理器 413
17.3.3 事件例子 414
17.4 浏览器探测 417
17.4.1 探测出浏览器 418
17.4.2 探测出色深 420
17.5 cookie 421
17.5.1 cookie包含什么 421
17.5.2 设置cookie 422
17.5.3 谁可以读cookie 422
17.5.4 获取cookie 423
17.5.5 修改cookie 424
17.5.6 cookie的限制 424
17.5.7 cookie例子 424
17.6 总结 427
第18章 文档对象模型 428
18.1 文档对象模型的基本原理 428
18.1.1 什么是文档对象模型 428
18.1.2 DOM的级 429
18.1.3 文档的树型结构 430
18.2 第0级DOM 432
18.3 第1级DOM 440
18.4 工厂方法 447
18.4.1 创建元素和文本节点 448
18.4.2 编辑文本节点 450
18.4.3 创建属性和值 450
18.5 总结 453
第19章 多框架JavaScript应用程序 454
19.1 链接多框架 455
19.2 在框架之间传递信息 457
19.3 在页面中存储数据 460
19.4 写新页面 465
19.4.1 创建新窗口 466
19.4.2 写到框架 468
19.5 总结 470
第20章 通过Mozquito使用XHTML 471
20.1 Mozquito Factory入门 472
20.1.1 Mozquito的诞生 473
20.1.2 在Web出版项目中使用Mozquito 474
20.1.3 安装Mozquito 474
20.1.4 Mozquito Factory编辑器和检验器 474
20.1.5 使用Mozquito和其他创作工具 476
20.2 表单标记语言 477
20.2.1 XHTML对现有浏览器的可扩展性 477
20.2.2 FML的好处 478
20.3 用FML创建电子商务定单表单 479
20.3.1 基本的地址表单 479
20.3.2 创建产品目录 491
20.4 总结 504
附录A XHTML标记和属性 505
附录B 使用HTML Tidy 513
附录C 在Web页面中使用颜色 518
附录D 样式单特性 522
附录E JavaScript参考 536
附录F 资源 543
附录G 支持和勘误 552