第1章 初识网络、网页和网站 1
1.1 网络基本概念 1
1.1.1 认识网络 1
1.1.2 网络的分类 2
1.2 网络相关术语 3
1.3 认识网页和网站 4
1.3.1 网页和网站基本概念 5
1.3.2 网页基本构成要素 6
1.3.3 网站页面构成 8
1.3.4 网站类型 10
1.4 浏览器概述 12
习题 15
第2章 网页设计基础 17
2.1 网页设计原则 17
2.2 网页配色基础 20
2.2.1 认识色彩 20
2.2.2 色彩三属性 22
2.2.3 色彩象征意义 22
2.2.4 网页配色原则 26
2.3 网页设计流程 29
2.3.1 确定网站主题 29
2.3.2 网站整体规划 29
2.3.3 收集素材 30
2.3.4 设计网页效果图 31
2.4 网页布局设计 32
2.4.1 什么是网页布局 32
2.4.2 基本结构分析 33
2.4.3 网页布局分类 33
2.4.4 网页布局原则 36
2.5 网页内容元素设计 38
2.5.1 文字编排设计 39
2.5.2 图像设计 39
2.5.3 超链接设计 41
2.6 常用的网页设计软件 42
2.6.1 Photoshop 42
2.6.2 Illustrator 42
2.6.3 Flash 43
2.6.4 Fireworks 43
习题 44
第3章 网站建设基础 45
3.1 网站建设流程 45
3.1.1 页面观察和搭建 45
3.1.2 开发动态网站模块 46
3.1.3 网站建设后期事宜 47
3.2 常用的网站建设工具 47
3.3 域名和服务器空间 50
3.3.1 域名概述 50
3.3.2 域名的级别 51
3.3.3 域名的意义 53
3.3.4 选取域名 53
3.3.5 注册域名 54
3.3.6 认识服务器空间 55
3.3.7 购买服务器空间的注意事项 56
3.4 网站的上传 57
习题 59
第4章 Dreamweaver工具基本操作 61
4.1 界面介绍 61
4.2 软件初始化设置 67
4.3 Dreamweaver工具的基本操作 70
4.3.1 文档的操作 70
4.3.2 添加文本 73
4.3.3 添加图像 75
4.3.4 添加链接 76
习题 78
第5章 站点、模板和库 79
5.1 站点 79
5.1.1 认识站点 79
5.1.2 建立站点 80
5.1.3 管理站点 81
5.2 模板 84
5.2.1 认识模板 84
5.2.2 创建模板 85
5.2.3 编辑模板 86
5.2.4 管理模板 87
5.3 库 89
5.3.1 认识库和库项目 89
5.3.2 创建库项目 90
5.3.3 管理库项目 90
习题 92
第6章 网页制作入门——HTML 94
6.1 HTML概述 94
6.1.1 什么是HTML 94
6.1.2 认识HTML标记 95
6.1.3 HTML文档基本格式 95
6.1.4 HTML标记属性 96
6.1.5 HTML文档头部相关标记 97
6.2 文本控制标记 99
6.2.1 标题和段落标记 99
6.2.2 文本样式标记 101
6.2.3 文本格式化标记 101
6.2.4 特殊字符标记 102
6.3 HTML图像标记 102
6.3.1 常用图像格式 102
6.3.2 图像标记〈img/〉 103
6.3.3 绝对路径和相对路径 105
6.4 认识HTML5 106
6.4.1 HTML5概述 106
6.4.2 HTML5文档格式的变化 107
6.4.3 HTML5新增标记 108
习题 109
第7章 网页制作入门——CSS 110
7.1 CSS简介 110
7.1.1 什么是CSS 110
7.1.2 CSS发展史 110
7.2 CSS核心基础 111
7.2.1 CSS样式规则 111
7.2.2 引入CSS样式表 112
7.2.3 CSS基础选择器 114
7.3 CSS文本样式 116
7.3.1 字体样式属性 116
7.3.2 文本外观属性 119
7.4 CSS高级属性 123
7.4.1 CSS层叠性和继承性 123
7.4.2 CSS优先级 124
7.5 CSS3新增选择器 127
习题 129
第8章 盒子模型 131
8.1 盒子模型概述 131
8.1.1 认识盒子模型 131
8.1.2 〈div〉标记 132
8.1.3 盒子的宽与高 132
8.2 盒子模型相关属性 133
8.2.1 边框属性 133
8.2.2 内边距属性 137
8.2.3 外边距属性 137
8.2.4 box-shadow属性 138
8.2.5 box-sizing属性 139
8.2.6 背景属性 139
8.3 元素类型与转换 144
8.3.1 元素的类型 144
8.3.2 〈span〉标记 145
8.3.3 元素的转换 145
8.4 块元素垂直外边距的合并 146
8.4.1 相邻块元素垂直外边距的合并 146
8.4.2 嵌套块元素垂直外边距的合并 146
习题 146
第9章 列表和超链接 148
9.1 列表标记 148
9.1.1 无序列表〈ul〉 148
9.1.2 有序列表〈ol〉 149
9.1.3 定义列表〈dl〉 150
9.2 CSS控制列表样式 150
9.2.1 list-style-type属性 150
9.2.2 list-style-image属性 151
9.2.3 list-style-position属性 151
9.2.4 list-style属性 152
9.3 超链接标记 152
9.3.1 创建超链接 152
9.3.2 锚点链接 153
9.4 链接伪类控制超链接 154
习题 154
第10章 表格和表单 156
10.1 表格标记 156
10.1.1 创建表格 156
10.1.2 〈table〉标记的属性 157
10.1.3 〈tr〉标记的属性 161
10.1.4 〈td〉标记的属性 162
10.1.5 〈th〉标记 163
10.2 CSS控制表格样式 163
10.2.1 CSS控制表格边框 164
10.2.2 CSS控制单元格边距 164
10.2.3 CSS控制单元格宽高 164
10.3 认识表单 165
10.3.1 表单的构成 165
10.3.2 表单的创建 165
10.3.3 表单的属性 166
10.4 表单控件 167
10.4.1 input控件 167
10.4.2 〈input/〉标记的type属性 169
10.4.3 〈input/〉标记的其他属性 172
10.4.4 textarea控件 174
10.4.5 select控件 175
10.4.6 datalist控件 177
10.5 CSS控制表单样式 177
习题 178
第11章 div+css布局 180
11.1 布局概述 180
11.2 布局常用属性 182
11.2.1 标记的浮动属性 182
11.2.2 标记的定位属性 184
11.3 布局其他属性 187
11.3.1 overflow属性 187
11.3.2 Z-index标记层叠 188
11.4 布局类型 188
11.4.1 单列布局 188
11.4.2 两列布局 189
11.4.3 三列布局 190
11.5 网页模块命名规范 191
习题 192
第12章 CSS应用技巧 194
12.1 CSS精灵技术 194
12.1.1 认识CSS精灵 194
12.1.2 应用CSS精灵 195
12.2 CSS滑动门技术 196
12.2.1 认识滑动门 196
12.2.2 使用滑动门制作导航条 197
12.3 margin设置负值技巧 198
12.3.1 margin负值基本应用 198
12.3.2 利用margin负值制作压线效果 199
习题 199
第13章 视频和音频嵌入技术 201
13.1 视频和音频嵌入技术概述 201
13.2 视频文件和音频文件的格式 203
13.3 嵌入视频和音频 203
13.3.1 在HTML5中嵌入视频 204
13.3.2 在HTML5中嵌入音频 204
13.3.3 视频和音频文件的兼容性问题 205
13.3.4 调用网络视频和音频文件 206
13.3.5 CSS控制视频的宽高 207
习题 207
第14章 JavaScript基础知识 209
14.1 初识JavaScript 209
14.1.1 JavaScript简介 209
14.1.2 JavaScript语法规则 213
14.1.3 JavaScript引入方式 214
14.1.4 JavaScript常用输出语句 216
14.1.5 简单的JavaScript页面 218
14.2 认识标识符、关键字、保留字 218
14.3 认识基本数据类型 219
14.3.1 数值型 220
14.3.2 字符串型 220
14.3.3 布尔型 221
14.3.4 空型 221
14.3.5 未定义型 222
14.4 常量与变量 222
14.4.1 常量 222
14.4.2 变量 222
14.4.3 变量的赋值 223
14.5 数据类型的检测与转换 223
14.5.1 检测数据类型 224
14.5.2 转换数据类型 225
14.6 表达式与运算符 227
14.6.1 表达式 227
14.6.2 运算符 227
14.6.3 运算符的优先级与结合性 230
14.7 流程控制语句 231
14.7.1 条件语句 231
14.7.2 循环语句 234
14.7.3 跳转语句 236
14.8 函数 237
14.8.1 认识函数 237
14.8.2 调用函数 237
14.8.3 函数中变量的作用域 238
习题 238
第15章 JavaScript对象与事件 240
15.1 对象概述 240
15.1.1 认识对象 240
15.1.2 创建对象 241
15.2 常用对象 242
15.2.1 Date对象 242
15.2.2 Math对象 243
15.2.3 String对象 244
15.2.4 Number对象 245
15.2.5 Array数组对象 245
15.2.6 BOM对象 250
15.2.7 DOM对象 255
15.3 事件概述 259
15.3.1 事件和事件处理 259
15.3.2 事件处理程序的调用 259
15.4 常用事件 260
15.4.1 鼠标事件 260
15.4.2 键盘事件 260
15.4.3 表单事件 261
15.4.4 页面事件 261
习题 262
第16章 动态网站开发技术 264
16.1 动态网站基础知识 264
16.2 开发环境的搭建 266
16.2.1 安装Apache 267
16.2.2 安装PHP 270
16.2.3 Web服务器配置 272
16.2.4 安装MySQL 279
16.3 PHP快速入门 282
16.3.1 PHP标记与注释 282
16.3.2 PHP常用输出语句 282
16.3.3 变量 283
16.3.4 运算符 283
16.3.5 PHP基础数据类型 284
16.3.6 选择结构语句 285
16.3.7 函数 287
16.3.8 数组 287
16.4 MySQL快速入门 288
16.4.1 MySQL登录与密码设置 288
16.4.2 数据库管理 289
16.4.3 数据表管理 290
16.4.4 数据管理 292
16.4.5 phpMyAdmin的使用 293
16.5 PHP访问MySQL 295
16.5.1 PHP的相关扩展 295
16.5.2 PHP访问 MySQL的基本步骤 295
16.6 MySQLi扩展的使用 296
16.6.1 连接数据库 296
16.6.2 执行SQL语句 297
16.6.3 处理结果集 298
16.6.4 其他操作函数 298
习题 300
第17章 项目实战——手绘日记 301
17.1 网页设计规划 301
17.1.1 确定网站主题 301
17.1.2 网站结构规划 302
17.1.3 收集素材 303
17.1.4 设计网页效果图 304
17.2 使用Dreamweaver工具建立站点 305
17.3 切图 306
17.4 搭建静态页面 307
17.4.1 效果图分析 307
17.4.2 页面制作 309
17.5 动态网站开发 313
17.5.1 动态网站效果分析 313
17.5.2 Web表单数据交互 313
17.5.3 制作HTML模板 314
17.5.4 添加JavaScript表单验证功能 316
17.5.5 制作PHP动态页面 316
17.6 测试和上传 318
习题 318
第18章 网站的推广与优化 319
18.1 网站推广概述 319
18.1.1 网站推广的目的 319
18.1.2 网站推广的特点 320
18.1.3 网站推广的方式 320
18.2 搜索引擎优化基础 321
18.2.1 认识搜索引擎 321
18.2.2 SEO概述 323
18.2.3 网站常用优化技巧 326
习题 331
第19章 网站日常维护 332
19.1 网站日常维护概述 332
19.1.1 网站维护的内容 332
19.1.2 网站维护的必要性 333
19.1.3 网站维护的方法 334
19.2 网站内容维护 335
19.2.1 静态网站的更新 335
19.2.2 动态网站的更新 336
19.3 网站安全维护 336
19.3.1 取消文件夹隐藏共享 336
19.3.2 关闭TCP/IP协议的NetBIOS 338
19.3.3 关闭文件和打印共享 339
19.3.4 禁用Guest账户 340
19.3.5 禁止建立空链接 341
19.3.6 设置NTFS权限 342
19.3.7 设置操作系统账户 343
19.3.8 安装必要的杀毒软件 345
19.4 网站数据库维护 345
19.4.1 为什么要维护数据库 345
19.4.2 MySQL数据库维护 345
习题 346