《HTML 5和CSS 3编程从基础到应用》循序渐进地介绍了学习ASP.NET程序开发必备的知识和技能。全书分13章,包括HTML5新增加的页面结构元素和全局属性,与表单元素相关的输入类型和属性,提交时如何验证表单元素,对多媒体提供支持的audio和video元素,与绘图相关的canvas元素和canvasAPI,文件上传和数据存储,离线应用,获取当前用户地理位置,拖放操作,Web Worker处理线程,CSS3新增加的选择器,与背景、边框、字体和渐变相关的属性、盒模型以及变形、过渡和动画等内容。最后通过一个综合项目案例介绍如何将HTML5与CSS3结合起来在实际开发过程中设计网页。
《HTML 5和CSS 3编程从基础到应用》内容丰富、实例精彩,以全面的知识及丰富的实例来指导读者详细透彻地学习HTML5与CSS3的相关知识。《HTML 5和CSS 3编程从基础到应用》适合HTML5与CSS3的初学者以及在校学生、程序设计爱好者、各大中专院校的在校学生以及相关授课老师使用阅读。
理论与实例结合,实例丰富典型,案例涵盖主流应用,均来自真实项目 按照“基础一进阶一应用”模式安排内容,符合科学的学习梯度 结构合理,按照“概念-语法描述-实例描述-实例应用-运行结果-示例分析”的模式讲解 举一反三,针对知识点容易出现的问题给予解决,帮助读者快速提高 题型丰富,每章安排大量上机实践习题,巩固学习内容 附赠光盘,光盘中配备视频教学讲座和书中项目源代码
随着时代的发展,一个统一的互联网通用标准显得尤其重要。HTML 5的出现引起了越来越多程序开发爱好者的关注,它不仅仅是一次技术的简单升级,更代表了未来Web开发的方向,被寄予了太多的期望和依托。
HTML 5添加了许多新的特征和功能,许多新增加的API或元素属性需要借助相关的书籍来引导开发使读者进行学习并快速掌握HTML 5。本书废除了许多HTML 4中不合理的效果标记,创造性地增加了很多新标记(如多媒体、绘图和文件上传等),最大限度地减少了对外部插件的依赖;同时通过对本地离线存储方式的优化,使用HTML 5更加有利于移动客户端的发展。
HTML 5与样式是分不开的,本书除了介绍HTML 5的相关知识外,还介绍CSS 3中新增加的选择器和属性等内容。古人言:“临渊羡鱼,不如退而结网”,每一位从事Web应用开发的工程师都有理由学习新的知识并掌握这本书中的技术。
本书内容
全书共分13章,主要内容如下。
第1章 HTML 5入门基础。本章主要介绍了HTML 5的发展、目标、基本结构以及与HTML 4的区别等内容。
第2章 HTML 5的页面属性和元素。本章详细介绍HTML 5中新增加的常用元素属性(如hidden、spellcheck、contenteditable和draggable等)及新增加的元素(如header、footer、article、mark和cite等)。
第3章 使用HTML 5设计表单。本章将详细介绍HTML 5在表单元素中新增加的输入类型、属性、元素及如何在提交时进行验证等内容。输入类型如email、search、url、number等,表单属性如autofocus、autocomplete、multiple和pattern等。
第4章 基于HTML 5的多媒体支持。本章介绍HTML 5中新增加的多媒体元素:audio和video。主要包括这两个元素的属性、方法、事件以及如何使用等内容。
第5章 基于HTML 5的绘图。本章将详细介绍如何使用HTML 5中新增加的canvas元素及canvas API实现简单的绘图,如绘制圆形、绘制渐变图形、组合多个图形及对图像进行简单操作等。
第6章 基于HTML 5的文件上传。本章介绍如何在HTML 5
中实现文件上传和读取的功能,包括一个或多个文件的上传、使用FileReader接口读取文件及读取时的错误与异常等内容。
第7章 HTML 5数据存储。本章介绍如何使用HTML 5中新增加的localStorage对象和sessionStorage对象存储数据。
第8章 HTML 5的高级应用。本章介绍HTML 5中的高级技术,包括如何获取用户地理位置、网络通信API、Web Worker、离线应用程序以及拖放操作等内容。
第9章 CSS样式与CSS选择器。本章介绍了CSS的相关知识,包括发展历史和基本使用。另外也详细介绍了CSS 3中新增加的选择器,包括属性选择器、伪元素选择器和结构化伪类选择器等。
第10章 背景、边框和渐变的相关属性。本章将详细介绍CSS 3中新增加的与背景、边框和渐变有关的属性。
第11章 盒模型。本章介绍盒模型的相关属性,除此之外也详细介绍了文本、字体及多列布局等内容的新增属性。
第12章 CSS 3的高级应用。本章将详细介绍CSS 3中的高级应用,包括实现元素的过渡、变形及动画效果的相关属性等。
第13章 制作鲜花网站。本章通过一个综合案例主要将HTML 5与CSS 3结合,实现了鲜花网站的设计效果,包括鲜花首页、鲜花列表、详细信息查看、购物车、用户注册以及当前地理位置查看等页面。
本书特色
本书采用大量的实例进行讲解,力求通过实际操作使读者更容易地使用HTML 5和CSS 3设计网页程序。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。
知识点全 本书紧紧围绕HTML 5和CSS 3的网站设计展开讲解,具有很强的逻辑性和系统性。
实例丰富 书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种问题。
应用广泛 对于精选案例给了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
基于理论,注重实践 讲述过程不仅仅介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论应用到实践当中,以此来加强读者的实际应用能力,巩固开发基础和知识。
随书光盘 本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习HTML 5和CSS 3的使用知识。
网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间内给予帮助。
贴心的提示 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下:
提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者提示解决问题的 方法。
注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
读者对象
本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者透彻地学习HTML 5和CSS 3设计网页各方面的知识。
HTML 5和CSS 3初学者以及在校学生。
各大中专院校的在校学生和相关授课老师。
准备从事软件开发的人员。
其他从事HTML 5和CSS 3网站开发或应用程序开发技术的人员。
除了封面署名人员之外,参与本书编写的人员还有马海军、李海庆、陶丽、王咏梅、康显丽、郝军启、朱俊成、宋强、孙洪叶、袁江涛、张东平、吴鹏、王新伟、刘青凤、汤莉、冀明、王超英、王丹花、闫琰、张丽莉、李卫平、王慧、牛红惠、丁国庆、黄锦刚、李旎、王中行、李志国等。在编写过程中难免会有漏洞,欢迎读者通过我们的网站www.itzcn.com与我们联系,帮助我们改正提高。
编 者
2008年2月
第1章 HTML5入门基础
1.1 HTML 5概述
1.1.1 HTML5的诞生
1.1.2 HTML 5的组织
1.1.3 HTML 5的目标
1.1.4 HTML 5的浏览器支持情况
1.2 HTML的基本结构
1.2.1 HTML文档的编写规范
1.2.2文档开始标签
1.2.3文档头部标签
1.2.4文档主体标签
1.2.5编写文档的注意事项
1.3 HTML 5与HTML4的区别
1.3.1语法的改变
1.3.2新增的元素和废除的元素 第1章 HTML5入门基础
1.1 HTML 5概述
1.1.1 HTML5的诞生
1.1.2 HTML 5的组织
1.1.3 HTML 5的目标
1.1.4 HTML 5的浏览器支持情况
1.2 HTML的基本结构
1.2.1 HTML文档的编写规范
1.2.2文档开始标签
1.2.3文档头部标签
1.2.4文档主体标签
1.2.5编写文档的注意事项
1.3 HTML 5与HTML4的区别
1.3.1语法的改变
1.3.2新增的元素和废除的元素
1.3.3新增的属性和废除的属性
1.4 Flash、Silverlight与HTML 5
1.5项目案例:运行HTML 5测试页面
1.6习题
1.7实践疑难解答
1.7.1为什么要使用HTML 5
1.7.2 HTML 5的安全问题
第2章 HTML5的页面属性和元素
2.1 html根元素
2.2文档头部元素
2.3 HTML5全局属性
2.3.1 hidden属性
2.3.2 spellcheck属性
2.3.3 contenteditable属性
2.3.4 draggable属性
2.4结构元素
2.4.1 header元素
2.4.2 article元素
2.4.3 aside元素
2.4.4 footer元素
2.5交互元素
2.5.1 progress元素
2.5.2 meter元素
2.5.3 details元素和summary元素
2.5.4 menu元素
2.5.5 command元素
2.6文本层次语义元素
2.6.1 cite元素
2.6.2 mark元素
2.6.3 time元素
2.7页面节点
2.7.1 section元素
2.7.2 nav元素
2.7.3 hgroup元素
2.7.4 address元素
2.8分组元素
2.8.1 ul元素
2.8.2 ol元素
2.8.3 dl元素
2.9项目案例:设计旅游网站首页
2.10 习题
2.11 实践疑难解答
2.11.1 command元素无法显示效果
2.11.2 HTML 5中如何使用新增加的元素
第3章 使用HTML5设计表单
3.1传统表单元素
3 .1.1表单标记
3.1.2基本表单元素
3.2新增输入类型
3.2.1 email类型
3.2.2 search类型
3.2.3 url类型
3.2.4 number类型
3.2.5 telephonenumber类型
3.2.6 range类型
3.2.7 color类型
3.2.8时间日期类型
3.3新增表单属性
3.3.1 autocomplete属性
3.3.2 autofocus属性
3.3.3 disabled属性
3.3.4 form属性
3.3.5 list属性
3.3.6 multiple属性
3.3.7 min.max和step属性
3.3.8 placeholder属性
3.3.9 pattern属性
3.3.10 required属性
3.3.11 readonly属性
3.4新增表单元素
3.4.1 datalist元素
3.4.2 keygen兀素
3.4.3 output 元素
3.4.4 optgroup元素
3.5提交时的验证处理
3.5.1 自动验证
3.5.2显示验证
3.5.3 自定义验证
3.5.4取消验证
3.6项目案例:设计购物网站注册页面
3.7习题
3.8实践疑难解答
3.8.1 如何区分使用method属性的参数值get和post
3.8.2 HTML 5在自定义验证时无法显示错误提示信息
第4章 基于HTML5的多媒体支持
4.1 HTML 5中多媒体的新增特性
4.2多媒体的支持条件
4.2.1 视频和音频编解码器
4.2.2支持视频和音频的浏览器
4.2.3 多媒体的格式
4.3 在HTML 5中创建视频
4.3.1 video元素的属性
4.3.2 video元素的方法
……
第5章 基于HTML5的绘图
第6章 基于HTML5的文件上传
第7章 HTML5数据存储
第8章 HTML5的高级应用
第9章 CSS样式和CSS选择器
第10章 背景、边框和渐变的相关属性
第11章 盒模型、字体与多列布局
第12章 CSS 3的高级应用
第13章 制作鲜花网站页面