经验:关于HTML5你不得不知道的五件事情
diveintohtml5 发表于:12年01月12日 10:29 [转载] DOIT.com.cn
导读:HTML5为Web开发者提供了很多强大的新特性,本文向你介绍关于HTML5你不得不知道的五件事情。
1. HTML5并非是一整块
你也许会问:“如果老的浏览器不支持HTML5我该如何开始呢?”这个问题本身就是具有误导性的。HTML5并不是一大块整体,而是一系列单独特性的集合。所以你是不可能去检测“HTML5支持性”的,因为根本就没有这种东西存在。但是你可以测试对某些特性的支持,比如画布功能、视频功能、地理定位功能。
你可能认为HTML5是一系列标签和尖括号。这的确是HTML5中很重要的部分,但并非全部。HTML5的定义还定义了如何让这些尖括号通过文件对象模型(Document Object Model ,DOM)和Javascript交互。HTML5并不会只是定义一个标记,同时还会有相应的针对相应视频对象的DOM API。你可以使用这个API来检测对不同视频格式的支持,播放视频、暂停、静音、记录下载进度,以及其他你需要围绕着这个标记用来构建丰富用户体验的功能。
Chapter 2以及Appendix A会将会你如何检测对HTML5的各种新功能的支持性。
2. 你不需要丢弃现有的任何东西
不管是喜欢还是不喜欢,你都不可否认HTML4是有史以来最成功的标记格式。HTML5就是建立于它的成功之上。你不需要丢掉现有的标记。你不需要重新学习你已经知道的东西。如果你的Web应用以前是用HTML4运行的,那么它现在在HTML5的标准之下仍然可以运行。
现在,如果你想要提升你的Web应用,你就找对了地方。这里有一个具体的例子:HTNL5支持所有来自于HTML4中对表单的控制,但它同时还包括了一些新的输入控制。其中包括一些期待已久的功能,如滑块和日期选择器,另外还有些更微妙的。例如:邮件输入类型看起来就像一个文本框,但是移动浏览器会定制它们屏幕上的界面以便让输入邮件地址更为容易。老的不支持邮件输入类型的浏览器会将它仍然看做一个常规的文本域,表单在不对代码做修改的情况下是可以正常进行的。这意味着你可以现在就提升你的Web表单,即使你的一些访客还在使用IE 6.
你可以在Chapter 9中读到关于HTML5表单的所有精彩细节。
