表面上是标签的改动,但实际上应该是改动这些标签后所带来的影响,这才是html5标准提出的意义。html5已经不是SGML的子集,主要是关于语义化以及离线存储、位置、多任务等功能的增加。主要的变化有:
因为不是SGML的子集,不需要对DTD的引用,所以有了更简化的Doctype声明
增加了<header>、<footer>等新的内容标签,使网站结构更加清晰,更清楚每块内容是什么,这样也有利于搜索引擎分析页面,改善SEO效果
表单中增加了calendar、date、time、email、url、search等一堆属性,有了这些新属性,开发表单时真的会方便很多
如用于及时绘图的canvas标签,好地替代了Flash和Silverlight;用于媒介回放的video和audio标签,还有离线数据库存储(localStorage,sessionStorage)等
webworker,提供了JavaScript多线程解决方案;websocket,解决浏览器与后台服务器双向通讯问题;Geolocation,实现地理位置定位等
- 删除可用CSS替代的以及对可用性产生负面影响的标签
如font,big,center以及frame、frameset等 |