[css3] :not 선택자
추석 연휴 잘 보내셨는지요 ^^
오랫동안 쉬어서, 다시 일을 손에 잡기가 쉽지 않지요...
그래서 오늘은 워밍업하는 기분으로 가볍게 시작하려고 해요. ^_^
오늘은 가상 클래스 중 부정 가상 클래스 :not() 선택자를 알아 보겠습니다
E:not(s)
E는 요소명, (s)는 선택자 입니다.
s에는 다른 부정선택자나, 가상 요소를 넣을 수 없습니다.
문법
:not(선택자){ 속성: 속성값;}
▶예
:not(p) { color: red; }
p가 아닌 곳은 모두 빨간색 글씨로 하라는 뜻
▶예 2
p:not(.choo) { color: red; }
클래스명 choo 가 아닌 p는 모두 빨간색 글씨로 하라는 뜻
css 스타일 적용 우선 순위를 계산할 때
:not 가상 클래스의 특정도 값은 (s)의 특정도 값입니다.
다른 가상 클래스와 다르게 :not 가상 클래스는, 특정도 값 계산에 추가되지 않습니다 (아래 글 참조)
스타일 적용 우선 순위와 속성 강제 적용 !important
#x34y /* a=1 b=0 c=0 -> 특정도값 = 100 */
#s12:not(FOO) /* a=1 b=0 c=1 -> 특정도값 = 101 */
:not() 선택자 브라우저 지원정보
ie 9+, chrome 4.0+, firefox 3.5+, opera 9.6+, safari 3.2+
실제 적용 예를 보겠습니다~
html |
<h3>애국가</h3> <p>동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세.</p> |
css |
p.red{background-color:yellow;} |
▶ 실행화면입니다
클래스명 .red로 된 p 요소에는 모두 배경색이 노란색으로
클래스명 .red가 아닌 p 요소는 모두 녹색 글자색으로 표시됩니다.
참조: https://developer.mozilla.org/en-US/docs/Web/CSS/:not
'css' 카테고리의 다른 글
[css] 브라우저 업체별 접두어(vendor prefix) (0) | 2014.09.13 |
---|---|
[css] 인접 형제 선택자, 일반 형제 선택자 차이 (0) | 2014.09.12 |
[css] 링크 가상 클래스(:link, :visited,:hover, :active) (0) | 2014.09.04 |
[css2/3] 속성 선택자 (2) | 2014.09.03 |
[css] counter, counters사용법 (1) | 2014.09.02 |
댓글