| CSS3 |
E[attr^=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값이 'val'으로 시작하는 요소를 선택 |
| E[attr$=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값이 'val'으로 끝나는 요소를 선택 |
| E[attr*=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값에 'val'이 포함되는 요소를 선택 |
| E:root |
yes |
yes |
yes |
yes |
no |
no |
no |
문서의 최상위 요소(html)를 선택 |
| E:nth-child(n) |
yes |
yes |
yes |
yes |
no |
no |
no |
앞으로부터 지정된 순서와 일치하는 요소가 E 라면 선택(E 아닌 요소의 순서가 계산에 포함됨) |
| E:nth-last-child(n) |
yes |
yes |
yes |
yes |
no |
no |
no |
뒤로부터 지정된 순서와 일치하는 요소가 E 라면 선택(E 아닌 요소의 순서가 계산에 포함됨) |
| E:nth-of-type(n) |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소 중 앞으로부터 순서가 일치하는 E 요소를 선택(E 요소의 순서만 계산에 포함됨) |
| E:nth-last-of-type(n) |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소 중 끝으로부터 순서가 일치하는 E 요소를 선택(E 요소의 순서만 계산에 포함됨) |
| E:last-child |
yes |
yes |
yes |
yes |
no |
no |
no |
마지막에 등장하는 요소가 E 라면 선택(E 아닌 요소의 순서가 계산에 포함됨) |
| E:first-of-type |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소 중 첫 번째 E를 선택(E 요소의 순서만 계산에 포함됨) |
| E:last-of-type |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소 중 마지막 E를 선택(E 요소의 순서만 계산에 포함됨) |
| E:only-child |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소가 유일한 자식이면 선택(E 아닌 요소가 하나라도 포함되면 선택 안함) |
| E:only-of-type |
yes |
yes |
yes |
yes |
no |
no |
no |
E 요소가 유일한 타입이면 선택(E 아닌 요소가 포함되어도 E 타입이 유일하면 선택) |
| E:empty |
yes |
yes |
yes |
yes |
no |
no |
no |
텍스트 및 공백을 포함하여 자식 요소가 없는 E를 선택 |
| E:target |
yes |
yes |
yes |
yes |
no |
no |
no |
E의 URI가 요청되면 선택(따라서 E는 ID가 지정되어 있어야 한다) |
| E:enabled |
yes |
yes |
yes |
yes |
no |
no |
no |
사용 가능한 폼 콘트롤(input, textarea, select, button) E를 선택 |
| E:disabled |
yes |
yes |
yes |
yes |
no |
no |
no |
사용 불가능한 폼 콘트롤(input, textarea, select, button) E를 선택 |
| E:checked |
yes |
yes |
yes |
yes |
no |
no |
no |
선택된 폼 콘트롤(input checked="checked")을 선택 |
| E:not(s) |
yes |
yes |
yes |
yes |
no |
no |
no |
S가 아닌 E 요소를 선택 |
| E~F |
yes |
yes |
yes |
yes |
yes |
yes |
no |
E 요소가 앞에 존재하면 F를 선택(E가 F보다 먼저 등장하지 않으면 선택 안함) |
| CSS2 |
* |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
모든 요소를 선택 |
| E[attr] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성이 포함된 요소 E를 선택 |
| E[attr=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값이 정확하게 'val'과 일치하는 요소 E를 선택 |
| E[attr~=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값에 'val'이 포함되는 요소를 선택(공백으로 분리된 값이 일치해야 한다) |
| E[attr|=val] |
yes |
yes |
yes |
yes |
yes |
yes |
no |
'attr' 속성의 값이 정확하게 'val' 이거나 또는 'val-' 으로 시작되는 요소 E를 선택 |
| E:first-child |
yes |
yes |
yes |
yes |
yes |
yes |
no |
첫 번째 등장하는 요소가 E 라면 선택(E 아닌 요소의 순서가 계산에 포함됨) |
| E:lang(en) |
yes |
yes |
yes |
yes |
yes |
no |
no |
HTML lang 속성의 값이 'en'으로 지정된 요소를 선택 |
| E:before |
yes |
yes |
yes |
yes |
yes |
no |
no |
E 요소의 시작 지점에 생성된 요소를 선택 |
| E:after |
yes |
yes |
yes |
yes |
yes |
no |
no |
E 요소의 끝 지점에 생성된 요소를 선택 |
| E>F |
yes |
yes |
yes |
yes |
yes |
yes |
no |
E 요소의 자식인 F 요소를 선택 |
| E+F |
yes |
yes |
yes |
yes |
yes |
yes |
no |
E 요소를 뒤따르는 F 요소를 선택(E와 F 사이에 다른 요소가 존재하면 선택 안함) |
| CSS 1 |
E |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
E 요소를 선택 |
| E:link |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
방문하지 않은 앵커 E를 선택 |
| E:visited |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
방문한 앵커 E를 선택 |
| E:hover |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
E 요소에 마우스가 올라가 있는 동안 E를 선택 |
| E:active |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
E 요소에 마우스 클릭 또는 키보드 엔터가 눌린 동안 E를 선택 |
| E:focus |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
E 요소에 포커스가 머물러 있는 동안 E를 선택 |
| E:first-line |
yes |
yes |
yes |
yes |
yes |
yes |
no |
E 요소의 첫 번째 라인을 선택 |
| E:first-letter |
yes |
yes |
yes |
yes |
yes |
yes |
no |
E 요소의 첫 번째 문자를 선택 |
| .class |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
클래스 이름이 class로 지정된 요소 선택 |
| #id |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
아이디 이름이 id로 지정된 요소 선택 |
| E F |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
E 요소의 자손인 F 요소를 선택 |