2

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

4

4 回答 4

4

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

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

于 2012-06-12T21:39:04.960 回答
4

DOCTYPE不确定将支持哪些元素。如果您的浏览器支持某个元素,则该元素将“工作”。浏览器支持已弃用的元素,因为它们在用于查看旧站点时必须正常工作。

作为一个思想实验,你认为这段代码会做什么?

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

<bluefire>
    Hello world!
</bluefire>

元素是否“有效”的定义并不明确。

于 2012-06-12T21:39:51.670 回答
1

不定式“反对”的意思很简单,就是“强烈反对(某事)”。- http://en.wikipedia.org/wiki/Deprecation

这是真的。标签仍然有效,但强烈建议避免使用它们。

于 2012-06-12T21:44:22.573 回答
1

不,只是误解了“弃用”的含义。当元素被弃用时,它们不会突然停止工作。查看此线程以获取更多讨论和链接;

不推荐使用的元素会从未来的浏览器中删除吗?

于 2012-06-12T21:45:20.720 回答