CSS 가상 클래스와 가상 요소는 특정 상태나 위치에 있는 요소를 선택하기 위해 사용되는 선택자입니다. 다음은 가상 클래스와 가상 요소에 대한 개요입니다:
1. 가상 클래스 (Pseudo-classes):
:hover
, :active
, :focus
등이 일반적인 가상 클래스의 예입니다.:hover
가상 클래스를 사용하여 요소에 마우스가 올라갔을 때 스타일을 변경할 수 있습니다.a:hover {
color: red;
}
2. 가상 요소 (Pseudo-elements):
::before
, ::after
, ::first-line
, ::first-letter
등이 일반적인 가상 요소의 예입니다.::before
가상 요소를 사용하여 요소의 내용 앞에 장식 요소를 추가할 수 있습니다.p::before {
content: "→ ";
font-weight: bold;
}
가상 클래스와 가상 요소는 다양한 상황에서 사용될 수 있습니다. 주요 사용 사례는 다음과 같습니다:
:hover
, :active
, :focus
등의 가상 클래스를 사용하여 요소에 호버(hover)하거나 클릭 등의 상호작용 상태에 따라 스타일을 변경할 수 있습니다.::before
, ::after
, ::first-line
, ::first-letter
등의 가상 요소를 사용하여 특정 위치의 콘텐츠를 스타일링하거나 장식 요소를 추가할 수 있습니다.:valid
, :invalid
, :required
등의 가상 클래스를 사용하여 양식 요소의 유효성 상태를 스타일링하거나 표시할 수 있습니다.가상 클래스와 가상 요소는 CSS의 강력한 기능으로, 선택적인 스타일링과 동적인 요소 선택에 유용하게 사용됩니다.