요약
가상 클래스(pseudo-classes
)처럼, 가상 요소(pseudo-element)는 선택자(selector)에 추가되지만 특별한 상태를 기술하는 대신, 문서의 특정 부분을 스타일할 수 있습니다. 예를 들어, ::first-line
가상 요소는 선택자에 의해 지정된 요소의 첫 줄만을 대상으로 합니다.
구문
selector::pseudo-element { property: value; }
모든 가상 요소
::after
::before
::first-letter
::first-line
::selection
::backdrop
::placeholder
::marker
::spelling-error
::grammar-error
주의
가끔 딱 한 개(:) 대신 이중 콜론(::)을 봅니다. 이는 CSS3의 일부이고 가상 클래스와 가상 요소 사이를 구별하려는 시도입니다. 브라우저 대부분은 두 값 다 지원합니다.
주의:
::selection은 항상
이중 콜론 (::)으로 시작합니다.선택자에 오직 가상 요소 하나만 쓸 수 있습니다. 문(statement) 내 단일 선택자 뒤에 나와야 합니다.
브라우저 | 최하위 버전 | 지원 |
---|---|---|
Internet Explorer | 8.0 | :pseudo-element |
9.0 | :pseudo-element ::pseudo-element |
|
Firefox (Gecko) | 1.0 (1.0) | :pseudo-element |
1.0 (1.5) | :pseudo-element ::pseudo-element |
|
Opera | 4.0 | :pseudo-element |
7.0 | :pseudo-element ::pseudo-element |
|
Safari (WebKit) | 1.0 (85) | :pseudo-element ::pseudo-element |