【问题标题】:What is so bad about the center tag?中心标签有什么不好?
【发布时间】:2011-06-19 21:33:32
【问题描述】:

是的,W3 说 (<center>) 已弃用... 但是所有浏览器都支持它(包括新版本)...

任何人都可以对此有所了解,每个人都说“这很糟糕/不受欢迎。”但我没有看到任何证据..

请阅读问题,这不是重复的:
我问的是为什么这很糟糕/不受欢迎,而不是为什么它被弃用了!!

编辑:
那么,唯一的原因是“CSS 应该处理这个”?

【问题讨论】:

  • 已被证明在结构上不稳定。参看。 bobince
  • “坏”是个人口味问题,贬低只是表达少数人意见的一种方式。这两个术语重叠的方式可以称为重复,因为这两个问题的答案很可能是相同的。
  • 它不仅被弃用,因为它很糟糕,它被弃用是因为该功能在其他地方完成(CSS)。它仍然受到支持的唯一原因是不破坏兼容性并拒绝数千个过去可能使用它的网站。

标签: html deprecated


【解决方案1】:

问题不在于它“坏”。这是一个关注点分离的问题。

此标签仅用于演示。它没有其他语义含义。

由于此举是让 CSS 处理表示,而 HTML 只能用于语义标记,因此该标签已被弃用。

【讨论】:

    【解决方案2】:

    问题在于它的不是语义(这意味着它不是描述数据,而是描述如何处理它)。

    HTML 是语义化的——毕竟它的标记。 XML 是否描述了应该如何查看它的每个节点? HTML 也不应该,这就是样式表的用途。

    它是关于一天结束时关注点的分离 - 分离得越多,您创建的代码的意大利面汤就越少,您编写的内容就越有可能被重用。

    【讨论】:

      【解决方案3】:

      作为<i><b>,这些标签没有任何语义。 只是样式,应该用 CSS 而不是 HTML 来处理。

      【讨论】:

      • 所以这引出了一个问题:为什么 应该 <i><b> 由 CSS 处理?这是不成文的规定吗?我的意思是,它们仍然可以毫不费力地使用 - 对吧?
      • deprecated 并不意味着mustn't be usedcan't be used。 HTML 应该用于数据和语义,因为 CSS 应该用于样式和表示。这就是为什么<i> 可以替换<em>(表示强调)和<b><strong>。两者都具有语义价值:它们意味着您要强调文本的一部分,ib only 表示斜体和粗体,可以由 CSS 中的 font-style:italicfont-weight: bold 处理.
      【解决方案4】:

      长期以来,W3C 鼓励所有人、任何开发人员和 Web 浏览器实现强制使用 CSS 来定义 HTML、XHTML 布局的样式。

      “中心”元素定义了某些内容必须如何呈现,而 XHTML/HTML 必须定义“文档”——含义、语义——而不是“如何呈现内容”。这是 CSS 角色。

      支持此标签是为了向后兼容,但任何人都不应该在新的 Web 开发中使用,即使知道 CSS 很简单,但有时将布局的某些部分居中需要高级样式技能。

      【讨论】:

        【解决方案5】:

        它定义了其内容的呈现方式,而不是描述它们。 并且表示和数据应该分开。

        【讨论】:

          猜你喜欢
          • 2011-09-25
          • 1970-01-01
          • 2015-11-03
          • 2011-09-08
          • 2017-09-29
          • 1970-01-01
          • 1970-01-01
          • 2019-01-30
          • 2017-12-31
          相关资源
          最近更新 更多