HTML5更简洁、强大、高效
首先看一个简单的示例(源自w3schools的一个示例),以展示HTML5的基本结构:
<!DOCTYPE HTML> <html> <body> <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </body> </html>
HTML5跟HTML4.0不一样,不再是基于SGML,因此不需要在文档头部加上一长串DTD,这让文档看起来更简洁。HTML5支持音频和视频,而不需要额外的插件来支持,对我这样不喜欢Flash和其它插件的开发人员来说显然是最有利的,除此之外,HTML5的很多其它特性让前端处理更加简单、功能更加强大、开发效率更高,如HTML5的canvas标签。
w3schools.com对HTML5作了很好的总结,引用如下:
为 HTML5 建立的一些规则:
- 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。
- 减少对外部插件的需求(比如 Flash)
- 更优秀的错误处理
- 更多取代脚本的标记
- HTML5 应该独立于设备
- 开发进程应对公众透明
HTML5 中的一些有趣的新特性:
- 用于绘画的 canvas 元素
- 用于媒介回放的 video 和 audio 元素
- 对本地离线存储的更好的支持
- 新的特殊内容元素,比如 article、footer、header、nav、section
- 新的表单控件,比如 calendar、date、time、email、url、search
真实示例
如果你用的浏览器支持HTML5的话,你应该能看到一段视频和听到一段音乐。如果你用的是IE<9,甚至的IE6这样的老古董浏览器的话,肯定只能看到一段文字说“你的浏览器太糟糕了,不支持HTML5”。如果这样的话,我支持换用Chrome, Firefox, 或者Safari.