前言
FOREWORD
网络的快速发展使一些技术也在不断地改革和创新,HTML语言,具有易用、快捷、多浏览平台兼容等特点,但是随着时代的进步,HTML的标准却停滞不前,这一次还在不断开发中的HTML 5标准的更新可以说给这门标记语言带来了新的生命力。它是自2010年以来最热门的技术之一,学习HTML 5成为Web开发者的重要任务,学会HTML 5,就掌握了迈向未来Web平台的一把钥匙。
与此同时,作为互联网呈现功能的CSS也迎来了新的标准——CSS 3。它以CSS 2为基础将功能进行模块化,增加了新的样式和属性,并且对现存样式属性做了部分修改。这些新的样式属性极大地丰富了HTML的呈现功能,并可以实现动态效果,从而可以为客户端带来更加丰富的体验。
本书是一本典型的HTML 5和CSS 3实践教程,由多位经验丰富的网页设计人员和程序员编著而成,并且立足于网络行业,详细介绍HTML 5和CSS 3的应用。
1.本书内容
本书以目前主流的HTML 5和CSS 3技术为例进行介绍。全书共分为14章,主要内容如下。
第1章 HTML 5概述。主要介绍与HTML 5有关的基础知识,包括HTML 5的概念,组织、特性优点、发展趋势,与XHTML、Silverlight和HTML 4等技术的区别。
第2章 HTML 5中的新增元素。本章主要介绍HTML 5中新增的一些元素,这些元素类型包括结构元素、块级语义元素、行内语义元素和交互元素。除了这些元素外,还对HTML 4已经存在的元素重新定义。
第3章 HTML 5中的表单应用。HTML 5对传统的表单功能进行了改进,本章从回顾HTML的基础知识开始,然后依次介绍新增的表单元素、表单类型、表单属性和表单验证等内容。
第4章 HTML 5中的文件应用。本章介绍与文件API有关的对象,并且使用这些对象完成文件的选择、读取和拖放等操作。
第5章 HTML 5中的多媒体元素。本章首先介绍HTML 4中的多媒体文件显示,接着介绍HTML 5中的多媒体基础知识,然后分别介绍多媒体元素的属性、source元素、多媒体元素的方法和事件,最后介绍了embed元素。
第6章 数据存储。本章主要介绍Web Storage和Web SQL数据库两部分内容。内容涉及Web Storage的优缺点、localStorage对象、sessionStorage对象、JSON对象操作数据、Web SQL API操作数据等。
第7章 Canvas API动态绘图。HTML 5中新增的绘图功能是最令人期待的特色,在本章中详细介绍了如何使用Canvas API进行绘图。具体内容包括路径绘图、贝塞尔曲线、渐变图形、绘制图像、绘制文本和阴影效果等。
第8章 离线缓存。本章着重介绍离线缓存的知识,首先从离线应用程序进行介绍,接着介绍Cache Manifest文件,然后介绍浏览器与服务器的交互过程,最后介绍离线存储对象applicationCache的使用。
第9章 通信API和地理位置获取。本章主要介绍HTML 5中的一些比较高级的应用操作,包括跨文档消息传输、Web Sockets通信、Web Workers线程以及Geolocation API显示地理位置等内容。
第10章 CSS 3和新增颜色及文本样式。从本章开始将介绍与CSS 3有关的内容,在本章中除了介绍CSS 3的概念、支持情况以及新增特性外,还介绍新增的颜色、文本样式以及@font-face规则。
第11章 CSS 3中的新增选择器。本章着重介绍CSS 3中的新增选择器,这些选择器包括属性选择器、结构化伪类选择器、UI元素状态伪类选择器、否定伪类选择器、目标伪类选择器、通用兄弟元素选择器。除此之外,还介绍新增的内容属性content。
第12章 弹性盒模型与样式布局。CSS 3在CSS 2的基础上引入了新的盒模型参数,提出了弹性盒模型的概念。本章详细介绍新增的弹性盒模型属性、多列类布局属性以及用户界面布局属性。
第13章 边框、背景和渐变。CSS 3中针对CSS 2中的多个模块进行了重新定义和添加,本章将介绍边框、背景和渐变三大模块。
第14章 HTML 5+CSS 3制作旅游网页。本章以一个简单的、漂亮的、基础的旅游网站为例,应用前面章节的知识点,使用HTML 5和CSS 3技术实现对网页结构和样式的设计。本章旅游网页包括首页、关于我们、国内旅游胜地、出境旅游和留言咨询5部分内容。
2.本书特色
本书中的大量内容来自实际的开发项目,而针对初、中级读者量身定做,由浅入深地介绍与HTML 5和CSS 3有关的知识。本书具有以下特色。
1)知识全面,内容丰富
本书紧紧围绕HTML 5和CSS 3中新增加的元素和属性展开讲解,涵盖了实际开发中设计网页比较复杂的代码。
2)基于理论,注重实践
本书不仅介绍了理论知识,而且在合适位置安排了综合应用实例或者小型应用程序,将理论知识应用到实践当中,加强读者实际应用能力,巩固系统基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。
3)网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.ztydata.com.cn与我们取得联系,作者会在第一时间内给予帮助。
3.读者对象
本书适合作为学习HTML 5和CSS 3技术的入门程序开发人员的自学用书,也适合作为高等院校相关专业的教学参考书,还可以供开发人员查阅和参考。
(1)学习HTML 5和CSS 3技术的入门者。
(2)HTML 5和CSS 3技术的初级学者以及在校学生。
(3)各大中专院校的在校学生和相关授课老师。
(4)准备从事与网站开发或者网站编辑有关的人员。
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有疏漏,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。