HTML5相对于HTML4的差异更新浅析

去年我翻译了 HTML5 differences from HTML4,时隔约快一年了,这份工作草案再次更新。而我也开始着手更新自己的翻译稿。

这次的更新量相当大,所以翻译完整更新以及修订需要一些时间,但我会尽力最快地拿出更新稿。今天乘空的时候稍稍对比了一下两者,如果你读过去年5月25日版本,无论是英文原文,或者是我的翻译稿,那么你就可以从下面了解一些当前的最显而易见的改动。

新元素

WHATWG增加了一个 data 元素,用来把内容标注成机器可以读取的值。举个最简单易懂的例子:

I have <data value="8">eight</data> apples.

一目了然,data只是为机读服务的。这里 data 元素的 value 属性是必须出现的,其值代表了 data 元素中的内容的机读格式。

新属性

object 元素多了一个新属性 typemustmatch,使得嵌入外部资源更加安全。

img 元素多了一个新属性 crossorigin,用以在获取过程中使用CORS(Cross-Origin Resource Sharing),并在成功后允许图像数据被 canvas API 读取。

增加了全局属性 translate,用来给翻译器给出翻译提示(哪些需要被翻译,哪些则必须保持原样)

元素变动

当用户代理不支持由 script 元素调用的脚本语言时,noscript 元素不再被渲染。

script 元素现在可以用于脚本或自定义数据块。

大量的其他更新

  • 大量的属性变动
  • 增加了一整节内容:Content Model Changes
  • API章节的大量修订

这部分非常庞大,基本上需要重译。我暂时还没有足够的空闲时间完整看完。但一旦我完成了这部分内容,也会第一时间放出更新稿。谢谢大家的支持:)