内容简介
《HTML5与CSS3入门经典(第4版)》针对HTML5和CSS3的最新标准进行及时的更新和修订,包含的主题有:Internet和Web概念;创建HTML5网页;用CSS配置颜色和文本;用CSS配置页面布局;配置图像和多媒体;探索新增的CSS3特性;应用网页设计最佳实践;设计可访问和可用的网页;搜索引擎优化设计;选择域名;发布网站。
《HTML5与CSS3入门经典(第4版)》适合所有对网页设计感兴趣的读者阅读,是一本理想的入门教程。
前言
《HTML5 与CSS3 入门经典》适合网页设计或开发初级课程。每个主题都用大约两页篇幅进行讲解,在指出关键知识点的同时,一般还包含动手实作。全书覆盖网页设计师需要掌握的所有基础知识,包括以下主题:
互联网和万维网的概念
用HTML5 创建网页
用层叠样式表(CSS) 配置文本、颜色和网页布局
对网页上的图片和多媒体进行配置
探索新的CSS3 属性
网页设计最佳实践
对无障碍访问、可用性和搜索引擎优化的考量
取得域名和主机
发布到网上
本书中文版的学生文件可以从配套网站http://pan.baidu.com/s/1yd43W 下载,其中包括动手实作的原始文件和解决方案,以及案例学习的原始文件。
在本书第3 版取得极大成功之后,第4 版新增了以下特色:
更丰富的动手实作
全面更新了范例代码、案例学习和网络资源
更新了HTML5.1 元素和属性
扩充了网页布局设计
扩充了灵活响应网页设计技术和CSS 媒体查询
扩充了灵活响应图像技术,包括新的HTML5 元素picture
更新了HTML5 和CSS 参考资源
一个新的附录讨论了CSS 灵活布局模块:Flexbox
本书特色
立足当下,展望未来。本书采用独特的教学方式,使学生在学习适合当下的网页设计技能的同时,掌握新的HTML5 编码技术,迎接未来的挑战。
精心挑选主题。本书既传授“硬”技能,比如HTML5 和层叠样式表( 第1 章和第2 章,第4 章~ 第11 章),也传授“软”技能,比如网页设计( 第3 章) 和发布到网上( 第12 章)。打下良好基础之后,学生作为网页设计师追寻自己的职业梦想时,会更加得心应手。使用本书的学生和老师会发现,我们这个课程变得更有趣了。
学生在创建网页和网站时,可以一起讨论、综合和运用软硬技能。每个主题都用两页的篇幅来讲解,除了快速提供需要掌握的知识点,还通过动手实作来立即巩固所学到的知识。
每个主题两页篇幅。每个主题都用简洁的、两页篇幅的一个小节进行讲述。许多小节还包含马上就可以开始的动手实作,旨在帮助巩固新学的技能或概念。这种精心设计对学业沉重的学生尤其有用,因为他们需要立即搞清楚关键的概念。
动手实作。网页开发是一门技能,只有通过动手实作才能更好地掌握。本书十分强调实际动手能力的培养,体现在每章的动手实作练习题、章末练习题以及通过真实的案例学习来完成网站的开发。
网站案例学习。从第2 章开始,案例学习将贯穿全书。它的作用是巩固每章所学的技能。教师资源中心提供了案例的示例解决方案,网址是http://www.pearsonhighered.com/irc。
聚焦网页设计。大多数章都提供额外的活动来探索与本章有关的网页设计主题。这些活动可以用于巩固、扩展和增强课程主题。
FAQ。在我的网页开发课堂中,学生经常会问到一些同样的问题。书中列出了这些问题,并用FAQ 标志注明。
聚焦于无障碍设计。开发无障碍网页的重要性日益增强,所以无障碍网页设计技术将贯穿全书。这个特殊标记可以让您更方便地找到这些信息。
聚焦于道德与伦理。本书使用特殊的道德规范标记注明与网页开发有关的道德规范话题。
简明提示。提供有用的背景资料,或者帮助提高生产力。
深入探索。这个特殊标记代表可供深入探索的网络资源,方便学生对当前的主题进行深入学习。
参考资料。附录提供了丰富的参考资料,包括HTML5 参考、CSS 参考、HTML5和XHTML 的比较、WCAG 2.0 快速参考、ARIA Landmark Roles 概述以及CSS Flexible Box Layout (Flexbox) 简介。
视频讲解(Video Note) 讲解关键编程概念和技术,演示从设计到编码来解决问题的过程。视频讲解方便学生自学自己感兴趣的主题,支持选择、播放、倒退、快进和暂停。每当看到 这样的图标,就表示视频讲解,都表明当前主题有对应的视频讲解。视频列表可从本书中文版配套网站获取,网址是http://pan.baidu.com/s/1yd43W。注意,由于是英文视频,所以为了方便索引,书中保留了这些视频的英文名称。
补充材料
学生资源。本书中文版读者请访问http://pan.baidu.com/s/1yd43W 获取学生资源(含视频讲解)。
教师资源。以下补充资源仅供认证教师使用,详情请发送电子邮件到coo@netease.com。
章末练习题答案
案例学习作业答案
试题
PPT 演示文稿
示范教学大纲
作者网站。除了出版社为本书提供的配套网站,作者另外建了一个网站,网址为http://www.webdevbas ics.net。该网站拥有许多额外的资源,包括调色板和学习/ 复习游戏,还为每一章都单独建了一个网页,提供这一章的示例、链接和更新信息。该网站由作者自行维护,和出版商无利益关系。
致谢
特别感谢Addison-Wesley 的工作人员,包括Matt Goldstein,Kristy Alaura 和Erin Ault。
感谢我的家人,尤其是我的“另一半”,感谢他的耐心、关爱、支持和鼓励。最后还要特别献给我的父亲,我们永远怀念他。
目录
第1 章 互联网和万维网基础 11.1 互联网和万维网 2互联网 2互联网的诞生 2互联网的发展 2万维网的诞生 2第一个图形化浏览器 3各种技术的聚合 31.2 网页标准和无障碍访问 4W3C 推荐标准 4网页标准和无障碍访问 4无障碍访问和法律 4网页通用设计 51.3 浏览器和服务器 6网络概述 6客户端/ 服务器模型 6客户端 7服务器 71.4 Internet 协议 8电子邮件协议 8超文本传输协议 8文件传输协议 8传输控制协议/Internet 协议 8IP 地址 91.5 统一资源标识符(URI) 和域名 10URI 和URL 10域名 10顶级域名 10通用顶级域名 11国家代码顶级域名 12域名系统DNS 131.6 网上的信息 14使用网上信息时的道德规范 151.7 HTML 概述 16什么是HTML 16什么是XML 17什么是XHTML 17HTML 的最新版本HTML5 171.8 网页幕后揭秘 18文档类型定义(DTD) 18网页模板 18html 元素 18页头区域 19主体区域 191.9 第一个网页 20动手实作1.1 20保存文件 22复习和练习 24复习题 24动手练习 24网上调研 25聚焦网页设计 26第2 章 HTML 基础 272.1 标题元素 28动手实作2.1 28无障碍访问和标题 29HTML5 更多的标题选项 292.2 段落元素 30动手实作2.2 30对齐 312.3 换行和水平标尺 32换行元素 32水平标尺元素 32动手实作2.3 32动手实作2.4 332.4 块引用元素 34动手实作2.5 352.5 短语元素 362.6 有序列表 38type 属性、start 属性和reversed属性 38动手实作2.6 392.7 无序列表 40动手实作2.7 412.8 描述列表 42动手实作2.8 432.9 特殊字符 44动手实作2.9 442.10 HTML 语法校验 46动手实作2.10 462.11 结构元素 48div 元素 48header 元素 48nav 元素 48main 元素 48footer 元素 48动手实作2.11 492.12 练习使用结构元素 50动手实作2.12 502.13 锚元素 52动手实作2.13 52链接目标 53绝对链接 53相对链接 53block anchor 53无障碍访问和超链接 532.14 练习使用链接 54站点地图 54动手实作2.14 542.15 电子邮件链接 58动手实作2.15 59复习和练习 60复习题 60动手练习 61聚焦网页设计 61案例学习 61度假村案例学习:Pacifi c Trails Resort 62瑜珈馆案例学习:Path of Light Yoga Studio 65第3 章 网页设计基础 713.1 为目标受众设计 72浏览器 73屏幕分辨率 733.2 网站的组织 74分级式组织 74线性组织 75随机组织 753.3 视觉设计原则 76重复:在整个设计中重复视觉元素 76对比:添加视觉刺激和吸引注意力 77近似:分组相关项目 77对齐:对齐元素实现视觉上的统一 773.4 提供无障碍访问 78通用设计和增强无障碍访问的受益者 78无障碍设计有助于提高在搜索引擎中的排名 78法律规定 79无障碍设计的热潮 793.5 文本的使用 80文本设计的注意事项 803.6 调色板 82十六进制颜色值 82网页安全色 83无障碍设计和颜色 833.7 针对目标受众进行设计 84面向儿童 84面向年轻人 84面向所有人 85面向老年人 853.8 选择颜色方案 86以一张图片为基础的方案 86色轮 86变深、变浅和变灰 87单色 88相似色 88互补色 88分散互补色 89三色 89四色 89实现颜色方案 893.9 使用图片和多媒体 90文件大小和图片尺寸 90抗锯齿/ 锯齿化文本的问题 90只使用必要的多媒体 91提供替代文本 913.10 更多设计考虑 92感觉到的加载时间 93第一屏 93适当留白 93水平滚动 933.11 导航设计 94网站要易于导航 94导航栏 94面包屑导航 94图片导航 95动态导航 95站点地图 95站点搜索功能 953.12 线框和页面布局 963.13 固定布局和流动布局 98固定布局 98流动布局 983.14 为移动网络设计 100三种方式 100移动设备设计考虑 100桌面和移动网站的例子 101移动设计小结 1013.15 灵活响应的网页设计 1023.16 网页设计最佳实践 104复习和练习 106复习题 106动手练习 107聚焦网页设计 108网页项目案例学习 108项目里程碑 108第4 章 CSS 基础 1114.1 CSS 概述 112层叠样式表的优点 112配置CSS 的方法 113层叠样式表的“层叠” 1134.2 CSS 选择符和声明 114CSS 语法基础 114background-color 属性 114color 属性 115配置背景色和文本色 1154.3 CSS 颜色值语法 1164.4 配置内联CSS 118style 属性 118动手实作4.1 1184.5 配置嵌入CSS 120style 元素 120动手实作4.2 1204.6 配置外部CSS 122link 元素 122动手实作4.3 1224.7 CSS 的class、ID 和后代选择符 124class 选择符 124id 选择符 124后代选择符 124动手实作4.4 1254.8 span 元素 126span 元素 126动手实作4.5 1264.9 练习使用CSS 128将嵌入CSS 转换为外部CSS 128将网页与外部CSS 文件关联 128动手实作4.6 128VIII | HTML5 与CSS3 入门经典( 第4 版)4.10 层叠 1304.11 练习使用层叠 132动手实作4.7 1324.12 CSS 语法校验 134动手实作4.8 134复习和练习 136复习题 136动手练习 137聚焦网页设计 137度假村案例学习:Pacifi c Trails Resort 138瑜珈馆案例学习:Path of Light Yoga Studio 141第5 章 图形和文本样式基础 1435.1 图片 144GIF 格式的图片 144JPEG 格式的图片 144PNG 格式的图片 1455.2 img 元素 146动手实作5.1 146用alt 属性提供无障碍访问 1475.3 图片链接 148动手实作5.2 148无障碍访问和图片链接 1495.4 配置背景图片 150background-image 属性 150同时使用背景颜色和背景图片150浏览器如何显示背景图片 150background-attachment 属性 1515.5 定位背景图片 152background-repeat 属性 152定位背景图片 152动手实作5.3 1535.6 用CSS3 配置多张背景图片 154渐进式增强 154动手实作5.4 1555.7 用CSS 配置字体 156font-family 属性 156动手实作5.5 1565.8 CSS 文本属性 158font-size 属性 158font-weight 属性 158font-style 属性 159line-height 属性 159text-align 属性 159text-decoration 属性 159text-indent 属性 159text-transform 属性 159letter-spacing 属性 1595.9 练习配置图形和文本 160动手实作5.6 1605.10 用CSS 配置列表符号 162用图片代替列表符号 163动手实作5.7 1635.11 收藏图标 164配置收藏图标 164动手实作5.8 1655.12 图像映射 166map 元素 166area 元素 166探索矩形图像映射 1665.13 复习和练习 168复习题 168动手练习 169聚焦网页设计 170度假村案例学习:Pacifi c Trails Resort 170瑜珈馆案例学习:Path of Light Yoga Studio 173第6 章 CSS 进阶 1776.1 宽度和高度 178width 属性 178min-width 属性 178max-width 属性 179height 属性 179动手实作6.1 179目录 | IX6.2 框模型 180内容 180填充 180边框 180边距 181框模型实例 1816.3 边距和填充 182margin 属性 182padding 属性 1826.4 边框 184动手实作6.2 1856.5 圆角 186动手实作6.3 1876.6 页面内容居中 188动手实作6.4 1886.7 CSS3 的边框和文本阴影 190CSS3 的box-shadow 属性 190CSS3 的text-shadow 属性 191动手实作6.5 1916.8 背景图片 192CSS3 background-clip 属性 192CSS3 background-origin 属性 1936.9 背景图片的大小和缩放 1946.10 练习使用CSS3 属性 196动手实作6.6 1966.11 CSS3 的opacity 属性 198动手实作6.7 1986.12 CSS3 RGBA 颜色 200动手实作6.8 2006.13 CSS3 HSLA 颜色 202色调、饱和度、亮度和alpha 202HSLA 颜色示例 202动手实作6.9 2036.14 CSS3 的渐变 204线性渐变语法 204辐射渐变语法 204CSS3 渐变和渐进式增强 204动手实作6.10 205复习和练习 206复习题 206动手练习 207聚焦网页设计 207度假村案例学习:Pacifi c Trails Resort 207瑜珈馆案例学习:Path of Light Yoga Studio 211第7 章 页面布局基础 2157.1 正常流动 216动手实作7.1 2167.2 浮动 218fl oat 属性 218浮动元素和正常流动 219动手实作7.2 2197.3 清除浮动 220clear 属性 220用换行清除浮动 2207.4 溢出 222overfl ow 属性 222用overfl ow 属性清除浮动 222对比clear 属性与overfl ow 属性 .223用overfl ow 属性配置滚动条 2237.5 CSS 属性box-sizing 2247.6 基本双栏布局 226动手实作7.3 226双栏布局的例子 2297.7 用无序列表实现垂直导航 230用CSS 配置无序列表 230用CSS text-decoration 属性消除下画线 230动手实作7.4 2317.8 用无序列表实现水平导航 232CSS 的display 属性 232动手实作7.5 2337.9 用伪类实现CSS 交互性 234动手实作7.6 2347.10 练习CSS 双栏布局 236动手实作7.7 2367.11 用CSS 进行定位 238static 定位 238fi xed 定位 238相对定位 238绝对定位 2397.12 练习定位 240动手实作7.8 2407.13 CSS 精灵 242动手实作7.9 242复习和练习 244复习题 244动手练习 245聚焦网页设计 245度假村案例学习:Pacifi c Trails Resort 245瑜珈馆案例学习:Path of Light Yoga Studio 247第8 章链接、布局和移动开发进阶 2498.1 相对链接的更多知识 250相对链接的例子 250动手实作8.1 2508.2 区段标识符 252动手实作8.2 2538.3 fi gure 元素和fi gcaption 元素 254fi gure 元素 254fi gcaption 元素 254添加图题 254动手实作8.3 2558.4 图片浮动练习 256动手实作8.4 2568.5 更多HTML5 元素 258section 元素 258article 元素 258aside 元素 258time 元素 258动手实作8.5 2588.6 HTML5 与旧浏览器的兼容性 260配置CSS 块显示 260动手实作8.6 2608.7 CSS 对打印的支持 262打印样式最佳实践 262动手实作8.7 2638.8 移动网页设计 264移动网页设计要考虑的问题 264为移动使用优化布局 264优化移动导航 265优化移动图片 265优化移动文本 265为One Web 而设计 2658.9 viewport meta 标记 2668.10 CSS3 媒体查询 268什么是媒体查询 268使用link 元素的媒体查询例子268使用@media 规则的媒体查询示例 2698.11 练习媒体查询 270动手实作8.8 2708.12 灵活图像 274动手实作8.9 2748.13 picture 元素 276source 元素 276动手实作8.10 2768.14 灵活img 元素属性 278sizes 属性 278srcset 属性 278动手实作8.11 2788.15 测试移动显示 280用桌面浏览器测试 280针对专业开发人员 281复习和练习 282复习题 282动手练习 283聚焦网页设计 283度假村案例学习:Pacifi c Trails Resort 283瑜珈馆案例学习:Path of Light Yoga Studio 287第9 章 表格基础 2919.1 表格概述 292table 元素 292border 属性 292表格标题 2939.2 表行、单元格和表头 294动手实作9.1 2959.3 跨行和跨列 296动手实作9.2 2969.4 配置无障碍访问表格 2989.5 用CSS 配置表格样式 300动手实作9.3 3009.6 CSS3 结构性伪类 302动手实作9.4 302配置首字母 3039.7 配置表格区域 304复习和练习 306复习题 306动手练习 307聚焦网页设计 307度假村案例学习:Pacifi c Trails Resort 308瑜珈馆案例学习:Path of Light Yoga Studio 309第10 章 表单基础 31110.1 概述 312form 元素 313表单控件 31310.2 文本框 31410.3 提交按钮和重置按钮 316提交按钮 316重置按钮 316示例表单 316动手实作10.1 31610.4 复选框和单选钮 318复选框 318单选钮 31910.5 隐藏字段和密码框 320隐藏字段 320密码框 32010.6 textarea 元素 322动手实作10.2 32310.7 select 元素和option 元素 324select 元素 324option 元素 32410.8 label 元素 326动手实作10.3 32710.9 fi eldset 元素和legend 元素 328fi eldset 元素 328legend 元素 328用CSS 配置fi eldset 分组样式 329无障碍访问与表单 32910.10 用CSS 配置表单样式 330动手实作10.4 330属性选择符 33110.11 服务器端处理 332隐私和表单 33310.12 练习创建表单 334动手实作10.5 33410.13 HTML5 文本表单控件 336E-mail 地址输入表单控件 336URL 表单输入控件 336电话号码表单输入控件 337搜索词输入表单控件 337HTML5 文本框表单控件的有效属性 33710.14 HTML5 的datalist 元素 33810.15 HTML5 的slider 控件和spinner 控件 340slider 表单输入控件 340spinner 表单输入控件 340HTML5 和渐进式增强 34110.16 HTML5 日历和颜色池控件 342日历输入表单控件 342颜色池表单控件 34310.17 练习创建HTML5 表单 344动手实作10.6 344XII | HTML5 与CSS3 入门经典( 第4 版)复习和练习 346复习题 346动手练习 347聚焦网页设计 347度假村案例学习:Pacifi c Trails Resort 348瑜珈馆案例学习:Path of Light Yoga Studio 351第11 章 媒体和交互性基础 35511.1 插件、容器和codec 356辅助应用程序和插件 35611.2 配置音频和视频 358访问音频或视频文件 358动手实作11.1 358多媒体和无障碍访问 359多媒体和浏览器兼容问题 35911.3 Flash 和HTML5 元素embed 360embed 元素 360动手实作11.2 36111.4 HTML5 元素audio 和source 362audio 元素 362source 元素 362动手实作11.3 36311.5 HTML5 video 元素和source 364video 元素 364source 元素 36411.6 练习HTML5 视频 366动手实作11.4 36611.7 iframe 元素 368动手实作11.5 36911.8 CSS3 属性transform 370CSS3 旋转变换 370CSS3 伸缩变换 370动手实作11.6 37111.9 CSS3 属性transition 372动手实作11.7 37311.10 练习CSS 过渡 374动手实作11.8 37411.11 CSS 下拉菜单 376动手实作11.9 37611.12 HTML5 元素details 和Summary 378details 元素 378summary 元素 378details 和summary widget 378动手实作11.10 37911.13 JavaScript 和jQuery 380JavaScript 380jQuery 38111.14 HTML5 API 382地理位置 382Web 存储 382离线Web 应用 382用canvas 元素绘图 383复习和练习 384复习题 384动手练习 385聚焦网页设计 385度假村案例学习:Pacifi c Trails Resort 385瑜珈馆案例学习:Path of Light Yoga Studio 387第12 章 Web 发布基础 39112.1 注册域名 392选择域名 392注册域名 39312.2 选择主机 394主机的类型 394选择虚拟主机 39412.3 用FTP 发布 396FTP 应用程序 396用FTP 连接 396使用FTP 39612.4 提交到搜索引擎 398搜索引擎的组成 398在搜索引擎中列出你的网站 399目录 | XIII12.5 搜索引擎优化 400关键字 400网页标题 400标题标记 400描述 400meta 标记 400链接 401图片和多媒体 401有效代码 401有价值的内容 40112.6 无障碍访问测试 402通用设计和无障碍访问 402Web 无障碍访问标准 402Section 508 条款 402WCAG 402测试无障碍设计相容性 40312.7 可用性测试 404进行可用性测试 404动手实作12.1 405复习和练习 406复习题 406动手练习 407聚焦网页设计 407度假村案例学习:Pacifi c Trails Resort 408咖啡馆案例学习:JavaJam Coffee House 408附录 409附录A 复习和练习答案 410附录B HTML5 速查表 411附录C CSS 速查表 416附录D 对比XHTML 和HTML5 421附录E WCAG 2.0 快速参考 427附录F ARIA 地标角色 429附录G CSS fl exbox 模型 430附录H Web 安全调色板 435视频讲解视频讲解:Evolution of the Web 2视频讲解:Your First Web Page 20视频讲解:TML Validation 46视频讲解:Principles of Visual Design 76视频讲解:External Style Sheets 122视频讲解:CSS Validation 134视频讲解:Background Images 152视频讲解:CSS Rounded Corners 186视频讲解:Interactivity with CSS Pseudo-Classes 234视频讲解:Linking to a Named Fragment 252视频讲解:Confi gure a Table 294视频讲解:Connect a form to Server-side Processing 332视频讲解:HTML5 Video 364视频讲解:Confi gure an Inline Frame 369视频讲解:Choosing a Domain Name 392