如果我在HTML文档中使用了已弃用的标记,但它显示的是相同的输出,那么它有什么区别?比如说
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Ex</title>
</head>
<body>
<center>
<h1>Hello, This is center align text</h1>
</center>
</body>
</html>
我将<h1>
标记作为中心对齐文字。
那么,当输出相同时,我需要知道这种弃用是什么意思?
答案 0 :(得分:1)
此功能将从未来的浏览器中删除。 如果元素的处理停止,它将不会使标记居中。
答案 1 :(得分:1)
HTML5中的center
代码已弃用不,但自HTML4以来已被弃用。它只是将已弃用的状态转移到HTML5,现在它已经过时和不符合。
参考:http://www.w3.org/TR/html4/present/graphics.html#edef-CENTER。
规范的这一部分讨论了弃用的元素:http://www.w3.org/TR/html4/conform.html#deprecated
已弃用的元素或属性是已过时的元素或属性 较新的结构。不推荐使用的元素在引用中定义 在适当的位置手动,但明确标记为已弃用。 在将来的HTML版本中,不推荐使用的元素可能会过时.... 该规范包括说明如何避免的示例 使用已弃用的元素。在大多数情况下,这些依赖于用户代理 支持样式表。一般来说,作者应该使用样式表 实现风格和格式化效果而不是HTML 表现属性。 HTML表示属性已经存在 当样式表替代品存在时,不推荐使用。
使用已弃用的元素时,没有即时风险。出于向后兼容性的原因,用户代理应继续支持已弃用的元素。
然而,使用1999年弃用的标记所带来的风险是,当它来自&#34;弃用&#34;时可能没有多少时间。去过&#34;过时&#34;。
从上面的参考文献:
过时的元素或属性是没有的元素或属性 保证用户代理的支持。过时的元素已不复存在 在规范中定义,但出于历史目的列出
截至2014年10月,HTML5中的center
标记现已过时和不合规。
参考:http://www.w3.org/TR/html5/obsolete.html#obsolete
使用过时且不符合标记的风险只是您的网站很好,过时和不合规。此外,任何时候现代浏览器的更新都会发生,它可能会使您的网站出现问题,除非包含适当的文档类型。
<强>摘要强>:
虽然没有区别,但由于向后兼容性,可能不会在某些可预见的未来,但最好慢慢逐步淘汰这些元素,这就是弃用的意思(断奶)。尽可能更新代码以符合最新规范。
答案 2 :(得分:0)
没有区别。将某些东西称为已弃用,过时,错误或诅咒只是表达意见。它在浏览器或其他软件中没有任何改变(字面意思)。
尽管HTML 4描绘了不推荐使用的元素和属性可能会发生什么的黑暗画面,但它并没有发生。 HTML5只是声明了许多“过时”的东西(包括在HTML 4.01 Strict中有效的东西!),而没有制作可怕的笔记; au contraire,它指定了“建议渲染”,它描述了大多数“过时”功能的效果 - 部分甚至比以前任何HTML规范更详细。
当然,它因元素或属性而异。 blink
元素消失了,basefont
(甚至在官方规范中)也消失了,但这就是它。由于center
可能在十亿个网页或更多网页上使用,因此浏览器供应商采取额外措施来删除对它的支持是愚蠢的。可能发生的最糟糕的事情是内容不再集中,但为什么他们会这样做,特别是当HTML5或多或少建议继续支持时?