弃用的HTML元素仍然有效

时间:2012-06-12 21:34:23

标签: html5 tags

W3C宣布已弃用多个元素,例如<font><frameset><strong>,其中大部分都可以替换为CSS。据说这种变化是在HTML 5中引入的,但是,如果我将HTML 5 doctype放在文档上,这些元素似乎仍然可行。我在不知不觉中实际上没有应用HMTL 5 doctype,或者我只是完全误解了W3C的通知?

4 个答案:

答案 0 :(得分:4)

在这种情况下不推荐意味着这些功能仍然存在,但它们的使用可能会引发警告消息,建议采用其他做法,弃用可能表明该功能将来会被删除。

基本上尽量不要使用,因为有更好的选择http://en.wikipedia.org/wiki/Deprecation

答案 1 :(得分:4)

DOCTYPE无法确定支持哪些元素。如果您的浏览器支持元素,那么该元素将“起作用”。浏览器支持不推荐使用的元素,因为它们在用于查看旧网站时必须正常工作。

作为一项思想实验,您认为此代码会做什么?

bluefire {
    display: block;
    padding: 1em;
    border: 2px solid black;
}

<bluefire>
    Hello world!
</bluefire>

元素“工作”的定义是不明确的。

答案 2 :(得分:1)

  

不定式“弃用”仅仅意味着“强烈反对”   (某事)“。 - http://en.wikipedia.org/wiki/Deprecation

这是事实。标签仍然可以使用,但强烈建议避免使用它们。

答案 3 :(得分:1)

不,只是误解了'弃用'的含义。当元素被弃用时,它们不会突然停止工作。看看这个帖子以获得更多讨论和链接;

Will deprecated elements be removed from future browsers?