摘要
HTML5不仅仅是一种标记语言,它还指代多种独立的Web标准。你的运气不错:这本书涵盖了关于HTML5的一切!本书通过循序渐进的教程和真实的示例,向你介绍如何构建Web应用,包括视频控件、动态图形、地理定位、离线功能和针对移动设备的响应式Web设计等。
HTML5秘籍 第2版 内容简介
不依赖插件添加音频和视频,构建适用于所有浏览器的播放页面。
用Canvas创建吸引人的视觉效果,绘制图形、图像、文本,播放动画,运行交互游戏。
用CSS3将页面变活泼,比如添加新奇的字体,利用变换和动画添加吸引人的效果。
设计更出色的Web表单,利用HTML5新增的表单元素更加高效地收集访客信息。
一次开发,多平台运行,实现响应式设计,创建适配桌面计算机、平板电脑和智能手机的网站。
让Web应用拥有桌面应用的特性,通过开发自给自足的离线应用,无论用户能否上网,都可以在本地保存用户信息。
HTML5秘籍 第2版 目录
O'Reilly Media,Inc.介绍
前言
第一部分 现代标记
第1章 HTML5简介
第2章 用语义元素构造网页
第3章 编写更有意义的标记
第4章 构建更好的Web表单
第二部分 视频、图形和特效
第5章 音频与视频
第6章 美妙的CSS3字体和特效
第7章 CSS3与响应式Web设计
第8章 基本Canvas绘图
第9章 高级Canvas技术:交互性和动画
第三部分 构建Web应用
第10章 数据存储
第11章 离线应用
第12章 与Web服务器通信
第13章 地理定位、Web Worker和历史管理
第四部分 附录
附录A CSS基础
附录B JavaScript:页面的大脑
HTML5秘籍 第2版 精彩文摘
HTML5简介
如果说HTML是一部电影,那HTML5就是一次大转折。HTML本来是不会活过21世纪的。官方Web标准组织W3C早在1998年就已经对HTML撒手不管了。W3C把未来都寄托在XHTML这个更具现代特色的后续标准身上,XHTML被视为HTML的严肃整洁版。 但XHTML举步维艰,是一群被剥夺了话语权的人,让HTML起死回生并为本书将要探讨的功能奠定了基础。
在本章里,你会了解HTML死亡的原因,以及它又是怎样复活的;了解HTML5的设计原理与功能;还将见识恼人的浏览器支持问题。在这一章,你将第一次看到真正的HTML5文档。
1.1 HTML5的故事
HTML的基本思想——使用元素为内容添加结构——从Web诞生以来就没有变过。事实上,即使是最陈旧的网页,在最新的浏览器中仍然可以得到完美的呈现。
年长和成功也会带来风险,那就是所有人都想取代你!1998年,W3C停止了对HTML的维护,作为对它的改进,开始制定一个基于XML的后续版本——XHTML 1.0。
1.1.1 XHTML 1.0:更严格的标准
XHTML与HTML的语法绝大部分都是相同的,只不过要求更严格。很多以前不够严谨的HTML标记,在XHTML中都变成了不能接受的。
例如,假设你想把标题中的最后一个词标记为斜体,本来应该写:
The Life of a Duck
但你一不小心放错了最后两个标签的位置:
The Life of a Duck
浏览器在遇到这个稍微有点乱的标记之后,能明白你想干什么。于是,它就一声不吭地把最后一个词变成斜体。可是,标签不匹配违反了XHTML的规定。如果把页面复制到一个XHTML验证器中(或使用Dreamweaver之类的网页设计工具时),你就会看到一个警告,告诉你哪里有错误。从Web设计的角度看,XHTML基于严格规则的这种提示很有用,因为你可以发现微小的错误,这些错误会导致在不同浏览器中显示结果不一致(这些错误在编辑和增强页面时还可能导致更严重的问题)。
最初,XHTML获得了成功。由于厌倦了浏览器的古怪行为和怎么写都可以通过的不正常状态,专业的Web开发人员对XHTML还是非常拥护的。后来,XHTML标准又强迫他们养成更好的习惯,同时放弃HTML中那些并不完善的格式化功能。可是,与XML工具协同,降低自动化程序处理页面的难度,方便地移植到移动平台,以及XHTML语言自身的可扩展性等这些预期的好处,从来没有在XHTML身上实现过。
即便如此,XHTML仍然成为最严肃的Web设计师所遵循的标准。尽管看起来所有人都挺满意的,但实际上却存在一个潜规则:浏览器虽然理解XHTML标记,但却不会严格地按照标准执行错误检查。这就意味着页面仍然可以不遵守XHTML规则,浏览器则视而不见。事实上,没有什么可以阻止Web开发人员把乱糟糟的标记和陈旧的HTML内容混在一起,然后还说这是XHTML页面。世界上根本就没有一个浏览器站出来反对这种行为。这种情况让那些负责XHTML标准的人深感不安。
1.1.2 XHTML 2:意想不到的失败
解决方案就是通过XHTML 2来扭转这个乱糟糟的局面。这个新版本规定了严格的错误处理规则,强制要求浏览器拒绝无效的XHTML 2页面,同时也摒弃了很多从HTML沿袭下来的怪异行为和编码惯例。比如,以编号方式(、、等)区分标题的方法被一个新的元素取代,这个元素的重要性取决于它在网页中的位置。类似地,由于允许Web开发人员将任何元素转换为链接,元素的地位一落千丈。而元素因为增加了一种提供替代内容的新方式,也丧失了原有的alt属性。
这些变化是XHTML 2的典型特征。从理论上看,这些改变的目的是让网页更整洁也更有逻辑性。而从实践角度说,这就要求Web设计人员必须改变以前编写网页的方式(已经存在的网页必须更新),但付出这些代价却没有增加任何新功能,让这种改变失去了价值。与此同时,XHTML 2还宣布作废了几个众所周知的元素,比如用于加粗文本的、用于变斜体的和用于在网页中嵌入另一个网页的,但最糟糕的,还是慢得要死的制定过程。XHTML 2的制定过程整整拖了5年才完成,开发人员的激情早已荡然无存了。
1.1.3 HTML5:起死回生
几乎与此同时,从2004年开始就有一群人从另外一个角度展望Web的未来。他们想的不是从HTML中挑出各式各样的毛病(或者干脆说是主张“不纯粹的哲学观”),而是它还缺少什么Web开发人员编码时急需的功能。
归根结底,HTML最早是作为显示文档的手段出现的。辅之以JavaScript,它其实已经演变成了一个系统,可以开发搜索引擎、网上商店、在线地图、邮件客户端以及其他各种能够想象得到的Web应用。虽然设计巧妙的Web应用可以实现很多令人赞叹的功能,但开发这样的应用远非易事。多数Web应用都得手动编写大量JavaScript代码,还要用到一个或多个流行的JavaScript工具包,乃至在Web服务器上运行的服务器端模块。要让所有这些方面在不同的浏览器中都能紧密配合不出差错是一个挑战。即使是赢得了挑战,你还要记住把这些方面联系到一起的那些错综复杂的细节。
开发浏览器的人对这种情况特别关注。于是,来自Opera Software(开发Opera浏览器的公司)和Mozilla Foundation(开发Firefox浏览器的组织)的一些具有超前意识的人纷纷建言,希望XHTML能加入一些对开发人员更有用的功能。但他们的建议并没有被采纳,结果Opera、Mozilla和苹果公司自发地组建了WHATWG(Web Hypertext Application Technology Working Group,Web超文本应用技术工作组),致力于寻找新的解决方案。
WHATWG的目的不是抛弃HTML,而是考虑以无障碍、向后兼容的方式去扩展它。这个组织最早的工作成果包含两个补充规范:Web Application 1.0和Web Forms 2.0。而HTML5正是在这两个标准的基础上发展起来的。
本文来自少年我念你投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。