1.4.3 从XHTML到HTML5
2025年09月26日
1.4.3 从XHTML到HTML5
虽然W3C努力为HTML制定规范,但由于绝大部分编写HTML页面的人并没有受过专业训练,他们对HTML规范、XHTML规范不甚了解,所以他们制作的HTML网页绝大部分都没有遵守HTML规范。大量调查表明,即使在一些比较正规的网站中,也很少有网站能通过验证。虽然互联网上绝大部分HTML页面都是不符合规范的,但各种浏览器却可以正常解析、显示这些页面,在这样的局面下,HTML页面的制作者甚至感觉不到遵守HTML规范的意义。
现有的HTML页面大量存在不符合规范的内容,如元素的标签名大小写混杂;元素没有合理结束;元素中使用了属性,但没有指定属性值;为元素的属性指定属性值时没有使用引号等。
可能是出于“存在即合理”的考虑,WHATWG组织开始制定一种“妥协式”的规范:HTML5。既然互联网上大量存在上述多种不符合规范的内容,而且制作者从来也不打算改进这些页面,因此HTML5干脆承认它们是符合规范的。
由于HTML5规范十分宽松,因此HTML5甚至不再提供文档型定义(DTD)。到2008年,W3C已经制定了HTML草案。虽然到目前为止,W3C没有正式发布HTML5规范,但大量浏览器厂商和市场都已经开始承认HTML5。各大浏览器厂商不仅积极地支持HTML5规范,而且还参与到HTML5规范的制定之中。
目前已经存在很多基于HTML5的应用了。有些网站明确表示支持HTML5,并提示用户升级浏览器,很多网络应用也已经为HTML5的到来做了充分的准备。2012年是HTML5真正发力的开始,而且它对于移动应用的优势非常明显。