《HTML、CSS和JavaScript入门经典》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)梅洛尼著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115283030
  • 页数:460 页
图书介绍:本书通过大量的示例,以循序渐进的方式引导读者通过实践迅速、全面地掌握HTML、CSS和javaScript的基础知识,适合对制作网页感兴趣的初学者。

第1章 发布Web内容 1

1.1 HTML和World Wide Web的简短历史 2

1.2创建Web内容 2

1.3理解Web内容递送 3

1.4选择Web托管提供商 5

1.5利用多种Web浏览器进行测试 6

1.6创建一个示例文件 7

1.7使用FTP传输文件 8

1.7.1选择FTP客户 8

1.7.2使用FTP客户 9

1.8理解在Web服务器上的什么位置存放文件 11

1.8.1基本的文件管理 11

1.8.2使用索引页面 12

1.9在没有Web服务器的情况下分布内容 14

1.9.1在本地发布内容 14

1.9.2在博客上发布内容 14

1.10测试Web内容的几点提示 15

1.11总结 15

1.12问与答 16

1.13作业 17

1.13.1测验 17

1.13.2答案 17

1.13.3练习 17

第2章 理解HTML与XHTML之间的联系 19

2.1做好准备 19

2.2从简单的Web页面开始 20

2.3每个XHTML Web页面都必须具有的HTML标签 24

2.4利用段落和换行符组织页面 26

2.5利用标题组织内容 28

2.6验证Web内容 30

2.7关于HTML、 XML、 XHTML和HTML5的内幕消息 32

2.8总结 33

2.9问与答 34

2.10作业 34

2.10.1测验 34

2.10.2答案 34

2.10.3练习 35

第3章 理解层叠样式表 36

3.1 CSS的工作原理 37

3.2基本的样式表 38

3.3 CSS样式基础 42

3.3.1布局属性 42

3.3.2格式化属性 43

3.4使用样式类 46

3.5使用样式ID 47

3.6内部样式表和内联样式 48

3.7总结 50

3.8问与答 51

3.9作业 51

3.9.1测验 52

3.9.2答案 52

3.9.3练习 52

第4章 理解JavaScript 53

4.1学习Web脚本编程的基础知识 54

4.1.1脚本和程序 54

4.1.2 JavaScpt简介 55

4.2 JavaScript如何适应Web页面 55

4.2.1使用单独的JavaScpt文件 57

4.2.2理解JavaScpt事件 57

4.3探索JavaScript的能力 58

4.3.1改进导航 58

4.3.2验证表单 58

4.3.3特殊效果 58

4.3.4远程脚本调用(AJAX) 58

4.4利用JavaScript显示时间 59

4.5开始创建脚本 59

4.6添加JavaScript语句 59

4.6.1在变量中存储数据 59

4.6.2计算结果 60

4.7创建输出 60

4.8向Web页面中添加脚本 61

4.9测试脚本 62

4.9.1修改脚本 62

4.9.2处理JavaScpt错误 64

4.10总结 65

4.11问与答 66

4.12作业 66

4.12.1测验 66

4.12.2答案 67

4.12.3练习 67

第5章 处理字体、文本块和列表 68

5.1粗体字、斜体字和特殊的文本格式化效果 69

5.2调整字体 72

5.3处理特殊字符 75

5.4在页面上对齐文本 78

5.4.1使用属性 78

5.4.2对齐块级元素 79

5.5三种HTML列表 80

5.6在列表内放置列表 82

5.7总结 86

5.8问与答 87

5.9作业 87

5.9.1测验 87

5.9.2答案 88

5.9.3练习 88

第6章 使用表格显示信息 89

6.1创建简单的表格 89

6.2控制表格大小 92

6.3表格内的对齐和跨越 94

6.4利用表格进行页面布局 97

6.5总结 98

6.6问与答 99

6.7作业 99

6.7.1测验 99

6.7.2答案 99

6.7.3练习 100

第7章 使用外部链接和内部链接 101

7.1使用Web地址 101

7.2使用锚在页面内建立链接 104

7.2.1利用锚标识页面中的位置 104

7.2.2链接到锚位置 104

7.3在你自己的Web内容之间创建链接 106

7.4链接到外部Web内容 108

7.5链接到电子邮件地址 109

7.6在新的浏览器窗口中打开链接 111

7.7使用CSS编排超链接的样式 111

7.8总结 114

7.9问与答 115

7.10作业 115

7.10.1测验 116

7.10.2答案 116

7.10.3练习 116

第8章 处理颜色、图像和多媒体 117

8.1用于选择颜色的最佳实践 118

8.2了解Web颜色 119

8.3使用颜色的十六进制值 121

8.4使用CSS设置背景、文本和边框的颜色 122

8.5选择图形软件 123

8.6关于图形至少需要知道什么 124

8.7准备照片图像 125

8.7.1裁剪图像 125

8.7.2调整图像大小 127

8.7.3调整图像颜色 128

8.7.4控制JPEG压缩 128

8.8创建广告条和按钮 129

8.9减少图像中的颜色数量 131

8.10处理透明的图像 131

8.11创建平铺背景 132

8.12创建动画式Web图形 133

8.13把图像放在Web页面上 134

8.14利用文本描述图像 136

8.15指定图像的高度和宽度 137

8.16对齐图像 137

8.16.1水平的图像对齐 137

8.16.2垂直的图像对齐 139

8.17把图像转变成链接 140

8.18使用背景图像 143

8.19使用图像映射 144

8.19.1为什么图像映射并非总是必要的 144

8.19.2映射图像内的区域 145

8.19.3为图像映射创建HTML代码 146

8.20把多媒体整合进网站中 148

8.20.1链接到多媒体文件 149

8.20.2嵌入多媒体文件 150

8.20.3关于使用多媒体的额外几点提示 153

8.21总结 154

8.22问与答 156

8.23作业 157

8.23.1 测验 157

8.23.2答案 157

8.23.3练习 158

第9章 处理边距、填充、对齐和浮动 159

9.1使用边距 160

9.2填充元素 166

9.3使所有内容保持对齐 169

9.4理解oat属性 169

9.5总结 172

9.6问与答 172

9.7作业 172

9.7.1 测验 172

9.7.2答案 172

9.7.3练习 173

第10章 理解CSS盒子模型和定位 174

10.1 CSS盒子模型 174

10.2关于定位的详细解释 177

10.3控制元素的堆叠方式 180

10.4管理文本流 182

10.5总结 183

10.6问与答 183

10.7作业 184

10.7.1测验 184

10.7.2答案 184

10.7.3练习 184

第11章 使用CSS对列表、文本和导航进行更多的处理 185

11.1 HTML列表回顾 186

11.2 CSS盒子模型如何影响列表 186

11.3放置列表项指示符 189

11.4利用列表项和CSS创建图像映射 190

11.5导航列表与普通列表之间有何区别 193

11.6利用CSS创建垂直导航系统 193

11.6.1编排单级垂直导航系统的样式 196

11.6.2编排多级垂直导航系统的样式 197

11.7利用CSS创建水平导航系统 200

11.8总结 203

11.9问与答 204

11.10作业 205

11.10.1测验 205

11.10.2答案 205

11.10.3练习 205

第12章 创建固定布局或流体布局 206

12.1理解固定布局 207

12.2理解流体布局 208

12.3创建固定/流体混合式布局 210

12.3.1从基本的布局结构开始 210

12.3.2在固定流体混合式布局中定义两列 211

12.3.3设置布局的最小宽度 213

12.3.4在固定/流体混合式布局中处理列高度 214

12.4总结 218

12.5问与答 218

12.6作业 218

12.6.1测验 218

12.6.2答案 219

12.6.3练习 219

第13章 理解动态网站 220

13.1理解不同类型的脚本编程 220

13.2在HTML中包括JavaS cript 221

13.3显示随机内容 223

13.4了解文档对象模型 226

13.5基于用户交互更改图像 226

13.6总结 228

13.7问与答 228

13.8作业 229

13.8.1测验 229

13.8.2答案 229

13.8.3练习 229

第14章 初识JavaScript程序设计 230

14.1基本概念 230

14.1.1语句 230

14.1.2把任务与函数相结合 231

14.1.3变量 231

14.1.4了解对象 232

14.1.5条件语句 232

14.1.6循环语句 233

14.1.7事件处理程序 233

14.1.8首先运行哪个脚本 234

14.2 JavaScript语法规则 234

14.2.1大小写敏感性 234

14.2.2变量、对象和函数名称 234

14.2.3保留字 235

14.2.4空白 235

14.3使用注释 235

14.4关于JavaScpt的最佳实践 236

14.5总结 237

14.6问与答 237

14.7作业 238

14.7.1 测验 238

14.7.2答案 238

14.7.3练习 238

第15章 使用文档对象模型(Document Object Model, DOM) 239

15.1理解文档对象模型(Document Object Model, DOM) 240

15.2使用window对象 240

15.3处理document对象 241

15.3.1获取关于文档的信息 241

15.3.2在文档中编写文本 242

15.3.3使用链接和锚 243

15.4访问浏览器的历史记录 243

15.5使用location对象 245

15.6关于DOM结构的更多知识 246

15.6.1节点 247

15.6.2对象与子对象 247

15.6.3兄弟对象 247

15.7处理DOM节点 248

15.7.1基本的节点属性 248

15.7.2节点的关系属性 248

15.7.3文档方法 249

15.7.4节点方法 249

15.8创建可定位的元素(图层) 249

15.8.1利用JavaScpt控制定位 250

15.9隐藏和显示对象 253

15.10修改页面内的文本 255

15.11向页面中添加文本 256

15.12总结 258

15.13问与答 258

15.14作业 259

15.14.1测验 259

15.14.2答案 260

15.14.3练习 260

第16章 使用JavaScript变量、字符串和数组 261

16.1使用变量 261

16.1.1选择变量名 262

16.1.2使用局部变量和全局变量 262

16.1.3给变量赋值 263

16.2了解表达式和运算符 264

16.2.1使用JavaScpt运算符 264

16.2.2运算符优先级 265

16.3 JavaScpt中的数据类型 265

16.4在数据类型之间转换 266

16.5使用Stng对象 267

16.5.1创建String对象 267

16.5.2赋值 267

16.5.3计算字符串的长度 269

16.5.4转换字符串的大小写 269

16.6处理子串 270

16.6.1使用字符串的一部分 270

16.6.2获取单个字符 270

16.6.3查找子串 271

16.7使用数值型数组 271

16.7.1创建数值型数组 271

16.7.2了解数组长度 272

16.7.3访问数组元素 273

16.8使用字符串数组 273

16.8.1创建字符串数组 273

16.8.2拆分字符串 273

16.8.3对字符串数组进行排序 274

16.9对数值型数组进行排序 274

16.10总结 276

16.11问与答 277

16.12作业 277

16.12.1测验 277

16.12.2答案 278

16.12.3练习 278

第17章 使用JavaScript函数和对象 279

17.1使用函数 279

17.1.1定义函数 280

17.1.2调用函数 281

17.1.3返回值 282

17.2介绍对象 283

17.2.1创建对象 284

17.2.2对象的属性和值 284

17.2.3了解方法 284

17.3使用对象简化脚本编程 285

17.3.1定义对象 285

17.3.2定义对象的方法 286

17.3.3创建对象的实例 286

17.4扩展内置对象 287

17.5使用Math对象 290

17.5.1四舍五入和截尾 290

17.5.2生成随机数 290

17.5.3其他Math函数 291

17.6使用Math函数 291

17.7使用with关键字 293

17.8处理日期 293

17.8.1创建Date对象 293

17.8.2设置Date值 294

17.8.3读取Date值 294

17.8.4处理时区 294

17.8.5在日期格式之间转换 295

17.9总结 295

17.10问与答 295

17.11作业 296

17.11.1测验 296

17.11.2答案 297

17.11.3练习 297

第18章 利用条件和循环控制流程 298

18.1 if语句 299

18.1.1条件运算符 299

18.1.2利用逻辑运算符把条件结合起来 300

18.1.3 else关键字 301

18.2使用简写的条件表达式 301

18.3利用if和else测试多个条件 302

18.3.1 HTML文件 302

18.3.2 JavaScpt文件 303

18.4利用switch使用多个条件 304

18.5使用for循环 305

18.6使用while循环 307

18.7使用do…while循环 307

18.8使用循环 308

18.8.1创建无限循环 308

18.8.2退出循环 309

18.8.3继续执行循环 309

18.9遍历对象属性 309

18.10总结 312

18.11问与答 312

18.12作业 313

18.12.1 测验 313

18.12.2答案 313

18.12.3练习 314

第19章 响应事件 315

19.1理解事件处理程序 315

19.1.1对象和事件 316

19.1.2创建事件处理程序 316

19.1.3利用JavaScpt定义事件处理程序 317

19.1.4支持多个事件处理程序 318

19.1.5使用event对象 318

19.2使用鼠标事件 319

19.2.1移入和移出 320

19.2.2按下和释放(以及单击) 320

19.3使用键盘事件 322

19.4使用onLoad和onUnload 事件 324

19.5使用onclick更改<div>的外观 325

19.6总结 329

19.7问与答 330

19.8作业 330

19.8.1测验 330

19.8.2答案 331

19.8.3练习 331

第20章 使用窗口和框架 332

20.1利用对象控制窗口 332

20.1.1 window对象的属性 333

20.1.2创建新窗口 333

20.1.3打开和关闭窗口 334

20.2移动和调整窗口 335

20.3使用定时器 337

20.4显示对话框 339

20.5处理框架 340

20.6构建框架集 342

20.6.1创建框架集文档 342

20.6.2添加单独的框架 344

20.7在框架与窗口之间建立链接 345

20.7.1修改框架的边框 345

20.7.2将JavaScpt对象用于框架 346

20.7.3 ames数组 347

20.8使用内联框架 347

20.9总结 349

20.10问与答 350

20.11作业 350

20.11.1测验 350

20.11.2答案 351

20.11.3练习 351

第21章 使用不唐突的JavaScript 352

21.1脚本编程的最佳实践 352

21.1.1内容、表示和行为 353

21.1.2渐进增强 353

21.1.3添加事件处理程序 354

21.1.4 Web标准:避免成为特定于浏览器的 356

21.1.5注解代码 356

21.1.6有用性 356

21.1.7设计模式 357

21.1.8可访问性 357

21.2读取浏览器信息 358

21.2.1显示浏览器信息 358

21.2.2应对不诚实的浏览器 359

21.3跨浏览器的脚本编程 360

21.3.1特性检测 361

21.3.2应对浏览器的怪癖 361

21.4支持非JavaScpt的浏览器 362

21.4.1使用noscpt>标签 362

21.4.2保持JavaScpt是可选的 363

21.4.3避免错误 363

21.5总结 366

21.6问与答 366

21.7作业 367

21.7.1测验 367

21.7.2答案 367

21.7.3练习 367

第22章 使用第三方库 368

22.1使用第三方库 368

22.1.1 Prototype 368

22.1.2 jQuery 369

22.1.3 Script.aculo.us 370

22.1.4 AJAX框架 371

22.2其他库 371

22.3总结 374

22.4问与答 374

22.5作业 374

22.5.1测验 375

22.5.2答案 375

22.5.3练习 375

第23章Greasemonkey:利用JavaScript增强Web 376

23.1 Greasemonkey简介 376

23.1.1在Firefox中安装Greasemonkey 377

23.1.2用于Inteet Explorer的 Trixie 378

23.1.3其他的浏览器 378

23.1.4用户脚本安全性 378

23.2处理用户脚本 379

23.2.1查找脚本 379

23.2.2安装脚本 379

23.2.3管理脚本 379

23.2.4测试用户脚本 380

23.2.5激活与停用Greasemonkey或 Trixie 380

23.3创建你自己的用户脚本 381

23.3.1创建简单的用户脚本 381

23.3.2描述用户脚本 381

23.3.3测试脚本 382

23.3.4 Greasemonkey API函数 383

23.3.5创建特定于站点的脚本 383

23.3.6调试用户脚本 385

23.4总结 387

23.5问与答 388

23.6作业 388

23.6.1测验 388

23.6.2答案 389

23.6.3练习 389

第24章AJAX:远程脚本编程 390

24.1 AJAX简介 390

24.1.1 JavaScpt客户(前) 391

24.1.2服务器端脚本(后端) 391

24.1.3 XML 391

24.1.4流行的AJAX示例 392

24.1.5 AJAX框架和库 392

24.1.6 AJAX的局限性 393

24.2使用XMLHttpRequest 393

24.2.1创建请求 393

24.2.2打开URL 394

24.2.3发送请求 394

24.2.4等待响应 394

24.2.5解释响应数据 395

24.3创建简单的AJAX库 395

24.3.1 ajaxRequest函数 396

24.3.2 ajaxResponse函数 396

24.3.3使用库 396

24.4使用库创建AJAX测验 396

24.4.1 HTML文件 397

24.4.2 XML文件 397

24.4.3 JavaScpt文件 398

24.4.4测试示例 399

24.5调试AJAX应用程序 400

24.6总结 404

24.7问与答 404

24.8作业 405

24.8.1测验 405

24.8.2答案 405

24.8.3练习 405

第25章 创建打印友好的Web页面 406

25.1什么使得页面是打印友好的 407

25.2应用特定于媒体的样式表 409

25.3设计用于打印页面的样式表 410

25.4在打印预览中查看Web页面 413

25.5总结 414

25.6问与答 414

25.7作业 415

25.7.1测验 415

25.7.2答案 415

25.7.3练习 415

第26章 处理基于Web的表单 416

26.1 HTML表单如何工作 417

26.2创建表单 418

26.3接受文本输入 421

26.4命名每份表单数据 422

26.5探索表单输入控件 423

26.5.1复选框 423

26.5.2单选按钮 424

26.5.3选择列表 425

26.5.4文本框和文本区 427

26.6提交表单数据 427

26.7利用JavaScript访问表单元素 428

26.8显示来自表单的数据 429

26.9通过电子邮件发送表单结果 430

26.10总结 433

26.11问与答 434

26.12作业 435

26.12.1测验 435

26.12.2答案 435

26.12.3练习 436

第27章 组织和管理网站 437

27.1何时一个页面就足够了 438

27.2组织简单的站点 439

27.3组织较大的站点 441

27.4编写可维护的代码 444

27.4.1利用注释给代码加注解 444

27.4.2缩进代码以使之清晰 445

27.5考虑版本控制 446

使用版本控制系统 447

27.6总结 447

27.7问与答 448

27.8作业 448

27.8.1测验 448

27.8.2答案 449

27.8.3练习 449

第28章 帮助人们找到你的Web页面 450

28.1宣扬你的网站 450

28.2利用主要的搜索站点列出你的页面 451

28.3提供用于搜索引擎的提示 453

28.4关于搜索引擎优化的额外提示 458

28.5总结 459

28.6问与答 459

28.7作业 460

28.7.1测验 460

28.7.2答案 460

28.7.3练习 460