【问题标题】:Is this '<dropdown>' tag a custom HTML element?这个“<dropdown>”标签是自定义 HTML 元素吗?
【发布时间】:2015-06-04 05:57:20
【问题描述】:

我正在浏览这个codepen,我看到了这个&lt;dropdown&gt; 标签。我不知道这是不是像&lt;div&gt;&lt;span&gt;&lt;section&gt; 等合法标签。

<dropdown>
    <input type="checkbox" id="toggle1" checked>
    <label for="toggle1" class="animate">Editor <i class="fa fa-list float-right"></i></label>
    <ul class="animate">
        <li class="animate">Source <i class="fa fa-code float-right"></i></li>
        <li class="animate">Fullpage <i class="fa fa-arrows-alt float-right"></i></li>
        <li class="animate">Debug <i class="fa fa-cog float-right"></i></li>
    </ul>
</dropdown>

我认为 Xml 允许您为标签/DOM 元素自定义名称,但我认为作者没有使用 Xml。

我认为作者编造了他自己的元素来描述他所写的部分。我不知道你能做到这一点。我还看到&lt;time&gt; 有一次在 html 中使用。有人可以向我解释如何制作自己的标签名称或向我展示文档。我假设这是一个 html 的东西

【问题讨论】:

标签: html dom


【解决方案1】:

HTML5 标准集中没有下拉元素。

如果名称中包含“-”,HTML5 允许自定义元素。所以他们最好使用&lt;drop-down&gt;...&lt;/drop-down&gt;

【讨论】:

    【解决方案2】:

    &lt;dropdown&gt; 不是有效的 HTML 标记。不知道你从哪里得到这段代码,但你应该避免使用自定义标签。请改用类选择器/ID 选择器。

    另一方面,&lt;time&gt; 是 HTML5 规范中的 HTML 标签。文档是here

    【讨论】:

    • 您能否详细说明“但应避免使用自定义标签”?
    • 是的,超出 HTML5 规范的自定义标签会在不同的浏览器中导致奇怪的行为,尤其是对于较旧的浏览器。始终建议应根据 W3C Validator 验证网站
    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2019-12-11
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多