第1部分 HTML部分 2
第1章 网页设计基础 2
本章术语 2
1.1 网页设计基本概念 2
1.2 网页设计的语言和工具 4
本章知识体系 7
第2章 HTML基础 8
本章术语 8
2.1 HTML文档的结构 9
2.2 HTML基本语法 11
2.3 网页头部Head 11
2.3.1 title标签 11
2.3.2 meta标签 12
2.4 网页主体Body 14
2.5 网页文字 17
2.6 段落 21
本章知识体系 25
第3章 图像 26
本章术语 26
3.1 图像的基本语法 26
3.1.1 常用的图像文件格式 26
3.1.2 如何添加图片 27
3.2 图像的常用属性 27
3.2.1 宽度属性 28
3.2.2 高度属性 28
3.2.3 图像的对齐方式 28
3.2.4 边框 29
3.2.5 提示文字 29
3.2.6 水平边距和垂直边距 30
3.2.7 热图 30
本章知识体系 31
第4章 超级链接 32
本章术语 32
4.1 建立超级链接 32
4.2 超级链接的路径 34
本章知识体系 35
第5章 列表 36
本章术语 36
5.1 无序列表 36
5.1.1 什么是无序列表 36
5.1.2 无序列表嵌套 37
5.1.3 无序列表type属性 38
5.2 有序列表 39
5.2.1 什么是有序列表 39
5.2.2 有序列表的嵌套 40
5.2.3 有序列表的type属性 40
5.2.4 有序列表的start属性 41
5.3 定义列表 42
本章知识体系 43
第6章 表格 44
本章术语 44
6.1 表格概述 44
6.1.1 表格的语法 44
6.1.2 设置表格标题 46
6.1.3 设置表格表头 47
6.1.4 表格的align属性 47
6.1.5 表格的border属性 48
6.1.6 表格的宽度和高度 49
6.1.7 表格的bgcolor和background属性 49
6.1.8 表格的cellspacing属性 50
6.1.9 表格的cellpadding属性 50
6.2 表格中的单元格 50
6.2.1 单元格的属性 50
6.2.2 单元格的垂直对齐 51
6.2.3 单元格的跨行和跨列 51
6.3 表格的嵌套 53
本章知识体系 54
第7章 表单 55
本章术语 55
7.1 表单概述 55
7.2 表单标签(form) 56
7.2.1 表单的语法 56
7.2.2 表单的属性 57
7.3 文本域和密码域 57
7.3.1 文本域(单行文本域) 57
7.3.2 密码文本域 59
7.3.3 文本区域(多行文本域) 60
7.4 单选按钮和复选框 61
7.4.1 单选按钮 61
7.4.2 复选框 62
7.5 下拉列表 63
7.6 按钮 64
7.7 图像域、隐藏域和文件域 65
本章知识体系 67
第8章 框架 68
本章术语 68
8.1 框架概述 68
8.2 框架的基本结构 68
8.3 框架布局 69
8.4 框架<frame>的属性 69
8.5 <noframes>标签 71
8.6 内联框架<iframe> 71
8.7 框架的链接 73
本章知识体系 74
第2部分 CSS部分 76
第9章 网站Web标准 76
本章术语 76
9.1 W3C组织 76
9.2 Web标准 77
9.3 网站重构 79
9.3.1 什么是网站重构 79
9.3.2 改善现有网站 79
本章知识体系 80
第10章 CSS样式表基础 81
本章术语 81
10.1 CSS概述 81
10.2 CSS样式和样式表 82
10.3 内部样式表 83
10.4 外部样式表 83
10.5 创建CSS样式表 84
本章知识体系 84
第11章 CSS选择器 85
本章术语 85
11.1 标签选择器 85
11.2 类选择器 86
11.3 ID选择器 88
11.4 群选择器 88
11.5 通配符选择器 89
11.6 派生选择器 90
11.7 选择器的继承 91
11.8 选择器的层叠 91
11.9 选择器的优先级 93
11.10 伪类 94
本章知识体系 94
第12章 格式化文本 95
本章术语 95
12.1 设置字体(font-family) 95
12.2 文字颜色(color) 97
12.3 修改字号(font-size) 98
12.4 斜体和粗体(font-style) 99
12.5 格式化字母(text-transform) 101
12.6 文本的修饰(text-decoration) 102
12.7 调整行高(line-height) 103
12.8 综合设置字体属性(font) 104
本章知识体系 105
第13章 网页背景 106
本章术语 106
13.1 背景颜色(background-color) 106
13.2 背景图片(background-image) 107
13.3 背景图片重复方式(background-repeat) 108
13.4 背景图片位置(background-position) 110
13.5 背景附件(background-attachment) 112
13.6 组合设置背景属性(background) 113
本章知识体系 113
第14章 文本的精细排版 114
本章术语 114
14.1 调整单词间距(word-spacing) 115
14.2 调整字符间距(letter-spacing) 115
14.3 垂直对齐(vertical-align) 115
14.4 文本对齐方式(text-align) 118
14.5 段落缩进(text-indent) 119
14.6 处理空白区(white-space) 120
14.7 显示(display) 121
本章知识体系 121
第15章 方框和边框 122
本章术语 122
15.1 盒模型 123
15.2 块级标签 124
15.3 边框 124
15.3.1 边框样式属性 124
15.3.2 边框宽度属性 126
15.3.3 边框颜色属性 127
15.3.4 边框的代码 127
15.4 边距 128
15.5 填充 130
15.6 边距折叠 131
15.7 宽度和高度 131
15.8 浮动和清除 132
15.8.1 浮动 132
15.8.2 清除 133
本章知识体系 133
第16章 CSS布局 134
本章术语 134
16.1 CSS布局 134
16.1.1 div与table布局比较 135
16.1.2 块级标签 135
16.1.3 内联标签 137
16.1.4 块级标签和内联标签的相互转换 138
16.1.5 页面模块的命名规范 139
16.2 CSS布局实例 139
16.2.1 一行一列固定宽度 139
16.2.2 一行一列固定宽度居中 140
16.2.3 一行一列自动宽度居中 141
16.2.4 一行两列左列固定,右列自动宽度 142
16.2.5 一行两列固定宽度居中 143
16.2.6 一行三列左右固定,中间自动宽度 143
16.2.7 一行三列固定宽度居中 144
16.2.8 二行二列固定宽度居中 145
16.2.9 三行二列 147
16.3 浏览器兼容性 148
本章知识体系 151
第17章 列表和导航菜单 152
本章术语 152
17.1 列表的样式 152
17.2 项目符号图形 154
17.3 项目符号和序号定位 154
17.4 列表综合属性 156
17.5 导航菜单 156
17.5.1 水平导航菜单 156
17.5.2 垂直导航菜单 158
本章知识体系 159
第18章 定位和CSS滤镜 160
本章术语 160
18.1 定位方式 161
18.2 定位位置 161
18.3 层 162
18.3.1 层空间 162
18.3.2 层的可见性 163
18.3.3 层的宽度和高度 164
18.3.4 层的溢出 164
18.3.5 层的剪辑 165
18.4 鼠标指针 166
18.5 CSS滤镜 167
本章知识体系 171
第19章 CSS美化网站 172
本章术语 172
19.1 链接 172
19.1.1 链接的4种状态 172
19.1.2 链接的下划线 173
19.1.3 按钮形式的链接 173
19.2 表格的美化 174
19.2.1 表格内容的垂直对齐和水平对齐 174
19.2.2 表格的边框 175
19.3 表单的美化 177
19.3.1 美化文本框 177
19.3.2 美化按钮 178
本章知识体系 178
第3部分 JavaScript部分第20章 JavaScript基础 180
本章术语 180
20.1 JavaScript概况 180
20.2 JavaScript特点 182
20.3 在HTML中使用JavaScript 183
20.4 JavaScript语法结构 184
本章知识体系 185
第21章 数据类型 186
本章术语 186
21.1 基本数据类型 186
21.2 复合数据类型 190
本章知识体系 190
第22章 常量和变量 191
本章术语 191
22.1 常量 191
22.2 变量 192
22.2.1 变量的命名方式 192
22.2.2 定义变量 193
22.2.3 变量的值 193
22.2.4 变量的复制 194
22.2.5 检测变量的类型 195
22.3 常量和变量的区别 195
本章知识体系 196
第23章 表达式与操作符 197
本章术语 197
23.1 表达式 197
23.2 操作符介绍 198
23.3 算术操作符 198
23.4 关系操作符 202
23.5 字符串操作符 204
23.6 赋值操作符 204
23.7 逻辑操作符 204
23.8 位操作符 206
23.9 其他操作符 208
23.10 操作符的优先级 211
本章知识体系 212
第24章 语句和函数 213
本章术语 213
24.1 选择语句 213
24.1.1 if语句 213
24.1.2 switch语句 215
24.2 循环语句 216
24.2.1 while语句 216
24.2.2 do…while语句 216
24.2.3 for语句 217
24.2.4 for…in语句 218
24.3 跳转语句 218
24.3.1 break语句 218
24.3.2 continue语句 220
24.4 异常处理语句 220
24.4.1 throw语句 221
24.4.2 try…catch…finally语句 221
24.5 函数 221
24.5.1 什么是函数 222
24.5.2 定义函数 222
24.5.3 调用函数 222
24.5.4 函数的参数 223
24.6 系统函数 224
24.6.1 编码函数escape() 224
24.6.2 解码函数unescape() 225
24.6.3 求值函数eval() 225
24.6.4 数值判断函数isNaN() 226
24.6.5 整数转换函数parseInt() 226
24.6.6 浮点数转换函数parseFloat() 226
24.7 变量有效范围 227
本章知识体系 228
第25章 数组 229
本章术语 229
25.1 数组的基本概念 229
25.1.1 什么是数组 229
25.1.2 创建数组 229
25.2 操作数组 230
25.2.1 存取数组元素 230
25.2.2 添加数组元素 231
25.2.3 删除数组元素 231
25.2.4 数组元素的个数 232
25.3 数组的方法 232
25.3.1 toString()方法:将数组转换为字符串 232
25.3.2 join()方法:将数组元素连接成字符串 232
25.3.3 push()方法:在数组尾部添加元素 233
25.3.4 concat()方法:添加元素并生成新数组 233
25.3.5 unshift()方法:在数组头部添加元素 234
25.3.6 pop()方法:删除并返回数组的最后一个元素 234
25.3.7 shift()方法:删除并返回数组的第一个元素 235
25.3.8 splice()方法:删除、替换或插入数组元素 235
25.3.9 slice()方法:返回数组中的一部分元素 236
25.3.10 reverse()方法:颠倒数组中的元素 237
25.3.11 sort()方法:对数组元素排序 237
25.3.12 toLocaleString()方法:转换为当地字符串 239
本章知识体系 239
第26章 对象 240
本章术语 240
26.1 对象的基本概念 240
26.2 创建对象 241
26.2.1 使用构造函数创建内置对象 241
26.2.2 直接创建自定义对象 241
26.2.3 通过自定义构造函数创建对象 242
26.3 构造函数 243
26.3.1 创建简单的构造函数 243
26.3.2 创建有默认值的构造函数 243
26.3.3 创建有方法的构造函数 244
26.4 Object对象 245
26.4.1 创建Object对象 245
26.4.2 constructor属性:返回对象的构造函数 246
26.4.3 toString()方法:对象的字符串表示 246
26.4.4 toLocaleString()方法:对象的本地字符串表示 247
26.4.5 propertylsEnumerable()方法:判断对象的属性 247
26.4.6 isPrototypeOf()方法:判断是否原型对象 248
26.4.7 valueOf()方法:返回对象的原始值 249
26.5 布尔对象 249
26.6 日期对象 250
26.6.1 创建日期对象 250
26.6.2 格式化日期 251
26.6.3 获取日期和时间 251
26.6.4 设置日期和时间 253
26.7 数字对象 254
26.7.1 创建数字对象 254
26.7.2 数字对象的属性 255
26.7.3 数字对象的方法 255
26.8 数学对象 255
26.8.1 数学对象的属性 255
26.8.2 数学对象的方法 255
26.9 字符串对象 256
26.9.1 字符串的长度 256
26.9.2 查找字符串的方法 257
26.9.3 字符串操作方法 257
26.9.4 字符串位置方法 258
26.9.5 字符串转换大小写 259
26.9.6 字符串匹配方法 259
26.9.7 字符串比较方法 260
26.10 RegExp对象 260
26.10.1 创建RegExp对象 260
26.10.2 RegExp对象的方法 260
26.10.3 正则表达式的元字符 261
26.10.4 正则表达式的定位符 262
26.10.5 正则表达式的范围 263
26.11 对象层次 264
26.12 事件驱动与事件处理 265
26.12.1 在HTML标签属性中调用事件 265
26.12.2 在JavaScript代码中调用事件 266
26.12.3 事件的返回值 266
26.12.4 this操作符 267
26.12.5 浏览器事件 268
本章知识体系 269
第27章 window对象 270
本章术语 270
27.1 window对象 270
27.1.1 window对象介绍 270
27.1.2 window对象的属性 271
27.1.3 window对象的方法 271
27.1.4 window对象的事件 272
27.2 window对象事件 272
27.2.1 装载文档(onload)和卸载文档(onunload) 272
27.2.2 得到焦点(focus)和失去焦点(blur) 273
27.2.3 调整窗口大小事件 273
27.2.4 错误事件 274
27.3 window对话框 274
27.3.1 警告框alert() 274
27.3.2 确认框confirm() 275
27.3.3 提示框prompt() 276
27.4 window状态栏 276
27.5 window窗口操作 277
27.5.1 打开窗口open() 277
27.5.2 关闭窗口close() 278
27.5.3 滚动scrollTo()&scrollBy() 278
27.5.4 调整窗口大小resizeTo()&resizeBy() 279
27.6 window时间间隔 279
27.6.1 延迟代码执行 279
27.6.2 周期性执行代码 280
27.6.3 停止延迟性执行代码 280
27.6.4 停止周期性执行代码 280
27.7 window子对象 281
本章知识体系 282
第28章 文档对象 283
本章术语 283
28.1 文档对象 283
28.1.1 document对象介绍 283
28.1.2 document对象的属性 284
28.1.3 document对象的方法 284
28.1.4 document对象的命名 284
28.2 document对象的应用 285
28.2.1 设置链接颜色 285
28.2.2 设置网页背景颜色和文字颜色 286
28.2.3 文档信息 286
28.2.4 在标题栏和状态栏显示滚动信息 287
28.2.5 防止盗链 287
28.2.6 在网页中输出内容 288
28.3 图像对象 288
28.3.1 图像对象介绍 288
28.3.2 图像对象属性 289
28.3.3 图像对象事件 289
28.3.4 随机图像 290
28.3.5 改变图像大小 290
28.3.6 显示默认图像 291
28.4 链接对象 291
28.4.1 链接对象的属性 292
28.4.2 链接对象的事件 293
28.5 锚对象 293
28.6 cookie 293
28.6.1 cookie的作用 293
28.6.2 创建与读取cookie 294
28.6.3 获取cookie的值 295
28.6.4 cookie的生存期 296
28.6.5 cookie的路径 296
28.6.6 cookie的域名 297
28.6.7 cookie的安全性 297
28.6.8 cookie的局限性 297
本章知识体系 297
第29章 表单对象 298
本章术语 298
29.1 表单对象 298
29.2 表单对象的应用 300
29.2.1 表单验证 300
29.2.2 表单的提交方式 301
29.2.3 重置表单的提示 301
29.3 文本框 302
29.3.1 文本框对象属性 302
29.3.2 文本框对象方法 302
29.3.3 文本框对象事件 303
29.3.4 自动选择文本框中的文字 303
29.4 按钮 304
29.4.1 按钮的属性 304
29.4.2 按钮对象方法 304
29.4.3 按钮对象事件 305
29.5 单选框和复选框 305
29.5.1 单选框和复选框的属性 305
29.5.2 单选框和复选框的方法 306
29.5.3 单选框和复选框的事件 306
29.5.4 单选框和复选框组 306
29.5.5 获取单选框和复选框的值 307
29.5.6 限制复选框的选择项数 307
29.6 下拉列表框 308
29.6.1 下拉列表框的属性 308
29.6.2 下拉列表框的方法 308
29.6.3 下拉列表框的事件 309
29.6.4 选项对象 309
29.7 文件上传框 310
29.7.1 文件上传框的属性 310
29.7.2 文件上传框的方法 310
29.7.3 文件上传框的事件 310
29.8 隐藏域 311
本章知识体系 311
第30章 屏幕、历史、地址和浏览器对象 312
本章术语 312
30.1 屏幕对象 312
30.2 浏览器对象 313
30.2.1 浏览器对象的属性 313
30.2.2 浏览器对象的方法 313
30.3 历史对象 314
30.3.1 历史对象的属性 314
30.3.2 历史对象的方法 314
30.4 地址对象 314
30.4.1 什么是URL 315
30.4.2 地址对象的属性 316
30.4.3 地址对象的方法 316
本章知识体系 317
第4部分 拓展部分 320
第31章 XML入门 320
本章术语 320
31.1 XML概述 320
31.1.1 标记语言 321
31.1.2 XML介绍 321
31.1.3 XML的优势 322
31.2 XML语法 323
31.2.1 XML文档的组成与声明 324
31.2.2 XML文档的注释 324
31.2.3 XML文档的元素 324
31.2.4 XML元素属性 327
31.2.5 XML命名空间 327
31.2.6 默认命名空间 328
31.2.7 格式良好的XML文档 328
本章知识体系 329
第32章 DTD规范 330
本章术语 330
32.1 DTD的基本概念 330
32.1.1 DTD简介 330
32.1.2 DTD基本结构 330
32.2 DTD对元素声明 333
32.2.1 元素类型声明 333
32.2.2 元素内容类型 333
32.3 DTD对属性声明 335
32.3.1 属性声明语法 335
32.3.2 属性类型 336
32.3.3 默认参数声明 339
32.4 引用DTD 340
32.4.1 引用内部DTD 340
32.4.2 引用外部DTD 340
32.4.3 混合引用DTD 340
32.5 实体声明与引用 341
32.5.1 实体概念 341
32.5.2 内部一般实体 341
32.5.3 外部一般实体 342
32.5.4 内部参数实体 343
32.5.5 外部参数实体 343
32.6 XML Schema 344
32.6.1 XML Schema简介 344
32.6.2 XML Schema的数据类型 345
32.6.3 XML根元素的声明 345
32.6.4 XML元素 346
32.6.5 XML元素属性声明 346
本章知识体系 347
第33章 XML数据岛 348
本章术语 348
33.1 数据岛概述 348
33.1.1 数据岛的来源 348
33.1.2 绑定数据岛 349
33.2 数据岛的应用 349
33.2.1 利用CSS格式化XML文档 349
33.2.2 数据岛嵌入XML数据 351
33.2.3 数据岛引入XML文件 351
33.2.4 单值对象绑定 352
33.2.5 表格对象绑定 353
33.3 DSO数据源 354
33.3.1 显示XML数据岛根节点 354
33.3.2 增加XML数据岛节点 356
33.3.3 修改XML数据岛节点 358
33.3.4 删除XML数据岛节点 359
33.3.5 遍历XML数据岛数据 359
33.3.6 分页显示XML数据岛数据 362
本章知识体系 363
第34章 DOM解析XML文档 364
本章术语 364
34.1 DOM简介 364
34.2 DOM文档树模型 365
34.3 DOM对象 367
34.3.1 Node对象(节点对象) 367
34.3.2 Element对象(元素对象) 368
34.3.3 Document对象(文档对象) 368
34.3.4 Text对象(文本对象) 369
34.3.5 Attr对象(属性对象) 370
34.4 在JavaScript中加载XML文档 370
34.4.1 通过微软的XML解析器加载XML 371
34.4.2 在Firefox及其他浏览器中的XML解析器 371
34.5 节点 372
34.6 DOM对文档的访问 375
34.6.1 childNodes属性 376
34.6.2 nodeType属性 376
34.6.3 nodeValue属性 377
34.6.4 nodeName属性 377
34.6.5 firstChild和lastChild属性 378
34.6.6 createElement()方法 378
34.6.7 appendChild()方法 379
34.6.8 createTextNode()方法 379
34.6.9 insertBefore()方法 380
34.7 DOM对节点的操作 380
34.7.1 创建节点 380
34.7.2 复制节点 380
34.7.3 插入节点 381
34.7.4 删除节点 382
34.7.5 替换节点 382
34.7.6 设置节点属性 383
34.7.7 查找节点 383
34.7.8 遍历节点树 384
本章知识体系 385
第35章 jQuery基础 386
本章术语 386
35.1 JavaScript库 386
35.2 jQuery简介 387
35.2.1 jQuery版本历史 388
35.2.2 编写jQuery代码 388
35.3 jQuery对象和DOM对象 389
35.3.1 DOM对象和jQuery对象 389
35.3.2 DOM对象和jQuery对象的相互转换 390
35.4 jQuery开发工具 390
35.4.1 Dreamweaver CS4 390
35.4.2 EditPlus 391
本章知识体系 391
第36章 jQuery选择器 392
本章术语 392
36.1 jQuery选择器 392
36.2 基本选择器 393
36.3 层次选择器 394
36.3.1 后代选择器 394
36.3.2 子选择器 394
36.4 过滤选择器 396
36.4.1 基本过滤选择器 396
36.4.2 内容过滤选择器 397
36.4.3 可见性过滤选择器 397
36.4.4 属性过滤选择器 397
36.4.5 子元素过滤选择器 398
36.4.6 表单对象属性过滤选择器 398
36.5 表单选择器 398
本章知识体系 400
第37章 jQuery中的DOM 401
本章术语 401
37.1 查找DOM节点 401
37.1.1 查找元素节点 401
37.1.2 查找属性节点 402
37.2 创建DOM节点 403
37.3 插入DOM节点 405
37.3.1 append()方法 405
37.3.2 appendTo()方法 406
37.3.3 prepend()方法 406
37.3.4 prependTo()方法 407
37.3.5 after()方法 407
37.3.6 insertAfter()方法 407
37.3.7 before()方法 408
37.3.8 insertBefore()方法 408
37.4 删除DOM节点 408
37.4.1 remove()方法 408
37.4.2 empty()方法 409
37.5 复制DOM节点 409
37.6 替换DOM节点 410
37.7 包装DOM节点 411
37.7.1 wrap()方法 411
37.7.2 wrapAll()方法 412
37.7.3 wrapInner()方法 412
37.8 DOM节点属性操作 413
37.9 DOM节点CSS属性 413
37.9.1 addClass()方法 413
37.9.2 removeClass()方法 414
37.9.3 toggleClass()方法 414
37.9.4 hasClass()方法 414
37.10 DOM节点文本的值 415
37.10.1 html()方法 415
37.10.2 text()方法 415
37.10.3 val()方法 416
37.11 遍历DOM节点 417
37.12 DOM中的style 418
本章知识体系 418
第38章 jQuery的事件和动画 420
本章术语 420
38.1 页面载入函数ready() 420
38.2 事件绑定与反绑定 421
38.2.1 事件绑定bind() 421
38.2.2 hover() 422
38.2.3 toggle() 423
38.3 事件冒泡 423
38.3.1 什么是事件冒泡 423
38.3.2 事件冒泡解决办法 424
38.4 jQuery中的动画 425
38.4.1 show()和hide()方法 426
38.4.2 fadeIn()和fadeOut()方法 426
38.4.3 slideUp()和slideDown()方法 427
38.4.4 自定义动画animate() 427
38.4.5 停止动画stop() 428
38.4.6 fadeTo() 428
本章知识体系 429
附录A HTML4.01/XHTML 1.0参考手册 430
附录B CSS语法概述 433
附录C JavaScript参考手册 436
附录D 网页颜色代码表 441
附录E Firebug介绍 445
附录F Web Developer介绍 448