구조 의사 클래스(structural pseudo-class)
구조 의사 클래스를 사용하면 HTML 요소의 계층 구조에서 특정 위치에 있는 요소를 선택할 수 있습니다.
CSS에서 사용할 수 있는 구조 의사 클래스
(elem은 어떤 요소의 자식 요소임)
elem:first-child
/elem:last-child
: 자식 요소 중 맨 앞/뒤에 있는 elem
elem:nth-child(n)
/elem:nth-last-child(n)
: 자식 요소 중 앞/뒤에서부터 n번째에 위치하는 elem
elem:first-of-type
/elem:last-of-type
: elem 중에 첫번째
elem:only-child
: elem이 유일한 자식일 때 해당 elem
elem:empty
: 자식이 없는 elem(textarea도 있으면 안됨)
:root
: 문서의 root 엘리먼트 반환
elem:first-child
Vselem:first-of-type
⇒
elem:first-child
: elem이 첫번째 자식이 아니라면 nullelem:first-of-type
: elem 중에 첫번째이므로, elem이 첫번째 자식이 아니어도 됨