:first-child, :last-child 선택자
어제는 css 선택자의 종류를 알아 보았는데
오늘은 의사 클래스 선택자 중에 :first-child 와 :last-child 선택자를 알아 보겠습니다
먼저 의사 클래스는 영어로 pseudo-class라고 하는데
pseudo의 뜻을 영영사전에서 살펴 보면 다음과 같습니다.
pseudo-class를 의사 클래스, 가상 클래스라고 쓰곤 하는데...
가상 클래스라고 해야 의미가 좀 더 와 닿는 것 같아
이후부터는 가상 클래스라고 하겠습니다~
가상 클래스와, 가상 요소를 쓰는 이유
기존에 있던 선택자(타입 선택자, id, class 선택자, 전체 선택자 등)로는
구체적인 스타일을 줄 수가 없는 부분들,
예를 들어, 어떤 요소도 첫번째 줄만 선택해서 스타일을 주는 방법이 없습니다.
가상 클래스와, 가상 요소는 좀 더 구체적으로 집어 스타일을 주는 것이 가능합니다.
:first-child (css level 2)
:first-child는 부모 요소 안에 있는 첫번째 자식만을 선택할 수 있는 선택자입니다.
사용 방법:
요소:first-child { 속성: 속성값; }
지원 브라우저: ie7+, Chrome 4+, FF 3.0(1.9)+, Opera 9.5+, Safari4+
(ie8 이전 버전은 doctype을 선언해야 함)
:last-child (css level 2)
부모 요소 안에 있는 마지막 자식만 선택하는 선택자입니다.
사용 방법:
요소:last-child { 속성: 속성값; }
지원 브라우저: ie9+, chrome 10.+, ff, opera 9.5+, safari 3.2+
실제 사용 예를 보겠습니다~
html |
<h4>[읽어야 할 책 목록]</h4> |
css |
p:first-child{color:red;} |
p의 첫번째 자식에만 글자 색을 빨간색으로 하며,
ol 자식인 li 요소에서, 마지막 자식에만 바탕을 노란색으로 한다는 의미
▶실행 화면입니다.
참조 http://www.w3.org/TR/selectors/#first-child-pseudo
스타일 적용 우선 순위와 속성 강제 적용 !important
'css' 카테고리의 다른 글
[css] content 속성 사용법 (0) | 2014.08.25 |
---|---|
:before , :after 가상 요소 (0) | 2014.08.21 |
css 선택자, 선택자 종류와 사용법 (0) | 2014.08.18 |
min-width 속성, min-height 속성 사용법 (0) | 2014.08.01 |
[html/css]max-width 속성, max-height 속성 알아보기 (1) | 2014.07.30 |
댓글