我之前在多个网站上看到过这种做法。
我想要做的是使用像
然而,我在想是否会有任何后果,以及这样做是否安全?
我想要做的是使用像
<header>
、<description>
和<contact>
这样的标签,而不使用任何属性,代替注释,因为这样看起来更清晰。然而,我在想是否会有任何后果,以及这样做是否安全?
简短回答:不要这样做。它将无效(除了在XHTML中,您可以添加此类标记)
这不仅会在某些浏览器中出现问题,而且对其他人阅读也会造成困惑。
请参见此问题: https://stackoverflow.com/questions/211394/when-to-use-custom-html-tags
如果您想创建其他标签,可以使用以下方法:
document.createElement("custom")
如果是JavaScript,你可以使用
<custom>bla bla bla</custom>
然后像这样应用CSS规则:
custom { display:none;}
但是这不是有效的HTML,也不建议这样做。
如果您不介意的话,我有一个更好的建议给您。为什么不坚持社区商定的HTML5自定义属性呢?它们以data
前缀开头,并且可以通过验证测试。例如:<a href='...' data-custom-attribute='custom-value'></a>
。
<header>
实际上是一个有效的 HTML5 标签。所以如果你打算使用它,因为这是你自己的自定义发明而不是有效的标签,那么你需要想出一种替代方案。<description>
标签。并且未来的浏览器中可能会有与您使用方式冲突的规则。<header>
标签很可能已经做到了这一点。要非常谨慎。这是可以做到的。但我还是不推荐这样做。
请仔细考虑:
document.createElement('custom-tag')
。 这意味着只有在打开JavaScript的情况下,您的网站才会正确地渲染。<span>
,这意味着您必须编写CSS将它们声明为custom-tag { display:block }
。<pane>
和<tab>
)。<div>
更有意义且没有现有的HTML 4/5等效项时,请使用自定义标签。这对于解析DOM以创建组件(如Angular.js)的Web应用程序特别适用。