自定义标签不是邪恶的
请考虑一下:
- 默认情况下,它们不会在IE 6-8中被识别->您必须使用Javascript来介绍您在页面上使用的每个自定义标签,例如:
document.createElement('custom-tag')这意味着 您的网站只有在打开Javascript的情况下才能正确呈现 - 在大多数浏览器中,您的自定义标记将被视为内联元素,例如
<span>
,这意味着您必须编写CSS才能将其声明为custom-tag { display: block } - 我发现没有资源可以证明自定义标签对搜索引擎有任何负面影响。实际上,谷歌发布了Angular.js,它在 首页的 示例中推广了自定义标签(
<pane>
和<tab>
)。 - 大多数HTML编辑器会将您的自定义标签标记为无效的HTML,因为它们不在官方规范中。
总结一下:
- 当重要元素的意义大于
<div>
且 没有现有HTML 4/5等效项 时,请使用自定义标签。对于Web应用程序来说尤其如此,因为Web应用程序解析DOM以获得特殊的标签/属性/类以创建组件(例如Angular.js)。 - 如果您构建的只是一个具有常规内容的 简单网站,请 使用标准HTML。您将希望您的网站在不启用Javascript的情况下也能正常工作。
- 如果您构建的 Web应用程序 中的自定义标签确实可以帮助使源代码更整洁并表达特殊的语义,请使用它们。上面提到的所有负面影响(必须打开Javascript / CSS声明)在这些情况下都无关紧要。相同的规则适用于自定义属性。



