第1章 从上网说起 1
1.1 Web的概述 2
1.2 网址、网站、网页和浏览器 4
1.2.1 网址 4
1.2.2 网站 5
1.2.3 网页 6
1.2.4 浏览器 7
1.3 HTML、CSS和JavaScript 7
1.3.1 HTML 8
1.3.2 CSS 9
1.3.3 JavaScript 10
1.4 小结 11
1.5 上机练习 11
1.5.1 编辑HTML页面 11
1.5.2 编写CSS程序 12
1.5.3 编写JavaScript程序 12
第2章 HTML起步 13
2.1 HTML的发展历史及其4.0版的新特性 15
2.1.1 HTML的发展历史及其主要功能 15
2.1.2 HTML 4.0新特性 16
2.2 HTML的基本概念和设计原则 19
2.2.1 HTML的设计原则 19
2.2.2 HTML编辑器 20
2.3 HTML文件的结构 22
2.4 做一个HTML版的“Hello world!” 23
2.5 小结 25
2.6 上机练习 26
第3章 HTML顶级标记 29
3.1 版本信息与文档标记 31
3.2 头部标记 32
3.2.1 标题标记 32
3.2.2 脚本标记 33
3.2.3 元数据标记 34
3.3 主体标记 36
3.4 小结 40
3.5 上机练习 40
第4章 用格式标记进行页面排版 41
4.1 文字的排版 43
4.1.1 标题标记 43
4.1.2 字体标记 45
4.1.3 文字修饰 49
4.1.4 特殊符号 51
4.2 段落的排版 52
4.2.1 段落标记及其对齐方式 52
4.2.2 换行标记 54
4.2.3 居中标记 55
4.2.4 水平分隔线 55
4.2.5 预编排标记 57
4.3 列表的建立 58
4.3.1 无序列表 59
4.3.2 有序列表 61
4.3.3 定义列表 62
4.4 注释的使用 64
4.5 小结 65
4.6 上机练习 66
第5章 使用图像装饰页面 67
5.1 页面颜色的设计 69
5.2 图像的基本类型 70
5.3 图像的插入及格式化 71
5.4 动态替换图像 76
5.5 小结 78
5.6 上机练习 78
5.6.1 将图像插入HTML页面 78
5.6.2 图文混排练习 79
5.6.3 制作动态替换图像 79
第6章 超链接的使用 81
6.1 超链接与URL 83
6.2 超链接标记的使用 85
6.3 文本链接、图像链接以及电子邮件链接 87
6.4 内部链接与外部链接 90
6.5 小结 92
6.6 上机练习 92
第7章 使用表格组织页面 93
7.1 表格的概念与基本结构 95
7.2 常用表格标记及其使用方法 97
7.2.1 〈table〉标记 97
7.2.2 〈tr〉标记 102
7.2.3 〈td〉标记与〈th〉标记 105
7.2.4 〈caption〉标记 110
7.3 表格的嵌套 111
7.4 利用表格进行页面布局 112
7.5 小结 113
7.6 上机练习 114
第8章 使用多媒体美化页面 115
8.1 声音 117
8.1.1 背景声音 117
8.1.2 链接声音 118
8.1.3 嵌入声音 120
8.2 视频 122
8.2.1 链接视频 122
8.2.2 嵌入视频 123
8.3 Flash动画 124
8.4 滚动文字 125
8.5 小结 127
8.6 上机练习 127
8.6.1 创建带有背景音乐的HTML页面 127
8.6.2 创建带有嵌入视频的HTML页面 127
8.6.3 创建具有滚动文字效果的HTML页面 128
第9章 创建多框架页面 129
9.1 框架的概述 132
9.2 框架集标记 133
9.3 框架标记 134
9.4 无框架标记 136
9.5 框架间交互信息 137
9.6 小结 138
9.7 上机练习 138
第10章 动态网页 139
10.1 动态网页的概念 143
10.1.1 什么是动态网页 143
10.1.2 客户端脚本程序语言 144
10.1.3 文档对象模型(DOM) 147
10.1.4 层叠样式表(CSS) 149
10.2 数据库的概念 151
10.3 数据库结构的设计 151
10.3.1 SQL简介 151
10.3.2 数据库结构设计 152
10.4 常用的SQL语句 157
10.4.1 创建数据库语句 157
10.4.2 修改数据库语句 158
10.4.3 删除数据库语句 160
10.4.4 创建表语句 160
10.4.5 修改表语句 162
10.4.6 删除表语句 164
10.4.7 检索数据语句 165
10.4.8 在表中插入行语句 165
10.4.9 更新数据行语句 166
10.4.10 删除数据行语句 167
10.4.11 数据库操作中常见问题解答 167
10.5 表单的概念和标记 172
10.5.1 表单的概念 172
10.5.2 〈form〉〈/form〉标记 175
10.5.3 〈input type="submit"〉标记 177
10.5.4 〈input type="reset"〉标记 177
10.5.5 〈input type="text"〉标记 177
10.5.6 〈input type="checkbox"〉标记 178
10.5.7 〈input type="radio"〉标记 178
10.5.8 〈input type="hidden"〉标记 178
10.5.9 〈input type="password"〉标记 178
10.5.10 〈input type="button"〉标记 178
10.5.11 〈input type="file"〉标记 178
10.5.12 〈input type="image"〉标记 178
10.5.13 〈select〉〈/select〉和〈option〉〈/option〉标记对 178
10.5.14 〈textarea〉〈/textarea〉标记对 178
10.5.15 〈label〉标记 179
10.5.16 一个表单的例子 179
10.6 网页的整理和调试 181
10.6.1 一个网页整理的例子 182
10.6.2 网页调试:排除语法错误 183
10.6.3 网页调试:排出语义错误 184
10.7 小结 184
10.8 上机练习 185
第11章 使用层叠样式表CSS美化页面 205
11.1 DHTML和CSS概念 208
11.2 CSS的基本类型 208
11.2.1 以HTML标记形式实现的HTML selector 209
11.2.2 以class属性实现的Class selector 210
11.2.3 以ID属性实现的ID selector 212
11.3 CSS的基本用法 213
11.3.1 正文标记的style属性内联样式表 213
11.3.2 在〈style〉〈/style〉标记对嵌入样式表 214
11.3.3 使用单独外部文件存放的外部样式表 215
11.3.4 通过@import注入的输入样式表 216
11.4 小结 217
11.5 上机练习 217
第12章 CSS属性 219
12.1 CSS属性 221
12.1.1 字体 221
12.1.2 背景 233
12.1.3 文本 237
12.1.4 位置 239
12.1.5 布局 240
12.1.6 边缘 241
12.1.7 列表 246
12.1.8 鼠标 248
12.2 CSS滤镜 249
12.2.1 Alpha参数 249
12.2.2 BlendTrans参数 251
12.2.3 Blur参数 251
12.2.4 Chrom参数 252
12.2.5 DropShadow参数 252
12.2.6 FlipH和FlipV参数 252
12.2.7 Glow参数 253
12.2.8 Gray、Invert和Light参数 254
12.2.9 Shadow参数 254
12.2.10 Mask参数 255
12.2.11 Wave参数 255
12.2.12 Xray参数 255
12.3 小结 256
12.4 上机练习 256
第13章 JavaScript简介 259
13.1 什么是JavaScript? 261
13.2 Java和JavaScript 261
13.3 JavaScript语言基础 261
13.3.1 JavaScript中的标识符 261
13.3.2 JavaScript中的保留关键字 262
13.3.3 JavaScript程序代码格式 262
13.3.4 JavaScript中的常量和变量 264
13.3.5 JavaScript中的运算符 265
13.4 JavaScript在网页中的用法 265
13.5 小结 267
13.6 上机练习 267
第14章 使用数组和字符串 269
14.1 数组的概念 271
14.2 数组的创建和使用 272
14.2.1 使用Array对象创建数组 272
14.2.2 通过对象定义的方法创建数组 272
14.2.3 数组的使用 273
14.2.4 Array对象的常用属性和方法 275
14.3 JavaScript中的字符串 276
14.3.1 字符串的概念 276
14.3.2 字符串对象 277
14.3.3 字符串的创建 277
14.3.4 字符串的使用 278
14.4 小结 279
14.5 上机练习 279
第15章 表达式与程序的流程控制 281
15.1 表达式 283
15.1.1 算术表达式 283
15.1.2 字符串表达式 284
15.1.3 赋值表达式 284
15.1.4 条件表达式 284
15.2 JavaScript程序的基本流程 285
15.3 JavaScript分支结构 286
15.3.1 if语句 286
15.3.2 switch语句 289
15.4 JavaScript循环结构 291
15.4.1 for语句 291
15.4.2 while语句 292
15.4.3 do while语句 294
15.4.4 break和continue语句 295
15.5 小结 295
15.6 上机练习 295
第16章 函数与事件处理 297
16.1 事件驱动的概念 299
16.2 使用JavaScript事件的方法 300
16.2.1 通过HTML标记使用事件 300
16.2.2 通过JavaScript代码使用事件 302
16.3 JavaScript的常用事件 303
16.4 函数的语法及相应的解释 307
16.4.1 使用预定义函数 307
16.4.2 函数定义 308
16.4.3 函数调用 309
16.4.4 函数参数的使用 310
16.4.5 函数的嵌套使用 311
16.4.6 递归函数的使用 313
16.5 小结 314
16.6 上机练习 314
第17章 使用对象 317
17.1 对象的概念、属性和方法 319
17.1.1 对象的概念 319
17.1.2 对象的属性和方法 319
17.2 JavaScript中的常用对象 320
17.2.1 Math对象 320
17.2.2 Number对象 322
17.3 浏览器对象的使用 323
17.4 小结 325
17.5 上机练习 325
第18章 窗口控制 329
18.1 窗口对象概述 331
18.2 窗口对象的子对象 332
18.2.1 document对象 332
18.2.2 history对象 335
18.2.3 screen对象和location对象 336
18.2.4 form对象 337
18.3 窗口对象的使用 340
18.3.1 对话框的使用 340
18.3.2 窗口的打开和关闭 343
18.3.3 窗口状态设置 344
18.3.4 定时执行程序 345
18.4 小结 347
18.5 上机练习 347
第19章 时间和日期 351
19.1 Date对象概述 354
19.1.1 Date对象的主要方法 354
19.1.2 创建Date对象 355
19.1.3 Date对象的使用 356
19.2 与时间相关的其他对象 357
19.3 小结 359
19.4 上机练习 359
第20章 名站赏析 361
20.1 网站设计指南 362
20.2 搜索引擎类 365
20.3 娱乐类 372
20.4 电子邮箱类 374
20.5 小结 377
20.6 上机练习 377