我理解作为标签从 HTML 规范中删除的整个演示文稿与关系参数,但是:
- 一些浏览器仍然需要/识别这个标签。
- (各种)替代方案存在各种问题。
- “中心”这个词有一些有争议的关系用法,因为这个元素相对于它的邻居来说被认为是中心的,没有包含实际的表示意义(尽管可以应用默认的 CSS 样式)。
这种推理方式是否足以将 HTML 标准作为一种功能性和实用性的做事方式重新引入?
如果这个问题具有挑衅性,请提前道歉,这是我的第一个 SO 问题。
在这里回答核心问题:
重新接纳 HTML 标准需要什么?
我认为这需要很多。
事情是这样的:就目前而言,它在<center>
很大程度上是一个布局标签。任何足以改变标签以使其重新进入争用状态的东西都会同时改变它的使用方式,以至于使用一个全新的标签来实现向后兼容性会更好。
元素和/或文本的居中可以使用成熟的技术在 CSS 中完成,并且没有兼容性问题,即使在较旧的浏览器中也是如此,因此也不需要<center>
标签,就像<b>
或<i>
标签一样。
但我认为主要的一点是,不管标签有什么优点或缺点,<center>
负责开发 HTML 规范的团队已经决定弃用它,我无法想象有任何想法会改变他们头脑。
您可能会问“为什么不?”,但我认为他们的回答是“为什么?”。而且我认为你无法给出足以影响他们的答案。
您需要回答的关键问题是“需要解决的问题是什么?” 这是所有新元素或复活元素的起点。如果问题是表现性的,那么它的解决方法将是 CSS,而不是 HTML。预计您将提供从现实世界网页收集的数据,以证明问题的真实性。
一旦确定了问题,并且认为需要适当的解决方案并且应该使用 HTML,并且 HTML 中没有现有的解决方案,您可以参与该过程以确定问题的最佳解决方案是什么.
如果您同意添加<center>
元素是解决问题的最佳方法,那么它很可能会添加到 HTML 中。
“'中心'这个词有一些有争议的关系用法,因为这个元素相对于它的邻居来说被认为是中心的”
这是非常抽象的语义,在文档中实际上没有任何作用。我看不出它有用。甚至不清楚“中心”是否是一个很好的术语——<focus>
听起来更像是你想要表达的观点。
在更大的点上。它需要与网络上大多数内容的实际结构相关的明确语义含义。因此推动了<video>
,<navigation>
和等标签<email>
。
我认为center
-tag 是一个用于样式的元素,因此应该使用 CSS 处理。它不会向页面添加语义。
看到这个问题
在网页上,“”到底是什么?
考虑到标签应该描述内容是什么。这个标签只告诉你它在页面上的位置,而不是关于它本身的任何信息。
要带回这个标签,必须有一个非常令人信服的理由来将页面内容描述为中心。
这个标签在 HTML5 中无效的原因是他们想要删除大部分样式标签和属性,以便样式只能由 CSS 进行,还删除<font
了 >、align 属性、bgcolor 属性和更多与设计相关的东西。您可以在 CSS 中使用“”居中元素margin: 0px auto
。