内容简介
本书广泛适用于各种教程与学习需求,读者可自行灵活掌握使用方法。全书共14章,主要涉及以下重要主题:HTML和CSS编码;网页设计最佳实践;链接、布局、移动性;网页开发;网页多媒体与交互性;电子商务概览;网页提升;JavaScript和jQuery简介。
本书适合所有对网页设计感兴趣的读者阅读,是一本理想的入门参考。
前 言
这是一本网页开发的入门教程,内容涵盖了网页开发人员需要掌握的基础技术,具体如下所述:
- 互联网概念
- 用HTML5创建网页
- 用层叠样式表(CSS)配置文本、颜色、页面布局
- 网页设计最佳实践
- 无障碍访问标准
- 网页开发流程
- 在页面上添加多媒体与交互式元素
- CSS3新特性
- 网站性能提升与搜索引擎优化
- 电子商务与万维网
- JavaScript
本书特别为读者提供了支持特性,即“网页开发者手册”,这是一系列附录资源的集合,包括HTML5 参考、XHTML参考、HTML5和XHTML的比较、特殊实体字符列表、CSS属性参考、WCAG2.0快速参考以及FTP教程。
本书第7版主要关注HTML5,这种聚焦重点的做法对网页开发初学者来说是有益的。本书综合讲解HTML与CSS主题,例如文本配置、颜色配置、页面布局,同时重点突出设计、无障碍访问、万维网标准等方面的内容。第7版中的新特性主要有以下几项:
- 增加了页面布局设计方面的内容
- 增加了针对移动设备进行设计的内容
- 增加了响应式网页设计技术与CSS媒体查询
- 介绍了新的CSS3弹性盒(Flexbox)——可变布局容器模块
- 更新了JavaScript相关内容,增加了针对jQuery的介绍
- 更新了XHTML、HTML5 和 CSS参考部分的内容
- 增加了供读者动手实践的练习
- 更新了学习案例
- 更新了代码示例、案例学习和网页资源
书中的学生文件可以到本书支持网站下载,网址为http://www.pearsonhighered.com/ felke-morris。这些文件包括了动手练习的解答和网站案例学习的入门文件。
认真完成本书学习之后,你就能够利用现有技术来设计网页了。此外,本书也为你将来运用新的HTML5与CSS3代码技术打下了基础。
本书的组织结构
本书的组织结构如下图所示。
图P.1 本书的组织比较灵活,读者可根据自己的需求选择阅读
本书广泛适用于各种教程与学习需求,读者可自行灵活掌握使用方法。第1章提供了一些介绍性的材料,视读者自身背景的不同可选择阅读或跳过。第2章至第4章介绍了HTML和CSS编码。第5章讨论了网页设计的最佳实践,可以在学习完第3章之后马上跳转至此(或者与第3章配合起来学习)。第6章至第9章继续介绍HTML与CSS。
后续章节各自为独立的学习体系,均可以视学习时间与学习需求的不同选择阅读:第7章(更多有关链接、布局、移动性)、第10章(网页开发)、第11章(网页多媒体与交互性)、第12章(电子商务概览)、第13章(网页提升)、第14章(对JavaScript和 jQuery的简单介绍)。
各章概览如下所示。
- 第1章“互联网与万维网介绍”,本章简单介绍了一些与互联网和万维网有关的术语与概念,这些知识是网页开发人员需要了解的。对许多读者来说,可将某些内容视作回顾。第1章为本书其余章节的基础。
- 第2章“HTML基础”,在介绍HTML5的同时,我们还提供了一些示例与练习,以鼓励读者动手创建网页,从中获取有益经验。在学生文件中提供了动手实践环节的参考答案。
- 第3章“用CSS配置颜色和文本”,本章介绍用层叠样式表(Cascading Style Sheets t,CSS)配置网页颜色与文本的技术。我们建议读者在阅读的过程中动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第4章“视觉元素与图形”,本章讨论如何在网页上应用图形与视觉效果,包括图像优化、CSS边框、CSS图像背景、新的CSS3视觉效果以及新的HTML5元素等内容。我们建议读者在学习的过程中动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第5章“网页设计”,本章主要关注推荐的网页设计实践与无障碍访问,并对部分内容加以强化,因为某些推荐的网站设计实践需要与其他章节相结合。
- 第6章“页面布局”,本章继续之前已经开始的CSS学习,介绍了有关布放与浮动网页元素有关的技术,其中包括双栏式的CSS页面布局。新的HTML5语义元素与技术使得较早版本的浏览器也能兼容HTML5,我们将介绍相有关知识。学生文件的动手实践部分中提供了示例方案。
- 第7章“链接、布局与移动性的更多内容”,本章回顾之前的一些主题,然后介绍了超链接、CSS精灵(CSS sprites)的使用、三栏式页面布局、配置与打印有关的CSS、设计移动互联网网页、用CSS多媒体查询设计自适应网页、新的CSS3弹性盒布局模块等知识。读者在阅读的过程中可以动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第8章“表格”,本章主要关注用HTML元素创建表格。介绍了利用CSS来配置表格的方法。我们建议读者在阅读的过程中可以动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第9章“表单”,本章主要讲解如何用HTML元素创建表单。介绍了利用CSS来配置表单的方法,以及新的HTML5表单控制元素与属性。我们建议读者在阅读的过程中动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第10章“网页开发”,本章关注于网站开发过程,包括大规模项目的作业角色需求、网页设计过程以及网页寄存等内容。本章还介绍了网页主机检查表的有关知识。
- 第11章“网页多媒体与交互性”,我们可以在网页上添加多媒体、交互性等元素,本章简单介绍了相关内容。这些主题包括新的HTML5视频和音频、Flash动画、Javaapplets、CSS图片库(CSS Image Gallery)、新的CSS3变形与渐变属性、JavaScript、jQuery、Ajax以及新的HTML5 API等。我们建议读者在阅读的过程中动手练习实践。相关的参考答案在学生文件的动手实践部分可以找到。
- 第12章“电子商务概览”,本章介绍电子商务、安全性、网页上的订单处理流程等内容。
- 第13章“网页提升”,本章从网页开发人员的角度讨论网站性能的提升问题,并介绍搜索引擎的优化知识。
- 第14章“JavaScript 和 jQuery简介”,本章介绍利用JavaScript和 jQuery写客户端脚本的技术。相关的示例方案在学生文件的动手实践部分可以找到。
- 附录“网页开发者手册”,该附录包含读者在学习过程中需要的资源与教程,例如HTML5快速参考、特殊实体字符、CSS属性参考、HTML5与XHTML比较、WCAG 2.0快速参考、网页安全色彩调色板以及FTP教程。
本书具有如下特点。
- 题材选择广泛:本书既包含HTML5、CSS、JavaScript 等“硬技术”(第2、3、4、6、7、8、9章),也包含网页设计(第5章)、网站提升(第13章)、电子商务(第12章)等软技能。这就能为读者打下扎实而全面的基础,从而为从事网页设计相关工作助一臂之力。老师和学生在教学中会发现这是个十分有趣的过程,因为大家可以在学习创建网页与网站时一边讨论、一边融会贯通地综合使用“硬技术”和“软技能”。
- 动手实践:网页开发是一项技能,任何技能都需要经过实践才能提升。本书强调了章节内部的动手实践环节,每一章结束还有练习,同时学习实际运行着的真实互联网网站案例。多种多样的练习内容便于老师根据课程或学期的需要灵活选择。
- 网站案例学习:从第2章起贯穿全书我们提供了针对四个网站的案例研究。另一个案例从第5章开始。案例研究有助于巩固每一章学习的内容。教师可以学期为周期循环安排案例,学生们也可以根据自己的兴趣来选择。案例学习的参考答案可以从本书的教师资源中心下载,地址是http://www.pearsonhighered.com/irc。
- 网页研究我们在每一章中都安排了网页研究环节,从而激励学生们进一步钻研该章主题。
- 关注网页设计本书中大多数章节里都设计了配套的活动,以深入探索与该章主题相关的网页设计技巧。这些活动将帮助学生巩固、拓展和提升课程中所学主题。
- FAQ:在作者的网页开发课程中,学生们经常会问一些类似的问题。作者对此加以整理,在本书中增加了这一环节,并添加了FAQ标识。
- 自测题:每一章有两至三篇自测题,汇聚了若干问题,便于学生们在学习过程中及时总结自我评估。每组问题上都有特殊的自测题图标。
- 关注无障碍访问:开发易于访问的网站的重要性日益彰显,因此本书将对无障碍访问的关注贯穿始终。在有关无障碍访问的内容处我们设置了特殊图标以便于查找。
- 关注道德标准:本书中与网页开发有关的道德标准内容以高亮显示,并设置了特殊的图标。
- 参考材料:本书附录中提供了网页开发人员手册,内容包含HTML5快速参考、特殊实体字符、HTML5与XHTML比较、CSS属性参考、WCAG 2.0快速参考、FTP教程、网页安全色调色板等。
补 充 材 料
学生资源
编写网页练习中的学生文件、网站实例研究以及相关VideoNotes资源,都可以在本书的配套网站上获取,网址是http://www.pearsonhighered.com/felke-morris。如果书籍推出新版本,相应的资源仍能提供免费的访问。
教师资源
我们为教师提供了下列教学辅助资源。请访问Pearson的教学资源中心(http://www.pearsonhighered.com/irc)。我们提供的内容如下:
- 每章课后练习的答案
- 实例研究练习的答案
- 测试题
- PPT展示资源
- 示例教学大纲
作者的个人网站
除了出版社的支持网站外,本书作者建有个人网站,网址为http://www.webdevfoundations.net。在这个站点上为读者提供了另外一些有用的资源,包括复习练习以及展示各章示例、链接、更新信息的页面。出版社不负责该网站的维护。
目 录
第1章 互联网与万维网介绍 11.1 互联网与万维网 2互联网 2互联网的诞生 2互联网的发展 2万维网的诞生 2第一个图形化浏览器 3技术融合 3谁在运行互联网? 3内联网和外部网 41.2 万维网标准与无障碍访问 5W3C推荐标准 5万维网标准与无障碍访问 5无障碍访问与法律 5万维网通用设计 61.3 万维网上的信息 7网络信息与可靠性 7有道德地使用网上的信息 8自测题1.1 91.4 网络概述 91.5 客户端/服务器模型 101.6 互联网协议 11文件传输协议(FTP) 12电子邮件协议 12超文本传输协议(HTTP) 12传输控制协议/互联网协议(TCP/IP) 121.7 统一资源定位符和域名 14URI和URL 14域名 141.8 标记语言 16标准通用标记语言(SGML) 17超文本标记语言(HTML) 17可扩展标记语言(XML) 17可扩展超文本标记语言(XHMTL) 17HTML5-HTML语言的最新版本 17自测题1.2 181.9 万维网上的流行应用 18电子商务 18移动接入 18博客 18维基 19社交网络 19云计算 20RSS 20播客 20Web 2.0 20本章小结 22关键术语 22复习题 23动手练习 24网站实例研究 24关注网页设计 25第2章 HTML基础 272.1 HTML概览 28HTML 28XML 28XHTML 29HTML5 292.2 文档类型定义 302.3 网页模板 302.4 HTML元素 302.5 四大元素head、title、meta和body 31头部(Head) 31主体(Body) 312.6 你的第一张网页 32动手实践2.1 32自测题2.1 352.7 标题元素 36动手实践2.2 36无障碍访问与标题 372.8 段落元素 38动手实践2.3 38对齐 392.9 换行元素 39动手实践2.4 402.10 块引用元素 40动手实践2.5 412.11 短语元素 422.12 有序列表 43类型(Type)、起始值(Start)和倒序*(Reversed)属性 44动手实践2.6 442.13 无序列表 45动手实践2.7 462.14 描述列表 47动手实践2.8 47自测题2.2 482.15 特殊字符 49动手实践2.9 492.16 结构元素 51分区元素(Div) 51HTML结构性元素 51页眉元素(Header) 51导航链接元素(Nav) 51主体元素(Main) 51页脚元素(Footer) 52动手实践2.10 522.17 锚元素 53动手实践2.11 54绝对超链接 54相对超链接 55网站地图 55动手实践2.12 55电子邮件超链接(E-Mail) 58动手实践2.13 59无障碍访问与超链接 60块级锚 60自测题2.3 612.18 HTML验证 61动手实践2.14 61本章小结 64关键术语 64复习题 65学以致用 66动手练习 67万维网探秘 68网站实例研究 68第3章 用层叠样式表CSS配置颜色与文本 813.1 层叠样式表概览 82层叠样式表的优点 82配置层叠样式表 83样式选择器与声明 83背景颜色属性 83颜色属性 84配置背景颜色与文本颜色 843.2 为网页配色 86十六进制的颜色码 86网页安全色 87配色的CSS语法 873.3 带样式属性的内联CSS 88样式属性(Style) 88动手实践3.1 883.4 带样式元素的内嵌CSS 90样式(Style)元素 90动手实践3.2 91自测题3.1 933.5 用CSS配置文本 93字体系列属性(font-family) 93更多的CSS字体属性 95CSS3文本阴影属性 97动手实践3.3 973.6 CSS类、id与派生选择器 100类选择器 100id选择器 101动手实践3.4 101派生选择器 1023.7 Span元素 103动手实践3.5 1033.8 使用外部样式表 104链接元素 104动手实践3.6 105动手实践3.7 106自测题3.2 1083.9 用CSS实现HTML元素居中 109动手实践3.8 1103.10 层叠 111动手实践3.9 1123.12 CSS验证 113动手实践3.10 114本章小结 116关键术语 116复习题 116动手练习 119万维网探秘 121关注网页设计 121网站实例研究 122第4章 视觉元素与图像 1314.1 配置线条与边框 132水平分隔线元素 132动手实践4.1 132边框属性与间距属性 132动手实践4.2 136自测题4.1 1384.2 图像类型 138图像互换格式(GIF)图片 138联合照片专家小组(JPEG)图像 139可移植网络图形格式(PNG)图像 141新型的WebP图像格式 1414.3 图像元素 141无障碍访问和图像 143图像超链接 143动手实践4.3 143优化Web图像 145动手实践4.4 1464.4 HTML5视觉元素 147HTML5 Figure元素 147HTML5 Figcaption元素 148动手实践4.5 148HTML5 Meter元素 149HTML5 Progress元素 1504.5 背景图像 151background-image属性 151同时配置背景色和背景图 151浏览器显示背景图 151background-repeat属性 151background-position属性 153动手实践4.6 153background-attachment属性 154自测题4.2 1554.6 更多有关图像的知识 155图像映射 155映射元素 155区域元素 155探索矩形图像映射 156收藏图标 157配置收藏图标 157动手实践4.7 158图像切割 158CSS精灵 1594.7 图片来源与使用原则 159图片来源 159图像使用指导原则 160无障碍访问和视觉元素 161自测题4.3 1614.8 CSS3视觉效果 162CSS3 background-clip属性 162CSS3 background-origin属性 163CSS3 background-size属性 163CSS3中对多张背景图像的处理 165动手实践4.8 166CSS3圆角效果 166动手实践4.9 167CSS3 box-shadow属性 168动手实践4.10 169CSS3的opacity属性 170动手实践4.11 171CS3 RGBA 颜色 172动手实践4.12 174CSS3 HSLA颜色 174动手实践4.13 176CSS3渐变 177本章小结 180关键术语 180复习题 181学以致用 182动手练习 183万维网探秘 184关注网页设计 184网站实例研究 185第5章 网页设计 1975.1 为目标受众群体而设计 1985.2 网站的组织结构 199分层结构 199线性结构 200随机结构 2015.3 视觉效果设计原则 201重复:在整个设计中重复使用视觉组件 201对比:提升视觉刺激效果,吸引注意力 202邻近:组合相关的项目 202对齐:将元素对齐形成视觉上的统一效果 2035.4 无障碍访问设计 203谁将从通用设计与无障碍访问设计中获益? 203无障碍访问设计有利于被搜索引擎检索到 204做正确的事:提供无障碍访问 2045.5 适合于Web的写作风格 205精心组织内容 205字体选择 205字体大小 206字体粗细 206文字颜色对比 206文本行的长度 206对齐 206超链接中的文本 206阅读级别 207拼写和语法 2075.6 颜色的使用 207基于图像的配色方案 207色轮 208基于色轮的配色方案 209对配色方案进行补充 210无障碍访问与颜色 211颜色与目标受众 211自测题5.1 2145.7 图片与多媒体的应用 214图像的文件大小和尺寸 214多媒体中的抗锯齿或锯齿文字 215仅使用必要的多媒体 215提供替代文本 2155.8 更多设计方面的注意事项 216加载时间 216首屏 217充分留白 217避免水平滚动 217浏览器 217屏幕分辨率 2185.9 导航设计 218易于导航 218导航栏 218面包屑导航 218利用图形实现导航 219跳过重复导航链接 219动态导航 220站点地图 220站内检索功能 2215.10 页面布局设计 221线框和页面布局 221页面布局设计技术 2235.11 设计适应于移动设备的Web 225三种方法 226设计移动设备端网站时需要考虑的因素 226桌面网站与移动网站示例 226响应式网页设计 2285.12 网页设计最佳实践核对清单 230自测题5.2 232本章小结 233关键术语 233复习题 234万维网探秘 236关注网页设计 237网站实例研究 238Web项目 239第6章 页面布局 2416.1 盒模型 242内容 242内边距 242边框 242外边距 242Margin属性 243盒模型的作用 2436.2 正常流 244动手实践6.1 2456.3 CSS浮动 247动手实践6.2 248浮动元素和正常流 2486.4 CSS:清除浮动 249clear属性 249overflow属性 250自测题6.1 2526.5 CSS双栏页面布局 252左栏为导航的双栏布局 252双栏页面,顶部是页眉,左侧为导航 254百尺竿头还需更进一步 2556.6 无序列表中的超链接 255用CSS配置列表标记 256用无序列表组织垂直导航区域 257用无序列表组织水平导航区域 2586.7 用CSS伪类增加交互效果 259动手实践6.3 2606.8 CSS双栏布局实战 262动手实践6.4 2626.9 页眉文本图像替换 265改进的页眉文本图像替换技术 266动手实践6.5 2666.10 实战图片库 267动手实践6.6 2676.11 利用CSS进行定位 269静态定位 270固定定位 270相对定位 270绝对定位 271动手实践6.7 2726.12 CSS调试技术 274验证HTML语法是否正确 274验证CSS语法是否正确 274设置临时背景颜色 274设置临时边框 274使用注释查找意想不到的重叠 2746.13 更多HTML5结构元素 275section元素 275article元素 276aside元素 276time元素 276动手实践6.8 2766.14 旧浏览器的HTML5兼容性 278配置CSS块显示 279HTML5 Shim 279动手实践6.9 279自测题6.2 280本章小结 281关键术语 281复习题 281学以致用 282动手练习 285万维网探秘 286网站实例研究 286Web项目 298第7章 深入了解超链接、列表和移动端网页设计 2997.1 换个角度看看超链接 300有关相对超链接的更多知识 300相对链接示例 300动手实践7.1 301区段标识符 302动手实践7.2 303ARIA的标志角色 305target属性 305动手实践7.3 306块级锚点 306电话与短信超链接 3067.2 CSS精灵 306动手实践7.4 307自测题4.1 3097.3 三栏式CSS页面布局 309动手实践7.5 3107.4 CSS打印样式 316打印样式最佳实践 316动手实践7.6 3197.5 设计显示于移动设备上的网页 321移动网页设计最佳实践 3227.6 视窗的meta标签 3247.7 CSS3多媒体查询 325什么是多媒体查询? 326使用link元素的多媒体查询示例 326使用@media规则的多媒体查询示例 327动手实践7.7 3297.8 弹性图像 332动手实践7.8 3337.9 测试在移动设备上的显示效果 335用桌面电脑的浏览器进行测试 336仅限于特别专业的开发者 337多媒体查询与Internet Explorer浏览器 337移动设备优先 3377.10 CSS3弹性盒布局 338配置一个弹性容器 338配置弹性项目 339动手实践7.9 340自测题7.2 343本章小结 344关键术语 344复习题 344学以致用 345动手练习 348万维网探秘 349关注网页设计 349网站实例研究 350Web项目 363第8章 表格 3658.1 表格概览 366表格元素 366border属性 367表格标题 3678.2 表格行、单元格与表头 368表格行元素 368表格数据元素 368表格表头元素 369动手实践8.1 3708.3 跨行和跨列 370colspan属性 370rowspan属性 371动手实践8.2 3718.4 配置一张可无障碍访问的表格 372自测题8.1 3748.5 用CSS设置表格样式 374动手实践8.3 3758.6 CSS3结构化伪类 377动手实践8.4 3788.7 配置表格中的各个部分 379自测题8.2 380本章小结 381关键术语 381复习题 381学以致用 382动手练习 384万维网探秘 385关注网页设计 385网站实例研究 385Web项目 390第9章 表单 3919.1 表单概述 392表单元素 393表单控件 3949.2 输入元素表单控件 394文本框 394提交按钮 396重置按钮 396动手实践9.1 397多选框 398单选按钮 399隐藏输入控件 400密码框 4019.3 滚动文本框 401动手实践9.2 4029.4 选择列表 404选择元素 404选项元素 405自测题9.1 4069.5 图像按钮和按钮元素 406图像按钮 407按钮元素 4079.6 无障碍访问与表单 408标签元素 408动手实践9.3 409Fieldset和Legend元素 409动手实践9.4 410tabindex属性 411accesskey属性 412自测题9.2 4129.7 用CSS定义表单样式 4139.8 服务器端的处理 414动手实践9.5 415隐私和表单 417服务器端处理的资源 417探索服务器端处理技术 418自测题9.3 4189.9 HTML5表单控件 418电子邮件地址输入 419URL输入控件 419电话号码输入控件 420搜索字段输入控件 420数据列表表单控件 421滑块表单控件 422微调器表单控件 423日历表单控件 424拾色器表单控件 425动手实践9.6 425HTML5与渐进式提升 427本章小结 428关键术语 428复习题 428学以致用 430动手练习 431万维网探秘 433关注网页设计 434网站实例研究 434Web项目 444第10章 网站开发 44510.1 大型项目的成功开发 446项目工作角色 446确定项目人选的标准 44710.2 开发流程 448概念形成 450分析 450设计 451开发 452测试 453自动测试工具和校验器 454启用 456维护 456评估 456自测题10.1 45710.3 域名概述 457挑选域名 457注册域名 45810.4 主机寄存 458主机供应商 459寄存的类型 45910.5 选择虚拟主机 460自测题10.2 462本章小结 463关键术语 463复习题 463动手练习 465万维网探秘 466关注网页设计 467网站实例研究 467Web项目 467第11章 多媒体与交互性 46911.1 插件、容器和编解码器 47011.2 开启音频与视频之旅 472提供超链接 472动手实践11.1 472与网上的多媒体打交道 473多媒体与无障碍访问 475浏览器兼容性问题 47511.3 Adobe Flash 475HTML5内嵌元素 476动手实践11.2 477Flash资源 477自测题11.1 47811.4 HTML5音频和视频元素 478音频元素 479源元素 479网页上的HTML5音频 479动手实践11.3 480视频元素 481源元素 482网页上的HTML5视频 482动手实践11.4 48311.5 多媒体文件与版权法律 48411.6 CSS3和交互性 485CSS图片库 485动手实践11.5 485CSS3Transform属性 487CSS3 Rotate变换 488动手实践11.6 488CSS Transition属性 490动手实践11.7 490练习应用过渡效果 492动手实践11.8 49211.7 Java 494在网页上添加Java小程序 495Java小程序资源 497自测题11.1 49711.8 JavaScript 497JavaScript资源 49911.9 Ajax 499Ajax资源 50111.10 jQuery 501jQuery资源 50211.11 HTML5 API