HTML 4和HTML 5之间的主要区别是什么?
HTML4和HTML5草案之间的主要区别是什么?
请保留与更改的语法以及添加/删除的html元素相关的答案。
解决方案
我们需要在此处检查完整的差异。但是,有许多新的元素和元素属性。一些元素已被删除,而其他元素具有与以前不同的语义价值。还定义了API,例如使用canvas,以帮助构建下一代Web应用程序并确保实现标准化。
从维基百科:
- 面向灵活解析和兼容性的新解析规则
- 新元素部分,视频,进度,导航,仪表,时间,一旁,画布
- 新的输入属性日期和时间,电子邮件,URL
- 新属性ping,charset,async
- 全局属性(可应用于每个元素)id,tabindex,重复
- 弃用的元素放在中心,字体,罢工
HTML 5邀请我们为代码添加很多语义值。此外,还有用于嵌入多媒体内容的本机解决方案。
其余的内容很重要,但是更多的技术性糖可以避免使用客户端编程语言来做同样的事情。
HTML5有几个目标,使其有别于HTML4.
最主要的是一致的,已定义的错误处理。如我们所知,HTML专门支持"标签汤",即能够编写格式错误的代码并将其更正为有效文档的功能。问题在于这样做的规则没有在任何地方写下来。当新的浏览器供应商想要进入市场时,他们只需要在各种浏览器(尤其是IE)中测试格式错误的文档并对其错误处理进行反向工程即可。如果不这样做,那么很多页面将无法正确显示(估计至少有一些格式错误,将大约90%的页面放在网络上)。
因此,HTML5试图发现并编码这种错误处理,以便浏览器开发人员都可以标准化并大大减少一致显示内容所需的时间和金钱。同样,在HTML不再以文档格式消失之后的很长一段时间内,历史学家可能仍想阅读我们的文档,而拥有一个完全定义的解析算法将对此有很大的帮助。
HTML5的次要目标是通过HTML,CSS和Javascript开发浏览器成为应用程序平台的能力。当前(在HTML4中)基于Flash或者JS的骇客攻击已将许多元素直接添加到该语言中,例如" <canvas>"," <video>"和" <audio>"。有用的东西,例如本地存储(一个可通过js访问的浏览器内置的键值数据库,用于存储cookie不能保存的信息),新的输入类型(例如日期,浏览器可以通过它显示简单的用户界面),以便我们不必使用我们基于js的日历日期选择器),并且浏览器支持的表单验证将使开发人员可以更轻松地开发Web应用程序,并为用户加快开发速度(因为许多功能都将得到本地支持,而不是通过JavaScript入侵)。
HTML5中还有许多其他较小的工作,例如为现有元素定义更好的语义角色(现在<strong>和<em>实际上意味着不同,甚至是<b>和<i >具有模糊的语义,在解析遗留文档时应该会很好地工作)并添加具有有用语义的新元素
<article>,
<section>,
<header>,<aside>
和<nav>
应该替换网页上使用的大多数<div>,使页面更具语义性,但更重要的是,它更易于阅读。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。无需再费劲地扫描一下,看看随机的</ div>即将关闭的内容,我们将拥有明显的</ header>或者</ article>,使文档的结构更加直观。
我们可能对此HTML5元素和属性列表感兴趣。
另外,请注意,它是" HTML 4",而不是" HTML4"。确实,对于HTML 5,两个变体都被使用,但是在含义上有重要的区别。 HTML 5指的是W3C规范的名称,而" HTML5"是具有遵循此规范的text / html
MIME类型的HTML文件的文档类型。
XHTML 5与XHTML5也是一样。