第Ⅰ部分 使用HTML创建内容 3
第1章 标记语言的含义 3
1.1本章主题 3
1.2理解超文本 4
1.3理解标记指令 4
1.4理解标记语言 5
1.5小结 7
第2章 HTML值和单位 9
2.1基本的标签特性格式 9
2.2常用特性 11
2.3文本和注释 12
2.3.1注释 13
2.3.2 CDATA节 13
2.4统一资源指示器 14
2.5语言和国际化选项 14
2.5.1语言代码 14
2.5.2文本方向 15
2.6小结 15
第3章 Web文档的构成 17
3.1指定文档类型 17
3.2文档整体结构:HTML、Head和Body 18
3.2.1 <html>标签 18
3.2.2 <head>标签 19
3.2.3 <body>标签 20
3.3样式定义 20
3.4块元素:段落标记和其他内容块 21
3.4.1格式化的段落 21
3.4.2标题 22
3.4.3引用的文本 23
3.4.4列表元素 23
3.4.5预先格式化的文本 25
3.4.6分区 25
3.5内联元素:字符标记 27
3.5.1基本的内联标签 27
3.5.2跨越文本 28
3.6特殊字符(实体) 29
3.7组织性元素 29
3.7.1表格 30
3.7.2表单 31
3.8指向其他页面的链接 33
3.9图片 33
3.10注释 34
3.11脚本 34
3.12用这些组成部分形成完整的HTML文档 35
3.13小结 36
第4章 HEAD元素 37
4.1指定文档标题 37
4.2向搜索引擎提供信息 38
4.3设置默认路径 39
4.4脚本节 40
4.5样式节 41
4.6指定配置信息 41
4.7背景颜色和背景图片 42
4.7.1指定文档背景颜色 42
4.7.2指定文档的背景图片 42
4.8小结 44
第5章 文本结构化基础 45
5.1段落格式化 45
5.2换行 47
5.3分区 48
5.4横线 51
5.5块引用 52
5.6预格式化文本 53
5.7小结 54
第6章 字符格式化基础 55
6.1文本控制方法 55
6.1.1 <font>标签 56
6.1.2强调和其他文本标签 56
6.1.3 CSS文本控制 57
6.2粗体和斜体文本 58
6.3使用强调代替斜体 59
6.4等宽(打字机)字体 59
6.5上标和下标 60
6.6缩写 60
6.7将编辑性插入和删除标记出来 61
6.8用<span>标签组合内联元素 62
6.9小结 62
第7章 列表 63
7.1了解列表 63
7.2有序列表(数字编号) 64
7.3无序列表(项目符号列表) 68
7.4定义列表 72
7.5嵌套列表 73
7.6小结 75
第8章 链接 77
8.1链接的含义 77
8.2链接到网页 79
8.3绝对链接和相对链接 80
8.4链接目标 81
8.5链接标题 82
8.6键盘快捷方式和Tab顺序 83
8.6.1键盘快捷方式 83
8.6.2 Tab顺序 83
8.7创建锚链 84
8.8选择链接颜色 85
8.9链接目标详细信息 86
8.10 link标签 87
8.11小结 87
第9章 表格 89
9.1 HTML表格的组成部分 89
9.2表格的宽度和对齐 91
9.3单元格间距和填充 94
9.4边框和横线 95
9.4.1表格边框 95
9.4.2表格线 97
9.5行 97
9.6单元格 98
9.7表格标题 100
9.8行分组——表头、主体和表尾 102
9.9背景颜色 104
9.10跨越行和列 105
9.11列分组 109
9.12使用表格格式化 111
9.12.1使用表格实现基本格式化 111
9.12.2实例 114
9.12.3图片和文本的组合 119
9.12.4导航菜单和导航块 122
9.12.5多列 123
9.13小结 124
第10章 框架 125
10.1框架概述 125
10.2框架集和框架文档 127
10.2.1创建框架集 128
10.2.2框架的边界、边框和滚动条 129
10.2.3允许或禁止用户修改 131
10.3将链接定位到框架 132
10.4嵌套框架集 134
10.5嵌入式框架 135
10.6小结 137
第11章 表单 139
11.1了解表单 140
11.2插入表单 142
11.2.1 HTTP GET 143
11.2.2 HTTP POST 143
11.2.3额外的<form>特性 143
11.3字段标签 144
11.4文本输入框 144
11.5密码输入框 145
11.6单选按钮 145
11.7复选框 146
11.8列表框 146
11.9大段文本输入 149
11.10隐藏字段 150
11.11按钮 150
11.12图片 151
11.13文件字段 152
11.14提交和重置按钮 152
11.15 Tab顺序和键盘快捷方式 153
11.16禁止改变 154
11.17字段集和标题 155
11.18在表单上使用事件 157
11.19表单脚本和脚本服务 159
11.19.1下载处理程序 159
11.19.2使用脚本服务 160
11.20小结 160
第12章 色彩和图片 161
12.1 Web颜色基础 161
12.2其他指定颜色的方式 162
12.3 Web颜色的变迁 163
12.4用正确方式指定颜色 166
12.5 Web的图像格式 167
12.5.1图像压缩 168
12.5.2压缩选项 168
12.5.3 GIF格式 169
12.5.4 JPEG格式 169
12.5.5 PNG格式 170
12.6创建图形 170
12.6.1核心功能 170
12.6.2渐进JPEG和交错GIF 171
12.6.3使用透明度 172
12.6.4动画图片 173
12.7插入图片 173
12.8图片对齐 174
12.9指定非图形浏览器上显示的文本 176
12.10调整图片大小 177
12.11图片边框 179
12.12图片地图 180
12.12.1指定图片地图 180
12.12.2指定可单击区域 181
12.12.3将这些方法组合在一起 183
12.13小结 184
第13章 多媒体 185
13.1动画图片 186
13.2动画和视频格式、插件、播放器 187
13.2.1流行的格式和播放器(插件) 189
13.2.2 Windows Media Player 189
13.3通过object标签嵌入媒体 190
13.4使用<object>标签嵌入Windows Media Player 193
13.5嵌入YouTube视频 195
13.6在Web页面上添加声音 197
13.7创建多媒体文件 197
13.8多媒体总结 198
13.9小结 198
第14章 特殊字符 199
14.1了解字符编码 199
14.2特殊字符 200
14.3 En和Em空白以及横线 201
14.4版权符号与商标符号 202
14.5货币符号 203
14.6“真正的”引号 203
14.7箭头 203
14.8重音字符 204
14.9希腊和数学字符 206
14.10其他有用实体 209
14.11小结 211
第15章 国际化和本地化 213
15.1国际化和本地化 213
15.2翻译Web站点 214
15.3了解Unicode 215
15.4小结 224
第16章 脚本 225
16.1客户端脚本与服务器端脚本 225
16.1.1客户端脚本 225
16.1.2服务器端脚本 226
16.2设置默认脚本语言 226
16.3包含脚本 227
16.4调用外部脚本 228
16.5用事件触发脚本 228
16.6对旧浏览器隐藏脚本 232
16.7小结 232
第17章 动态HTML 233
17.1对DHTML的需求 234
17.2 DHTML的工作方式 234
17.3文档对象模型(DOM) 234
17.3.1 DOM的历史 235
17.3.2理解DOM 235
17.3.3 DOM节点的属性和方法 237
17.3.4遍历和修改文档节点 239
17.4 JavaScript文档对象模型 241
17.4.1 window对象 242
17.4.2 document对象 243
17.4.3 form对象 244
17.4.4 location对象 245
17.4.5 history对象 245
17.4.6 self对象 245
17.5使用事件处理程序 246
17.6通过元素的ID访问元素 247
17.7跨浏览器兼容性问题 248
17.7.1浏览器检测:查询浏览器的标识 248
17.7.2浏览器检测:对象检测 248
17.8 DHTML示例 249
17.9表单自动技术:复选框 249
17.9.1轮转效果 250
17.9.2可折叠菜单 251
17.10小结 254
第18章 未来的HTML:HTML 5 255
18.1更多的发布和布局功能 255
18.2可访问的多媒体 256
18.3元素和特性的变化 258
18.3.1新元素 258
18.3.2元素的新特性 259
18.3.3新的输入类型(表单输入元素) 260
18.3.4新的全球特性 260
18.3.5不建议使用的元素 261
18.3.6不建议使用的特性 261
18.4小结 263
第Ⅱ部分 HTML工具和变体 267
第19章 Web开发软件 267
19.1纯文本编辑器 267
19.1.1简单文本编辑器 267
19.1.2智能文本编辑器 268
19.1.3特定于HTML的编辑器 268
19.2所见即所得的HTML编辑器 269
19.2.1 NetObjects Fusion 270
19.2.2 Dreamweaver 271
19.2.3 Firefox增件 272
19.3其他工具 273
19.3.1图形编辑器 273
19.3.2 Adobe Flash 274
19.4小结 275
第20章 发布网站 277
20.1 FTP介绍 277
20.2 FTP客户端 278
20.3知名的FTP客户端 280
20.4 Web服务器上文件的组织原则 281
20.5小结 282
第21章 XML简介 283
21.1 XML基础 283
21.2 XML语法 285
21.2.1 XML声明和DOCTYPE 285
21.2.2元素 286
21.2.3特性 287
21.2.4注释 288
21.2.5非解析数据 288
21.2.6实体 288
21.2.7名称空间 289
21.2.8样式表 290
21.3使用文档类型定义 290
21.3.1在DTD中使用元素 291
21.3.2在DTD中使用特性 294
21.3.3在DTD中使用实体 295
21.3.4在DTD中使用PCDATA和CDATA 295
21.4 XML架构简介 295
21.5使用架构 296
21.6使用XML 298
21.6.1可扩展样式表语言转换 298
21.6.2 XML编辑 298
21.6.3 XML解析 299
21.7小结 299
第22章 创建移动文档 301
22.1了解移动Web的发展历史 302
22.1.1移动性的原始时代 302
22.1.2开放移动联盟和其他标准 302
22.1.3底线 303
22.2 XHTML Basic 1.1 303
22.2.1 XHTML Basic 1.1的文档类型 304
22.2.2 XHTML Basic 1.1的元素 304
22.2.3特别注意事项 305
22.3移动Web开发工具 307
22.4小结 308
第23章 整理和验证文档 309
23.1整理HTML代码 309
23.1.1 HTML Tidy 312
23.1.2获得HTML Tidy 312
23.1.3运行HTML Tidy 313
23.2验证代码 315
23.2.1指定正确的文档类型声明 315
23.2.2验证工具 315
23.2.3理解验证的输出 316
23.3额外的测试和验证 317
23.3.1用各种用户代理进行测试 317
23.3.2针对不同的显示设置进行测试 318
23.4小结 318
第24章 HTML提示和技巧 319
24.1预加载图片 319
24.2控制表格单元格中的文本拆分 321
24.3扩展标题栏 321
24.4模拟报纸的栏 324
24.5包含图片大小以便迅速显示 326
24.6保护电子邮件地址 326
24.7自动化表单 328
24.7.1操作表单对象 328
24.7.2验证表单输入 331
24.8修改用户代理环境 333
24.8.1概念 333
24.8.2实现 333
24.8.3 JavaScript函数 338
24.9小结 338
第Ⅲ部分 用CSS控制内容呈现 341
第25章 CSS基础 341
25.1样式的用途 341
25.2样式和HTML 342
25.3 CSS级别1、2、3 344
25.4定义样式 344
25.5层级样式 345
25.6小结 347
第26章 样式定义 349
26.1样式定义的格式 349
26.2了解选择器 350
26.2.1按类型匹配元素 351
26.2.2使用通用选择器匹配 351
26.2.3按类匹配元素 351
26.2.4按标识符匹配元素 352
26.2.5按特定特性匹配元素 352
26.2.6匹配子元素、后代元素和相邻兄弟元素 353
26.3了解样式继承 355
26.4使用伪类 356
26.4.1锚链样式 356
26.4.2 :first-child伪类 357
26.4.3 :lang伪类 357
26.5伪元素 358
26.5.1第一行 358
26.5.2首字母 359
26.5.3之前和之后 360
26.6快捷表达式 361
26.7小结 363
第27章 CSS值和单位 365
27.1属性值的通用规则 365
27.2属性值度量单位 366
27.2.1关键字 367
27.2.2真实度量单位 368
27.2.3屏幕度量单位 369
27.2.4相对度量单位 369
27.2.5颜色和URL函数 371
27.2.6声音度量单位 372
27.3小结 372
第28章 CSS继承和层级 373
28.1继承 373
28.2层级 375
28.3具体程度 376
28.4小结 377
第29章 字体属性 379
29.1了解字体 379
29.2字体类型 380
29.3字体大小 381
29.4字体样式 382
29.5行间距 383
29.6在文档中嵌入字体 383
29.7小结 384
第30章 文本格式化 385
30.1文本对齐 385
30.1.1控制水平对齐 386
30.1.2控制垂直对齐 388
30.2文本缩进 390
30.3控制文本内的空白 391
30.3.1清除浮动对象 391
30.3.2 white-space属性 393
30.4控制字母和单词间距 394
30.5指定大小写 395
30.6使用文本装饰 396
30.7自动生成的文本 397
30.8使用CSS表格属性 398
30.9控制表格特性 398
30.9.1表格边框 398
30.9.2表格边框间距 400
30.9.3合并边框 401
30.9.4空单元格的边框 402
30.10表格布局 402
30.11标题对齐和定位 403
30.12小结 404
第31章 CSS列表 405
31.1列表概述 405
31.2在任何元素上均可实现CSS列表 406
31.3列表样式类型 407
31.4标记位置 409
31.5使用图片作为列表标记 409
31.6小结 410
第32章 填充、边界和边框 411
32.1 CSS方框格式化模型 411
32.2元素填充 413
32.3元素边框 414
32.3.1边框宽度 414
32.3.2边框样式 415
32.3.3边框颜色 416
32.3.4边框属性快捷方式 417
32.3.5边框间距 418
32.4元素边界 418
32.5动态轮廓 419
32.6小结 420
第33章 颜色和背景 421
33.1元素颜色 421
33.1.1前景色 421
33.1.2背景色 422
33.2背景图片 424
33.2.1重复和滚动图片 427
33.2.2定位背景图片 429
33.2.3 background快捷属性 429
33.3小结 430
第34章 CSS布局 431
34.1了解CSS定位 431
34.1.1静态定位 431
34.1.2相对定位 432
34.1.3绝对定位 433
34.1.4固定定位 434
34.2指定元素位置 435
34.3将元素左右浮动 438
34.4定义元素的宽度和高度 440
34.4.1指定确切大小 440
34.4.2指定最大和最小大小 441
34.4.3控制元素溢出 441
34.5按层堆叠元素 442
34.6控制元素的可见性 446
34.7小结 447
第35章 伪元素和生成的内容 449
35.1 content属性 449
35.2伪元素 451
35.2.1 :first-line 451
35.2.2 :first-letter 452
35.2.3 :before和:after 453
35.3引号 454
35.4自动为元素编号 454
35.4.1计数器对象 454
35.4.2修改计数器的值 455
35.4.3计数器示例:章节编号 456
35.4.4自定义列表编号 458
35.5小结 458
第36章 用CSS实现动态HTML 459
36.1用JavaScript访问CSS属性 459
36.2有用的CSS操作方式 463
36.2.1隐藏和显示文本 463
36.2.2图片缩放 465
36.2.3鼠标经过时的菜单按钮 467
36.3小结 469
第37章 媒介样式以及定义打印用文档 471
37.1了解CSS媒介类型 471
37.2设置打印用文档 474
37.2.1页面框格式化模型 474
37.2.2用@page规则定义页面大小 475
37.2.3控制分页 477
37.2.4处理寡行和孤行情况 479
37.2.5准备双面打印文档 479
37.3创建多媒体文档 480
37.3.1联机(屏幕媒介)文档 480
37.3.2重新格式化页面 484
37.4小结 485
第38章 未来CSS:CSS 3 487
38.1日趋完善 487
38.2模块化 488
38.3使用目前的CSS 3属性 489
38.4对选择的更多控制 490
38.5回顾CSS的圆角功能 491
38.6小结 492
第Ⅳ部分 附加的CSS工具 495
第39章 用户界面样式 495
39.1修改光标 495
39.2用户界面颜色 497
39.3用户界面字体 499
39.4小结 500
第40章 测试和验证CSS 501
40.1在创建样式时测试语法 501
40.2关于格式化 503
40.3验证CSS 503
40.4 Firefox的CSS编辑插件 504
40.5小结 505
第41章 CSS提示和技巧 507
41.1悬挂缩进 507
41.2扩展按钮 509
41.3提出引用 511
41.4标签式菜单 513
41.4.1圆角框 515
41.4.2流动元素 518
41.4.3流动文本 521
41.5小结 524
附录A HTML元素快速参考 525
附录B HTML特殊字符快速参考 571
附录C CSS 2.1属性快速参考 581
附录D CSS 2.1选择器快速参考 603
附录E 伪元素和伪类快速参考 607