[css] 선택자 우선순위

CSS(Cascading Style Sheets)에서 선택자 우선순위는 스타일을 적용하는 데 있어서 중요한 역할을 합니다. 선택자 우선순위는 스타일 규칙이 적용되는 우선 순위를 결정하며, 다양한 선택자와 스타일 규칙이 섞여 있을 때 어떤 스타일이 최종적으로 적용될지를 결정합니다.

기본 우선순위

  1. 인라인 스타일 : HTML 요소에 직접 적용된 스타일은 다른 선택자에 의해 재정의될 수 없습니다.
  2. ID 선택자 : #으로 시작하는 선택자로 지정된 스타일은 클래스 선택자보다 높은 우선순위를 갖습니다.
  3. 클래스 선택자 및 속성 선택자 : .class[attribute]로 지정된 스타일은 태그 선택자보다 우선시되며, 같은 우선순위를 갖습니다.
  4. 태그 선택자 : HTML 태그 이름을 사용하여 지정된 스타일은 가장 낮은 우선순위를 갖습니다.

선택자 우선순위 규칙

다음은 선택자 우선순위를 효과적으로 사용할 수 있는 몇 가지 규칙입니다.

명시도(Specificity)

선택자가 얼마나 명시적으로 정의되었느냐에 따라 우선순위가 정해집니다.

중요성(Importance)

!important 키워드가 사용된 스타일은 다른 모든 스타일보다 우선시됩니다.

순서

스타일 규칙이 CSS 파일에서 선언된 순서에 따라 우선순위가 결정됩니다. 나중에 선언된 규칙일수록 우선시됩니다.

결론

CSS 선택자 우선순위를 이해하여 웹 페이지의 스타일을 관리하는 데 도움이 됩니다. 명시도, 중요성, 순서에 주의하여 적절한 선택자를 사용하고, 스타일 규칙을 효율적으로 적용하여 웹 페이지의 디자인을 제어할 수 있습니다.

참고 문헌