[css] 가상 클래스 선택자

CSS는 웹페이지의 스타일을 정의하고 제어하는 데 사용되는 강력한 도구입니다. 가상 클래스 선택자는 특정 상태나 행동에 대한 스타일을 적용하는 데 사용됩니다.

1. 개요

가상 클래스 선택자는 사용자의 상호작용이나 요소의 특정 상태에 따라 스타일을 지정하는 데 사용됩니다. 이것은 사용자가 마우스를 올릴 때나 요소가 선택됐을 때와 같은 상태에 대한 스타일을 지정할 수 있게 해줍니다.

2. 주요 가상 클래스 선택자

2.1. :hover

이 선택자는 요소에 마우스가 올라가 있는 동안의 상태를 나타냅니다. 보통 링크나 버튼에:hover를 적용하여 마우스 오버 상태에 대한 스타일을 지정합니다.

예제:

a:hover {
  color: red;
}

2.2. :active

이 선택자는 요소를 활성화할 때의 상태를 나타냅니다. 버튼을 클릭했을 때나 키를 누르는 등 요소가 활성화됐을 때의 스타일을 지정할 수 있습니다.

예제:

button:active {
  background-color: yellow;
}

2.3. :focus

이 선택자는 요소가 포커스를 받았을 때의 상태를 나타냅니다. 일반적으로 폼 요소에 적용하여 포커스를 받았을 때의 스타일을 지정할 수 있습니다.

예제:

input:focus {
  border: 2px solid blue;
}

2.4. :not

이 선택자는 특정한 요소를 제외한 나머지 요소에 스타일을 지정할 때 사용됩니다.

예제:

p:not(.special) {
  color: gray;
}

3. 요약

가상 클래스 선택자는 웹페이지의 상호작용 및 요소의 특정 상태에 따라 스타일을 지정하는 데 사용됩니다. :hover, :active, :focus, :not 등이 일반적으로 사용되며, 이를 통해 사용자 경험을 향상시킬 수 있습니다.

더 많은 정보를 얻고 싶다면 MDN 웹 문서를 참고해 보세요.