过时与弃用的HTML

时间:2012-08-02 19:17:31

标签: html html5

关于HTML,“过时”和“弃用”这两个术语有什么区别?我似乎在HTML5中看到很多元素被标记为“过时”......

4 个答案:

答案 0 :(得分:10)

在HTML 4.01规范中,子句4.1 Definitions将“已弃用”和“过时”定义为技术术语。简而言之,一个不推荐使用的功能是您不应该使用的功能,但浏览器应该继续支持它。过时的功能只是出于历史目的而列出,未定义,并且不需要浏览器支持(尽管在实践中它通常仍然存在)。 HTML 4.01将大多数旧的表示元素和属性声明为已弃用。只有少数非常重要的元素在那里被宣布为过时。

在W3C HTML5草案中,术语不同。它根本不使用“不赞成”这个词(除非在HTML 4.01中引用这个词时使用)。它没有将“过时”定义为技术术语(适用于HTML的特性),但它使用了很多单词。该词在11 Obsolete features部分中隐式定义。草案告诉我们,根据功能的不同,有些不同的音调和专长,作者不要使用过时的功能,但希望浏览器继续支持它们。它还包含其语法和语义的详细描述,部分甚至比旧规范中更详细。

在HTML5草案中,大多数过时的功能也被归类为“不符合”,并声明“作者不得使用”。这些功能涵盖了HTML 4.01中不推荐使用的大多数功能,还包括一些功能,包括完全不在HTML 4.01中的功能。

例如,{4.0}中不推荐使用font元素,HTML5中已废弃。因此原则上,你不应该使用HTML 4.01,HTML5表示你不应该使用它(并且HTML5验证器被告知发出错误消息,而不仅仅是警告)。在实践中,差异较小,大多只是原则问题。浏览器仍然需要解析元素并将其添加到文档树中,并且它们应该像以前一样实现它。

答案 1 :(得分:8)

字典很好地讲述了这个故事:

Deprecated :表示不赞成。

Obsolete :不再生产或使用;过时了。

推荐您不使用deprecated elements,因为将来可能不会支持它们,而 obsolete 元素已经停止使用。

答案 2 :(得分:0)

过时通常意味着它已被其他东西取代。

不推荐意味着未来的发展可能不会支持它。

答案 3 :(得分:0)

在您的问题中,您引用的博客文章随后会链接到有关过时元素的W3规范。

http://www.w3.org/TR/html5/obsolete.html#obsolete

因此,当您链接到elude的博客时,永远不应该使用过时的元素,有可用的替代品。对于已弃用的元素,浏览器通常仍会支持和呈现它们以实现向后兼容性,但您的页面不会通过一致性验证。