HTML类中的管道字符

时间:2010-06-01 22:14:08

标签: css xhtml w3c

我在W3C文档中找不到任何说明管道字符 | 的内容,例如:

<div class="class1|class2">

不要担心我可能会使用它。我只是想知道它是否“合法”。

3 个答案:

答案 0 :(得分:2)

相关的规则可以在w3c syndata tokenization section中找到,但是如果管道有效与否则很难从那里得出结论,乍一看,似乎任何东西对选择器都有效,即:

selector    : any+;
any         : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
              | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES
              | DASHMATCH | ':' | FUNCTION S* any* ')' 
              | '(' S* any* ')' | '[' S* any* ']' ] S*;

答案 1 :(得分:1)

这是合法的HTML,因为类的数据类型是CDATA。您将遇到CSS选择器问题,因为管道不是选择器的有效字符。

答案 2 :(得分:1)

它是类名称中的有效字符。实际上,我看到一个网站仅使用管道(|)来进行类分离。我认为这是提高可读性的好方法。

Screenshot classes with pipe