2016-02-26 33 views
2

我一直在阅读有关自定义HTML标记以及它们应该如何应对ALWAYS包含破折号( - )的内容。在自定义HTML标记中使用尾随短划线

现在我所看到的一些例子在其自定义元素中使用了prefix-name(即'<x-tagname>')类型的格式。我不想使用前缀,所以我想知道是否使用尾部短划线也是有效的?在这件事上我找不到任何消息来源。

例如:

<wrapper-> 
    <profile-> 
    <!-- Some content --> 
    </profile-> 
</wrapper-> 

这会被认为是有效的?

+1

我不知道你的问题的答案。只是一个想法:使用组合标签的一点也是为了避免碰撞。第三方库在你的代码中的某处使用“包装器”或“配置文件”的可能性有多大?如果你使用简单的“包装器”而不是“myproject-wrapper”或“wrapper-forsomething”......你“可能”最终会出现一些意想不到的行为。很多有条件的......但它只是一个想法;) –

+1

@TimBourguignon非常有趣,但是在每个自定义元素上都有'myproject'会干吗?考虑一下,每次你想在CSS中选择一个元素时都要编写它。 –

+0

我很伤心。如果你的代码密集地依赖于这些标签,添加一个长前缀可能是矫枉过正的。但另一方面,在大多数IDE中使用自动完成功能时,某种前缀对于快速访问要使用的标签也很有用。至于后缀,自动完成也会使其透明。我想你真的必须在碰撞的风险(多久)以及碰撞的影响(效应)中加重。 –

回答

2

我相信你想要做的是可行的。只要你有一个破折号 - 在名字的某个地方,只要它全是小写字母 - 你就可以走了。有被保留不允许的名单: 注释的XML 颜色配置 字体面 字体面-SRC 字体面-URI 字体面格式 字体面名 失踪-glyph