【问题标题】:How to define my own HTML5 elements and still be valid [closed]如何定义我自己的 HTML5 元素并且仍然有效 [关闭]
【发布时间】:2013-07-08 12:47:36
【问题描述】:

我已经用完了要使用的元素,还需要更多元素。如何定义自己的 HTML 标签,例如 <x><y> 并让它们在浏览器中正常工作?

【问题讨论】:

  • “我的元素用完了,需要更多”...你是怎么做到的?
  • 你为什么把你的元素称为 HTML5 元素?

标签: html


【解决方案1】:

你没有。事实上,我什至不确定你所说的“元素用完”是什么意思。浏览器不会呈现不熟悉的标签。考虑使用正确命名的类或 ID 与最合适的可用元素混合。

【讨论】:

    【解决方案2】:

    要定义您自己的 HTML 5 元素并且仍然有效,您应该加入 Web 超文本应用技术工作组 (WHATWG) 并建议对规范进行更改。

    【讨论】:

    • 做了但他们不想听我的:(
    【解决方案3】:

    您不能定义自己的 HTML5 标记。有一种方法可以让您 使用无效标签,但我不建议这样做。

    现代浏览器将无效标签视为内联元素。旧版浏览器不显示它们,但如果您使用 HTML5 shiv、shim 或modernizr,它将强制旧版浏览器以相同方式处理它们。

    同样,建议使用有效的 HTML 标签。

    【讨论】:

      【解决方案4】:

      HTML 是一个预定义的标准,因此您不能只定义自己的元素。您可以阅读有关标准的更多信息here

      也许您正在考虑 XML,但在这种情况下,您应该提供更多详细信息,以便我们了解您尝试使用这些元素实现的目标。

      【讨论】:

      • 我可以把xml放到html页面中,用CSS设置xml标签的样式吗?
      • @thelolcat - 你到底想达到什么目的?全面的原生元素集有什么问题?如果您更详细地解释问题,我们将能够为您提供更好的帮助。
      • @thelolcat +1 詹姆斯所说的:你真的需要提供更多关于你想要达到的目标的细节。
      • 好吧,我的应用构建了一个包含大量信息的页面,它需要 10 个左右的元素来显示内容。它们中的大多数是嵌套的。现在我正在使用所有单字母标签,但它们还不够 :) 我想避免使用具有较长名称或属性的元素,因为它们会大大增加 HTML 的大小。把它想象成一个复杂的数学公式,我需要设置样式......
      • 使用 <div><span> 标签和类来做这样的样式。
      【解决方案5】:

      使用 Mozilla 的 x-Tags。有效性可能是个问题,但您可以获得对标签的跨浏览器(甚至 IE 9+)支持。

      (抱歉破坏了有趣的帖子。)

      【讨论】:

      • 是的@Boldewyn,不好玩;)
      猜你喜欢
      • 2012-04-08
      • 2012-03-10
      • 2023-03-25
      • 1970-01-01
      • 2014-06-23
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多