HTML5时代已经到来,是所有前端构建、生产、设计和开发人员的福音。HTML5致力于解决跨浏览器问题,可以部分替代JavaScript。HTML5致力于将浏览器变成一个前端执行菠菜程序的环境,而不是一个简单的视图工具。第一部分是了解HTML和XHTMLHTML——超文本标记语言(HyperTextMarkupLanguage),它的发展历史比较复杂。HTML于1991年底推出。当时,HTML并没有严格的定义。一路走来,HTML2.0、HTML3.2、HTML4.0、HTML4.0.1、XHTML1.0。XHTML可以说是千锤百炼。XHTML-eXtensibleHyperTextMarkupLanguage(扩展超文本标记语言)。HTML4.0.1和XHTML有很好的兼容性,XHTML是一种更严格、更纯粹的HTML代码。我们习惯性地认为HTML是一种结构化的文档,但实际上HTML的语法是非常自由和包容的(主要是各种浏览器纵容的结果)。违反了结构化文档的规则,但是用浏览器浏览这个文档时,还是可以看到浏览效果的——这就是html不规范的地方。虽然XHTML致力于消除此规范,但XHTML要求HTML文档必须首先是XML文档。通常,计算机中的浏览器可以处理各种非标准的HTML文档,但是现在很多浏览器运行在手机和手持设备上,它们无法处理那些糟糕的标记语言。第二部分:从XHTML到HTML5WHATWG(Web超文本应用技术工作组,WebHypertextApplicationTechnologyWorkingGroup)制定了一个新的HTML标准,HTML5。大量调查表明,即使在一些正规网站中,也很少有网站能够通过HTML规范验证。只有6.57%的网站符合HTML规范验证。如果再考虑那些鲜为人知的网站,几乎整个Internet都充斥着非标准的HTML页面。现有的HTML页面中有大量不符合规范的有以下4种:1.元素的标签大小写混合。例如:
。2.元素没有合理结束的情况。例如:只有没有
。3.元素中的属性没有指定属性值。例如