2010-06-01 5 views
3

W3C 문서에서 pipe chars라고 말한 내용을 찾을 수 없습니다. |는, 예를 들어, 허용되지 않습니다HTML 클래스의 파이프 문자

<div class="class1|class2"> 

내가 그것을 사용하고있는 것에 대해 걱정하지 마십시오. 나는 그것이 "합법적 인"것인지 궁금해하고있었습니다.

+1

질문에 대한 답을 모르겠습니다. 클래스 이름을 단지 공백으로 구분하여 객체에 둘 이상의 클래스를 적용 할 수 있다는 것을 알고 있습니까? 클래스 정의가 서로 모순되는 경우 마지막 (즉, 가장 오른쪽) 이름이 우선합니다. – Hammerite

+0

내가 말했듯이, 내가 그것을 사용하고있는 것에 대해 걱정하지 마십시오. 그것은 스타일을 적용하는 것이 아니라 동작을 수행하는 것입니다. – Jason

답변

2

관련 규칙

w3c syndata tokenization section에서 찾을 수 있습니다, 아무것도 즉, 선택을 위해 유효한 것 같다
+0

사용하는 것이 좋습니다 (예 : "invalid"가 아님). 그러나 @marc와 마찬가지로 선택자에게는 좋지 않습니다. 나는 그것을 하나로서 사용하지 않기 때문에 나를 위해 괜찮습니다 :) – Jason

1

클래스의 데이터 유형이 CDATA이므로 올바른 HTML입니다. 파이프가 선택자에 대한 유효한 문자가 아니기 때문에 CSS 선택기에 문제가 있습니다.

selector : any+; 
any   : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING 
       | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES 
       | DASHMATCH | ':' | FUNCTION S* any* ')' 
       | '(' S* any* ')' | '[' S* any* ']' ] S*; 
: 그것은 파이프가 한눈에 따라, 유효인지 아닌지 거기에서 결론 꽤 어려운 일이지만