!important의 느낌표는 구분기호

September 02, 2012 07:57 PM

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

  • deute 2012-09-03 10:09

  • fallroot 2012-09-03 13:09

    왜 그랬는지 기억나지 않지만 전 언제나 저렇게 쓰고 있었네요. -_-a

  • 홍민희 2012-09-04 01:09

    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;}

  • 신현석 2012-09-04 10:09

    그부분에 아주 정확히 나와있군요. 주석도 들어갈 수 있군요.

Post a comment

:

: 공개 되지 않습니다. Gravatar를 표시 합니다.

:

: HTML 태그를 사용할 수 없습니다.