在HTML 5 <center>中,不推荐使用该标记。如果我使用已弃用的标签</center>,它会有什么不同

时间:2014-12-23 12:47:35

标签: html tags

如果我在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>标记作为中心对齐文字。 那么,当输出相同时,我需要知道这种弃用是什么意思?

3 个答案:

答案 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或多或少建议继续支持时?