你可能会问,“如果老的浏览器不支持的话,我该怎么开始?” 这句话是有歧义的。Html5也就那么大回事儿;它只是一些独立功能的集合,你不能检测浏览器是否支持HTML5,你只能检测其中的功能是否被浏览器支持,比如Canvas, Video或Geolocation。
你可能在想HTML就是一些标签和尖括号,当然,他们是很重要的组成部分,但是并不尽然。HTML5也定义了如何使用Javascript与这些“尖括号”打交道。HTML5不只是提供了video标签,它也对应的DOM API给video对象使用。你可以用这些API检测是否支持某些影片格式,控制影片播放,静音以及跟踪下载了多少,以及所有你将要围绕video标签所作的富客服端所需要的东西。
2,你不需要放弃任何东西。
不管你喜欢或恨它,你都不能否认HTML4是史上最成功的标记格式。HTML5就是站在它的肩膀上建立。你不需要丢弃你知道的任何标记,也不需要再去重新学习你已经知道的一切。如果你的web程序曾运行在HTML4上,恭喜你,它也能正常的工作在HTML5上。
现在,如果你想优化你的web应用程序,你就来对地方了。举一个具体的例子,HTML5支持HTML4里面的所有控件,同时,它也集成了很多新的控件。有些可能已经过时了,像滑动条,日期控件什么的,但其他的都很精致。举个例子,邮件输入框看起来和文本输入框是一样的,但是在移动设备浏览器上将会集成屏幕输入的虚拟键盘以便更方便的输入邮件地址。老的浏览器不支持邮件输入将会被解析成普通的文本输入框,而且你的表单将不会有任何改变。换句话说,你可以不用犹豫的从今天开始优化你的web表单,即使浏览你网站的人还在用IE6.
3,很简单就可以入门。
“升级”到HTML5可以说简单到替换你的DOCTYPE,DOCTYPE可能已经在你HTML页面的第一行。老版本的HTML定义了很多的DOCTYPE,选择一个正确的看似很棘手。在HTML5里,只会有一个DOCTYPE: <!DOCTYPE HTML>
升级到HTML5 DOCTYPE不会打破你现有的标签,因为HTML4里定义的所有标签在HTML5中也支持的很好。给你带来的更多好处将是添加验证,更有语义的标签,如<article>, <section>, <header>以及<footer>. 你将在以后的章节中接触到它们。
4,它已经在工作了。
无论你想在Canvas上绘制图型,播放视频,设计更好的表单或建立离线程序,你可能已经意识到HTML5已经可以很好的支持了。Firefox,Safari,Chrome,Opera和移动浏览器已经支持Canvas,Video,GeoLoacation,本地存储以及更多特性了。Google已经支持了微数据便签(microdata annotaions)。甚至微软也将在IE9里面支持大多数的HTML5的特性。
5,它留在这里。
Tim Berners-Lee早在1990年发明了3W。后来他成立了W3C以扮演一个web标准的职位长达15年多。W3C在2009年7月发表了对web未来标准的说法:
Today the Director announces that when the XHTML 2 Working Group charter expires as scheduled at the end of 2009, the charter will not be renewed. By doing so, and by increasing resources in the HTML Working Group, W3C hopes to accelerate the progress of HTML5 and clarify W3C’s position regarding the future of HTML.