[css] 선택자 배제

CSS에서 선택자 배제는 특정 요소를 제외하거나 스타일을 적용하지 않도록 하는 방법을 말합니다. 선택자 배제를 사용하면 웹 페이지의 특정 부분에 스타일을 적용하거나 제외할 수 있습니다.

1. 요소 배제

특정 요소를 제외하고 싶을 때 :not() 선택자를 사용합니다. 예를 들어, 모든 <p> 요소에 스타일을 적용하되 클래스가 “exclude”인 요소는 배제하고 싶을 경우 다음과 같이 작성할 수 있습니다:

p:not(.exclude) {
  /* 스타일 적용 */
}

2. 그룹 배제

여러 요소 중 특정 요소들을 제외하고 싶을 때는 :not() 선택자를 사용하여 그룹을 배제할 수 있습니다. 예를 들어, 모든 <li> 요소에 스타일을 적용하되 클래스가 “exclude” 또는 “special”인 요소들은 배제하고 싶을 경우 다음과 같이 작성할 수 있습니다:

li:not(.exclude):not(.special) {
  /* 스타일 적용 */
}

3. 자식 요소 배제

특정 요소의 자식 요소 중 일부를 제외하고 싶을 때 :not() 선택자를 사용하여 자식 요소를 배제할 수 있습니다. 예를 들어, <ul>의 자식 <li>들 중에서 클래스가 “exclude”인 요소들을 배제하고 싶을 경우 다음과 같이 작성할 수 있습니다:

ul > li:not(.exclude) {
  /* 스타일 적용 */
}

결론

CSS 선택자 배제를 사용하여 특정 요소들을 선택하거나 배제하면서 웹 페이지의 스타일을 효과적으로 제어할 수 있습니다. 다양한 선택자를 조합하여 필요에 맞는 스타일을 적용하고 배제할 수 있습니다.

문서 출처: MDN Web Docs