过时与弃用的HTML

Cam*_*sen 11 html html5

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

Juk*_*ela 10

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

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

在HTML5草案中,大多数过时的功能也被归类为"不符合",声明它们"不得被作者使用".这些功能涵盖了HTML 4.01中不推荐使用的大多数功能,还包括一些功能,包括根本不在HTML 4.01中的功能.

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


Ale*_*x W 8

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

不推荐:表示不赞成.

已淘汰:不再生产或使用; 过时了.

这是建议您不要使用已过时的元素,因为他们可能不会在将来被支持,而过时的元素已经从使用停产.