Beginning HTML, XHTML, CSS and JavaScript

副标题:无

作   者:(美)Jon Duckett著;王德才,吴明飞,姜少孟译

分类号:

ISBN:9787302251712

微信扫一扫,移动浏览光盘

简介

  正如已经看到的,通过《HTML、XHTML、CSS与JavaScript入门经典》将学习到如何使用XHTML控制网页的结构,如何使用CSS控制网页的样式,以及如何使用JavaScript添加交互功能。对于构建网站,学习代码的工作原理可以为您打下坚实的基础,并且《HTML、XHTML、CSS与JavaScript入门经典》还提供了大量的实践指导,通过这些指导可以帮助解决在构建网站时可能遇到的问题。   在学习如何编码的过程中,还会发现许多实用的指导,即如何构建易于使用的网站以及如何使访问者能够完成他们的目的。《HTML、XHTML、CSS与JavaScript入门经典》的几个部分还将讨论与可访问性相关的问题,即使网站能够被尽可能多的用户访问(特别是,对于那些有视力障碍或难以使用鼠标的残疾人)。而且许多国家都有与网站可访问性相关的法律,在这些法律中具有针对构建网站的严格的可访问性指导原则,以确保网站不会排除访问者。在构建网站之前需要仔细思考,从而使那些有视力障碍的访问者能够以较人的文本查看网站,或者通过一种称为屏幕阅读器的软件阅读网站上的内容。《HTML、XHTML、CSS与JavaScript入门经典》致力于可用性和可访问性,并且针对那些需要学习如何使他们的代码具有更好的可访问性和可用性的Web开发人员。《HTML、XHTML、CSS与JavaScript入门经典》旨在让您从一开始就牢记这些原则。   除了学习如何编写代码以创建具有良好可用性和可访问性的网站之外,他还将和您共享大量专业Web设计人员在创建新网站时所使用的提示和技术。这些技术使您能够更加容易地以更加富有吸引力的方式创建网页。   甚至还将学习与创建在移动电话、游戏控制台等设备上工作的网站的相关内容,使用这些设备访问Web正变得越来越普遍。您可能很欣慰地知道,许多在这类设备上工作的浏览器使用将在《HTML、XHTML、CSS与JavaScript入门经典》中学习的相同的语言。通过学习结合使用xHTML和CSS,将能够创建在各种平台上工作的网站,从而相对于仅采用以前的HTML编写的网站具有更持久的生命力。尽管学习使用这些语言创建网页的最新实践是很重要的,但是如果希望创建任何人都能够访问的网站,那么还必须学习您所遇到的语言的一些老的方面。这是很重要的,因为并不是所有人都在他们的计算机上安装了最新的、Web浏览器。囚此,最新的功能可能不能工作,并且在这种情况下,需要学习在以前版本的某些浏览器中工作的技术,通过《HTML、XHTML、CSS与JavaScript入门经典》您将看到这种情况,在这些情况中某种语言的特定功能被标识为弃用,这意味着尽管这种功能在现代的浏览器中仍然可以工作,但是对这些特征可能不会支持很久的时间。   通过学习《HTML、XHTML、CSS与JavaScript入门经典》,您将能够编写出不但使用最近的技术而且在老的浏览器巾仍然可以浏览的网页。这些网页看起来很好,并且哪些有视力障碍或身体残疾的人也可以访问。这样的网页不仅能够满足当今访问者的需求,而且也能够使用正在出现的新技术,因此您将学习的技术在相当长的一段时间内都会有效。

目录

《html、xhtml、css与javascript入门经典》

第1章 为web结构化文档 1

1.1 结构化文档组成的web 1

1.2 html和xhtml简介 2

1.2.1 标签和元素 4

1.2.2 标题和正文 4

1.2.3 元素特性 5

1.2.4 通过查看源代码学习 7

1.2.5 标记文本的元素 7

1.3 基本文本格式化 8

1.3.1 空白和流 8

1.3.2 使用hn元素创建标题 9

1.3.3 align特性(弃用) 11

1.3.4 使用[p]元素创建段落 12

1.3.5 使用[br /]元素创建换行符 12

1.3.6 使用[pre]元素创建预先格式化的文本 13

1.4 表示元素 16

1.4.1 [b]元素 16

1.4.2 [i]元素 16

1.4.3 [u]元素(弃用) 17

.1.4.4 [s]元素和[strike]元素(弃用) 17

1.4.5 [tt]元素 17

1.4.6 [sup]元素 17

1.4.7 [sub]元素 18

1.4.8 [big]元素 18

1.4.9 [small]元素 18

1.4.10 [hr /]元素 18

1.5 短语元素 18

1.5.1 用于添加强调的[em]元素 19

1.5.2 用于添加着重强调的[strong]元素 19

1.5.3 用于地址的[address]元素 20

1.5.4 用于缩写词的[abbr]元素 20

1.5.5 用于首字母缩略词的[acronym]元素 20

1.5.6 用于特殊术语的[dfn]元素 21

1.5.7 用于引用文本的[blockquote]元素 21

1.5.8 在[blockquote]元素中使用cite特性 22

1.5.9 用于短引用的[q]元素 22

1.5.10 用于引证的[cite]元素 22

1.5.11 用于代码的[code]元素 23

1.5.12 用于通过键盘输入文本的[kbd]元素 24

1.5.13 用于编程变量的[var]元素 24

1.5.14 用于程序输出的[samp]元素 24

1.6 列表 24

1.6.1 利用[ul]元素创建无序列表 25

1.6.2 有序列表 25

1.6.3 定义列表 26

1.6.4 嵌套列表 27

1.7 编辑文本 29

1.8 利用字符实体表示特殊字符 31

1.9 注释 31

1.10 [font]元素(弃用) 32

1.11 理解块级别元素和内联元素 32

1.12 使用[div]元素和[span]元素对元素进行分组 33

1.12.1 xml声明 33

1.12.2 文档类型声明 34

1.13 核心元素和特性 35

1.13.1 [html]元素 35

1.13.2 [head]元素 36

1.13.3 [title]元素 36

1.13.4 [body]元素 37

1.14 特性组 37

1.14.1 核心特性 37

1.14.2 国际化特性 39

1.14.3 ui事件特性 41

1.15 本章小结 41

1.16 练习 42

第2章 链接和导航 43

2.1 基本链接 43

2.1.1 链接到其他网页 43

2.1.2 链接到e-mail地址 45

2.2 理解目录和目录结构 47

2.3 url简介 48

2.3.1 绝对url和相对url 50

2.3.2 [base]元素 52

2.4 使用[a]元素创建链接 52

2.4.1 使用href特性创建源锚点 52

2.4.2 使用name特性和id特性创建目标锚点(链接到网页的特定部分) 53

2.4.3 [a]元素的其他特性 55

2.5 高级e-mail链接 60

2.6 本章小结 61

2.7 练习 62

第3章 图像、音频和视频 63

3.1 使用[img]元素添加图像 63

3.1.1 src特性 64

3.1.2 alt特性 64

3.1.3 height特性和width特性 64

3.1.4 align特性(弃用) 66

3.1.5 border特性(弃用) 67

3.1.6 hspace特性和vspace特性(弃用) 67

3.1.7 ismap特性和usemap特性 67

3.1.8 longdesc特性 67

3.1.9 name特性(弃用) 68

3.2 使用图像作为链接 69

3.3 图像映射 70

3.3.1 客户端图像映射 71

3.3.2 服务器端图像映射 74

3.4 选择正确的图像格式 75

3.4.1 gif图像 76

3.4.2 gif动画 79

3.4.3 jpeg图像 79

3.4.4 png图像 80

3.4.5 保持较小的文件尺寸 81

3.5 为网页添加flash、视频和音频 83

3.5.1 为网站添加flash影片 84

3.5.2 为网站添加视频 90

3.5.3 使用flash video添加视频 91

3.5.4 视频大小 93

3.5.5 为网站添加音频 94

3.5.6 当加载网页时自动播放音频和视频 98

3.5.7 深入学习[object]元素和[param]元素 98

3.5.8 [param]元素 101

3.6 本章小结 101

3.7 练习 102

第4章 表格 105

4.1 表格简介 105

4.2 基本表格元素和特性 110

4.2.1 创建表格的[table]元素 110

4.2.2 包含表格行的[tr]元素 114

4.2.3 表示单元格的[td]元素和[th]元素 116

4.3 为表格添加[caption]元素 120

4.4 对表格的部分进行分组 121

4.4.1 使用colspan特性占据多列 121

4.4.2 使用rowspan特性占据多行 122

4.4.3 使用标题、主体和脚注划分表格 123

4.4.4 使用[colgroup]元素对列进行分组 126

4.4.5 使用[col]元素共享样式的列 127

4.5 嵌套的表格 127

4.6 表格的可访问性 129

4.6.1 线性化表格的方式 129

4.6.2 使用id、scope和header特性 130

4.7 本章小结 133

4.8 练习 133

第5章 表单 135

5.1 表单简介 135

5.2 使用[form]元素创建表单 138

5.2.1 action特性 138

5.2.2 method特性 138

5.2.3 id特性 138

5.2.4 name特性(弃用) 139

5.2.5 onsubmit特性 139

5.2.6 onreset特性 139

5.2.7 enctype特性 140

5.2.8 accept-charset特性 140

5.2.9 accept特性 140

5.2.10 target特性 141

5.2.11 空白和[form]元素 141

5.3 表单控件 141

5.3.1 文本输入 141

5.3.2 按钮 146

5.3.3 复选框 148

5.3.4 单选按钮 150

5.3.5 选择框 151

5.3.6 文件选择框 156

5.3.7 隐藏控件 157

5.3.8 对象控件 158

5.4 为控件创建标签与[label]元素 160

5.5 使用[fieldset]元素和[legend]元素结构化表单 162

5.6 焦点 163

5.6.1 焦点移动顺序 164

5.6.2 访问键 165

5.7 禁用的和只读的控件 167

5.8 向服务器发送表单数据 168

5.8.1 http get方法 168

5.8.2 http post方法 169

5.9 本章小结 172

5.10 练习 172

第6章 框架 175

6.1 框架集简介 175

6.2 使用框架的时机 178

6.3 [frameset]元素 178

6.3.1 cols特性 179

6.3.2 rows特性 181

6.3.3 针对[frameset]元素的浏览器专用扩展 181

6.4 [frame]元素 183

6.4.1 src特性 183

6.4.2 name特性 184

6.4.3 frameborder特性 184

6.4.4 marginwidth特性和marginheight特性 184

6.4.5 noresize特性 185

6.4.6 scrolling特性 185

6.4.7 longdesc特性 185

6.5 [noframes]元素 185

6.6 创建框架之间的链接 186

6.7 使用[base]元素设置默认目标框架 188

6.8 框架集嵌套 188

6.9 使用[iframe]元素创建内联框架或浮动框架 190

6.10 本章小结 195

6.11 练习 196

第7章 层叠样式表 197

7.1 css简介 197

7.1.1 一个基本示例 198

7.1.2 继承 202

7.2 添加css规则的位置 203

7.2.1 [link]元素 203

7.2.2 [style]元素 205

7.2.3 外部css样式表的优点 205

7.3 css属性 206

7.4 控制文本 207

7.4.1 font-family属性 208

7.4.2 font-size属性 209

7.4.3 font-weight属性 211

7.4.4 font-style属性 211

7.4.5 font-variant属性 212

7.4.6 font-stretch属性 212

7.4.7 font-size-adjust属性 213

7.5 文本格式化 213

7.5.1 color属性 213

7.5.2 text-align属性 213

7.5.3 vertical-align属性 214

7.5.4 text-decoration属性 215

7.5.5 text-indent属性 216

7.5.6 text-shadow属性 217

7.5.7 text-transform属性 217

7.5.8 letter-spacing属性 218

7.5.9 word-spacing属性 219

7.5.10 white-space属性 219

7.5.11 direction属性 220

7.6 文本伪类 220

7.6.1 first-letter伪类 220

7.6.2 first-line伪类 221

7.7 选择器 223

7.7.1 通用选择器 223

7.7.2 类型选择器 223

7.7.3 类选择器 224

7.7.4 id选择器 224

7.7.5 子选择器 225

7.7.6 派生选择器 225

7.7.7 相邻兄弟选择器 225

7.7.8 通用兄弟选择器 225

7.7.9 使用子选择器和相邻兄弟选择器降低标记中类的依赖性 226

7.7.10 特性选择器 227

7.8 长度 228

7.8.1 相对单位 229

7.8.2 绝对单位 230

7.8.3 百分比 230

7.9 框模型简介 230

7.9.1 演示框模型的示例 231

7.9.2 边框属性 233

7.9.3 padding属性 235

7.9.4 margin属性 236

7.9.5 框的范围 237

7.9.6 internet explorer框模型bug 242

7.10 本章小结 246

7.11 练习 247

第8章 更多层叠样式表 249

8.1 链接 249

8.2 背景 251

8.2.1 background-color属性 251

8.2.2 background-image属性 252

8.2.3 background-repeat属性 253

8.2.4 background-position属性(用于固定背景的位置) 254

8.2.5 background-attachment属性(用于水印) 255

8.2.6 background属性(简写形式) 256

8.3 列表 256

8.3.1 list-style-type属性 257

8.3.2 list-style-position属性 258

8.3.3 list-style-image属性 259

8.3.4 list-style属性(简写形式) 259

8.4 表格 259

8.4.1 表格专用属性 261

8.4.2 border-collapse属性 261

8.4.3 border-spacing属性 262

8.4.4 empty-cells属性 263

8.4.5 caption-side属性 264

8.4.6 table-layout属性 264

8.5 外边框 266

8.5.1 outline-width属性 266

8.5.2 outline-style属性 266

8.5.3 outline-color属性 267

8.5.4 outline属性(简写形式) 267

8.6 “:focus”伪类和“:active”伪类 267

8.7 生成的内容 268

8.7.1 “:before”和“:after”伪元素 268

8.7.2 content属性 269

8.8 其他属性 272

8.8.1 cursor属性 272

8.8.2 display属性 273

8.8.3 visibility属性 273

8.9 附加规则 274

8.9.1 @import规则:模块化的样式表 274

8.9.2 “!important”规则 275

8.9.3 @charset规则 275

8.10 使用css进行定位和布局 276

8.10.1 正常流 276

8.10.2 position属性 276

8.10.3 框偏移属性 277

8.10.4 相对定位 277

8.10.5 绝对定位 278

8.10.6 固定定位 279

8.10.7 z-index属性 280

8.10.8 使用float属性浮动定位 281

8.10.9 clear属性 283

8.11 本章小结 287

8.12 练习 288

第9章 网页布局 291

9.1 理解网站的访问者 292

9.1.1 谁会访问网站 292

9.1.2 用户为什么访问网站 293

9.1.3 为了实现目标访问者需要了解的信息 294

9.1.4 访问者访问网站的频率 295

9.1.5 期望网站所能完成的工作 295

9.1.6 优先考虑的信息 295

9.1.7 分组和分类 296

9.1.8 创建网站地图 296

9.1.9 标识每个网页的关键元素 297

9.2 网页的尺寸(与屏幕分辨率) 298

9.2.1 理解屏幕尺寸 298

9.2.2 固定宽度与流式设计 300

9.3 设计网页 304

9.3.1 组成与网格 305

9.3.2 规划元素的位置 309

9.3.3 访问者查看网页的方式 314

9.4 编码设计 317

9.4.1 ie框模型bug 318

9.4.2 使用网格 319

9.4.3 多列布局 320

9.5 针对移动设备进行开发 331

9.5.1 理解媒体以及如何使用媒体 332

9.5.2 移动开发策略 333

9.5.3 构建移动网站 335

9.6 本章小结 340

9.7 练习 340

第10章 设计问题 343

10.1 排版 343

10.1.1 文本行的长度-- 度量 344

10.1.2 字体尺寸 345

10.1.3 选择字体 347

10.1.4 文本行的高度-- 行间距 348

10.1.5 css重置 349

10.1.6 文本行的高度-- 基准线网格 350

10.1.7 字母之间的空白--字符间距 353

10.1.8 空白 353

10.1.9 分块 355

10.1.10 对比度 356

10.2 导航 357

10.2.1 菜单 357

10.2.2 链接 364

10.2.3 网站搜索功能 367

10.3 表格 368

10.3.1 内边距 369

10.3.2 标题 369

10.3.3 隔行阴影 370

10.4 表单 371

10.4.1 设计表单之前的工作 371

10.4.2 设计表单 373

10.4.3 表单布局 377

10.5 本章小结 390

10.6 练习 390

第11章 学习javascript 393

11.1 编程的定义 393

11.2 为网页添加脚本的方式 395

11.2.1 javascript中的注释 397

11.2.2 [noscript]元素 398

11.3 文档对象模型 399

11.3.1 使用点符号访问值 400

11.3.2 document对象 401

11.3.3 forms集合 403

11.3.4 表单元素 404

11.3.5 images集合 407

11.3.6 对象的不同类型 409

11.4 开始使用javascript编程 410

11.5 变量 410

11.5.1 为变量赋值 411

11.5.2 变量的生命周期 411

11.6 运算符 412

11.6.1 算术运算符 412

11.6.2 赋值运算符 412

11.6.3 比较运算符 413

11.6.4 逻辑或布尔运算符 414

11.6.5 字符串运算符 414

11.7 函数 414

11.7.1 定义函数的方式 414

11.7.2 调用函数的方式 415

11.7.3 return语句 415

11.8 条件语句 416

11.8.1 if语句 416

11.8.2 if...else语句 417

11.8.3 switch语句 417

11.9 循环 419

11.9.1 while循环 419

11.9.2 do...while循环 420

11.9.3 for循环 420

11.9.4 无限循环和break语句 421

11.10 事件 422

11.11 内置对象 423

11.11.1 字符串对象 423

11.11.2 日期对象 426

11.11.3 数学对象 428

11.11.4 数组对象 430

11.11.5 窗口对象 431

11.12 编写javascript代码 433

11.12.1 关于数据类型的注意事项 434

11.12.2 关键字 434

11.13 本章小结 435

11.14 练习 435

第12章 使用javascript 437

12.1 编写脚本的一些实用提示 437

12.1.1 其他人是否已经编写过这个脚本 437

12.1.2 可重用的函数 438

12.1.3 使用外部javascript文件 438

12.1.4 将脚本放置在scripts文件夹中 438

12.2 表单验证 438

12.2.1 验证的时机 439

12.2.2 可以检查的内容 439

12.2.3 检查表单的方式 439

12.2.4 检查文本字段 440

12.2.5 选择框选项 452

12.2.6 单选按钮 453

12.2.7 复选框 455

12.3 增强表单 457

12.3.1 为第一个表单项设置焦点 457

12.3.2 自动在字段之间移动焦点 458

12.3.3 禁用文本输入框 459

12.3.4 大小写转换 460

12.3.5 删除字段开头和结尾处的空格 461

12.3.6 选择文本区域中的所有内容 462

12.3.7 选中和取消选中所有复选框 463

12.4 javascript库 470

12.4.1 利用scriptaculous库创建动画效果 471

12.4.2 利用scriptaculous库拖放可排序列表 473

12.4.3 创建轻型框 474

12.4.4 创建模态窗口 475

12.4.5 利用mochikit库创建可排序的表格 477

12.4.6 利用yui库创建日历 479

12.4.7 利用yui库创建自动完成输入的文本输入框 480

12.5 本章小结 482

12.6 练习 482

第13章 在web上发布网站 485

13.1 meta标签 486

13.1.1 name特性和content特性 486

13.1.2 http-equiv特性和content特性 488

13.1.3 scheme特性 490

13.2 测试网站 490

13.2.1 验证html、xhtml和css 491

13.2.2 检查链接 493

13.2.3 检查颜色深度 494

13.2.4 可访问性检查工具 495

13.2.5 使用不同版本的浏览器进行检查 495

13.2.6 引导测试 496

13.2.7 校对 497

13.3 发布网站 497

13.3.1 获取域名 497

13.3.2 主机托管 498

13.3.3 选择主机时的关键考虑事项 499

13.3.4 使用ftp将网站上传到服务器 501

13.3.5 目录结构和相对url的重要性 502

13.4 公布网站 503

13.4.1 始终提及您的url 503

13.4.2 内容是上帝 504

13.4.3 论坛、社区以及社会网络 504

13.4.4 检查商业网站和目录 504

13.4.5 相互链接 504

13.4.6 分析竞争对手 505

13.4.7 使用户能够很容易地链接到网站 505

13.4.8 按点击付费的广告 506

13.4.9 显示广告 506

13.4.10 创建一个e-mail时事通讯 507

13.5 理解您的访问者 507

13.5.1 使用google analytics检查10项内容 508

13.5.2 度量所有内容 509

13.6 下一步学习的内容 510

13.6.1 工具 510

13.6.2 其他技术简介 513

13.7 本章小结 517

第14章 核对清单 519

14.1 搜索引擎优化核对清单 519

14.1.1 在页技术 519

14.1.2 标识关键词和短语 520

14.1.3 离页技术 522

14.2 可访问性核查清单 523

14.2.1 设置文档 523

14.2.2 结构化和语义化标记 523

14.2.3 链接与导航 523

14.2.4 图像和多媒体 524

14.2.5 颜色 524

14.2.6 表格 524

14.2.7 表单 525

14.2.8 样式表 525

14.2.9 javascript 525

14.2.10 跳过链接 525

14.3 html和xhtml之间的区别 526

14.3.1 所有标签名称和特性名称必须是小写 526

14.3.2 所有特性必须具有一个由双引号给出的值 526

14.3.3 元素必须嵌套并且不能重叠 526

14.3.4 空元素必须包含一个结束斜杠 527

14.3.5 脚本必须位于cdata部分 527

14.4 html 5 527

14.4.1 html 5的语言兼容性 528

14.4.2 样式标记将被删除 528

14.4.3 新语义元素 528

14.4.4 用于[input]元素type特性的新值 529

14.4.5 新的多媒体元素 530

14.4.6 新的api 530

附录a 习题答案 531

附录b xhtml元素参考 563

附录c css属性 591

附录d 颜色名和颜色值 617

附录e 字符编码 623

附录f 特殊字符 627

附录g 语言代码 637

附录h mime媒体类型 641

附录i 弃用的和浏览器专用的标记 649


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Beginning HTML, XHTML, CSS and JavaScript
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon