!important의 느낌표는 구분기호
dev | 2012-09-02
CSSTidy를 테스트 하던 듀트님이 버그가 있다고 했다. color: red !important;
를 넣으면 color:red!important;
로 느낌표 앞의 공백도 없어진다는 거다. 나도 버근줄 알고 테스트 케이스 만들어보니 왠걸, 잘 작동한다.
However, for balance, an "!important" declaration (the delimiter token "!" and keyword "important" follow the declaration) takes precedence over a normal declaration.
느낌표가 구분기호(delimitor)란다.
Comments
훗
왜 그랬는지 기억나지 않지만 전 언제나 저렇게 쓰고 있었네요. -_-a
CSS 2.1의 G.2 Lexical scanner 부분을 보면 (http://www.w3.org/TR/2011/REC-CSS2-20110607/grammar.html#scanner) 다음과 같이 !와 i 사이에 0개 이상의 공백 문자가 포함될 수 있다고 되어 있군요. "!"({w}|{comment})*{I}{M}{P}{O}{R}{T}{A}{N}{T} {return IMPORTANT_SYM;}
그부분에 아주 정확히 나와있군요. 주석도 들어갈 수 있군요.