据我所知,在HTML5中组成标签名称是完全合法的,它们可以像CSS样式和嵌套一样正常工作。
当然,我的任意标签名称对浏览器没有任何影响,浏览器不理解它们,但它使我的代码更易读,这使得它更容易维护。
那么我为什么不在页面上使用任意标签名称?它会影响SEO吗?会破坏什么吗?
重要编辑:较旧的浏览器使用时不要阻塞不支持的标签 http://ejohn.org/blog/html5-shiv/
据我所知,在HTML5中组成标签名称是完全合法的,它们可以像CSS样式和嵌套一样正常工作。
当然,我的任意标签名称对浏览器没有任何影响,浏览器不理解它们,但它使我的代码更易读,这使得它更容易维护。
那么我为什么不在页面上使用任意标签名称?它会影响SEO吗?会破坏什么吗?
重要编辑:较旧的浏览器使用时不要阻塞不支持的标签 http://ejohn.org/blog/html5-shiv/
最初的答案很古老,是在Web组件存在之前创建的(尽管自2011年以来已经讨论过)。自定义元素的规则已经发生了很大变化。 W3C现在有一个完整的标准 自定义元素
自定义元素为作者提供了一种构建自己的全功能DOM元素的方法。虽然作者总是可以在他们的文档中使用非标准元素,但事后通过脚本或类似方式添加特定于应用程序的行为,这些元素在历史上一直是不符合的并且不是很有用。通过定义自定义元素,作者可以通知解析器如何正确构造元素以及该类的元素应如何对更改做出反应。
换句话说,W3C现在可以使用自定义元素(或任意标记名称,因为问题调用它们)。但是,围绕它们及其使用有很多规则,因此您应该参考链接的文档。
<p><ul></ul></p>
在Chrome中解析为 <p></p><ul></ul>
。由于没有商定的内容模型,因此无法保证您的代码将如何处理作者不得使用本规范或其他适用规范不允许的元素,属性或属性值,因为这样做会使语言在将来难以扩展。
如果你真的需要为此目的使用自定义标签,你可以使用某种模板语言,如XSLT,并创建一个样式表,将其转换为有效的HTML