据我所知,在HTML5中使用标记名称是完全合法的,它们的工作方式与CSS样式和嵌套等类似。
当然,我的任意标记名对浏览器没有什么影响,因为浏览器不理解它们,但它大大提高了代码的可读性,从而使代码更易于维护。
那么,为什么我不应该在页面上使用任意的标签名呢?会影响SEO吗?它会打破任何东西吗?
重要编辑:与http://ejohn.org/blog/html5-shiv/一起使用时,旧浏览器不会阻塞不受支持的标记。
发布于 2013-05-31 23:31:01
更新
最初的答案很古老,是在web组件存在之前创建的(尽管这些组件自2011年起就已经讨论过了)。自定义元素的规则已经发生了很大的变化。W3C现在有了一个完整的自定义元素标准
自定义元素为作者提供了一种构建自己功能齐全的DOM元素的方法。尽管作者总是可以在他们的文档中使用非标准元素,但在脚本或类似的事实之后添加了特定于应用程序的行为,但这些元素历来都是不符合标准的,功能也不太好。通过定义自定义元素,作者可以告知解析器如何正确构造元素,以及该类的元素应如何对更改作出反应。
换句话说,W3C现在可以使用自定义元素(或者问题调用的任意标记名称)。然而,有相当多的规则围绕着它们及其使用,因此您应该参考链接文档。
原始答案
<p><ul></ul></p>在Chrome中被解析为<p></p><ul></ul>。由于标签没有商定的内容模型,因此无法保证如何处理它们。如果确实需要为此目的使用自定义标记,则可以使用某种模板语言(如XSLT ),并创建一个样式表将其转换为有效的HTML。
https://stackoverflow.com/questions/16867332
复制相似问题