HTML 4和HTML 5之间的主要区别是什么?

dee*_*ell 144 html html5 html4

HTML4HTML5草案之间的主要区别是什么?

请保留与更改的语法和添加/删除的html元素相关的答案.

Xan*_*hir 194

HTML5有几个目标,可以将它与HTML4区分开来.

处理格式错误的文件的一致性

主要的是一致的,定义的错误处理.如您所知,HTML特意支持"标记汤",或者编写格式错误的代码并将其更正为有效文档的能力.问题是执行此操作的规则不会在任何地方写下来.当一个新的浏览器厂商要进入市场,他们只是来测试不同的浏览器(IE特)恶意文件和逆向工程他们的错误处理.如果他们不这样做,那么许多页面将无法正确显示(估计大约90%的网页在网上至少有些格式错误).

因此,HTML5正在尝试发现并编纂此错误处理,以便浏览器开发人员可以全部标准化并大大减少一致地显示内容所需的时间和金钱.同时,长期在未来的后HTML已经去世的文档格式,历史学家仍可能需要阅读我们的文件,并且具有完全定义的分析算法,将大大有助于此.

更好的Web应用程序功能

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>,使文档的结构更直观.

  • 请通过编辑答案对标签和句子进行一些突出显示.(这只是一个建议,因为当我读这篇文章时,它让我很累.) (14认同)

Chr*_*vén 43

来自维基百科:

  • 新的解析规则面向灵活的解析和兼容性
  • 新元素 - 部分,视频,进度,导航,米,时间,旁边,画布
  • 新的输入属性 - 日期和时间,电子邮件,网址
  • 新属性 - ping,charset,async
  • 全局属性(可以应用于每个元素) - id,tabindex,repeat
  • 不推荐使用的元素掉落 - 中心,字体,罢工


Zac*_*ach 12

你想在这里查看完整的差异.但是有许多新的元素和元素属性.删除了一些元素,其他元素具有与以前不同的语义值.还定义了API,例如使用canvas,以帮助构建下一代Web应用程序并确保实现标准化.


Vik*_*nic 11

HTML5引入了许多有助于创建Web应用程序的API.这些可以与为应用程序引入的新元素一起使用:

  • 用于播放视频和音频的API,可用于新的视频和音频元素.
  • 一种支持脱机Web应用程序的API.
  • 一种API,允许Web应用程序为某些协议或媒体类型注册自己.
  • 编辑API与新的全局contenteditable属性相结合.
  • 拖放API与draggable属性的组合.
  • 一种API,它公开历史记录并允许页面添加到其中以防止破坏后退按钮.