Answers:
HTML5有几个目标,使其有别于HTML4。
最主要的是一致的,定义好的错误处理。如您所知,HTML专门支持“标签汤”,即能够编写格式错误的代码并将其更正为有效文档的功能。问题在于这样做的规则没有在任何地方写下。当新的浏览器供应商想要进入市场时,他们只需要在各种浏览器(尤其是IE)中测试格式错误的文档并对其错误处理进行反向工程即可。如果不这样做,那么许多页面将无法正确显示(估计至少有一些格式错误,将大约90%的页面放在网络上)。
因此,HTML5试图发现并整理这种错误处理,以便浏览器开发人员都可以标准化并大大减少一致显示内容所需的时间和金钱。同样,在HTML不再以文档格式消失之后的很长一段时间内,历史学家可能仍想阅读我们的文档,而拥有一个完全定义的解析算法将对此有很大的帮助。
HTML5的次要目标是通过HTML,CSS和Javascript开发浏览器成为应用程序平台的能力。许多元素直接添加到目前(在HTML4)闪存或基于JS-黑客,如语言<canvas>
,<video>
和<audio>
。有用的东西,例如本地存储(一个可通过js访问的浏览器内置的键值数据库,用于存储cookie不能保存的信息),新的输入类型(例如日期,浏览器可以通过它显示简单的用户界面),以便我们不必使用我们基于js的日历日期选择器),并且浏览器支持的表单验证将使开发人员可以更轻松地开发Web应用程序,并为用户加快开发速度(因为许多功能都将得到本地支持,而不是通过JavaScript入侵)。
还有许多其他较小的努力发生在HTML5中,如现有元素定义更好的语义角色(<strong>
和<em>
现在实际上意味着不同的东西,甚至<b>
和<i>
具有解析传统文档时,应该工作以及模糊语义)和有用的添加新元素语义- ,<article>
,<section>
,<header>
,<aside>
并且<nav>
应该取代大部分的<div>
网页上使用了s,使网页有点更多的语义,但更重要的,更易于阅读。无需再费劲地扫描就可以看到随机将</div>
要关闭的内容,取而代之的是您将拥有一个明显的</header>
或</article>
,从而使文档的结构更加直观。
您需要检查HTML5与HTML4的差异:W3C工作组说明2014年12月9日,以了解完整的差异。有许多新的元素和元素属性。一些元素被删除,其他元素具有与以前不同的语义价值。
还定义了API,例如使用canvas,以帮助构建下一代Web应用程序并确保实现标准化。
HTML5引入了许多有助于创建Web应用程序的API。这些可以与为应用程序引入的新元素一起使用:
contenteditable
属性。draggable
属性。您可能对此HTML5元素和属性列表感兴趣。
另外,请注意,它是“ HTML 4”,而不是“ HTML4”。确实,对于HTML 5,两个变体都被使用,但是在含义上有重要的区别。HTML 5是W3C规范的名称,而“ HTML5”是那些text/html
遵循该规范的MIME类型的HTML文件的文档类型。XHTML 5与XHTML5也是一样。
简而言之,与html相比,它很简单,删除了长长的doctype,还删除了中心和字体标签。我还在博客中回答了这种差异:http : //ravisinghblog.in/key-difference-between-html-and-html-5/