로고로고

[Week1] CSS Cascading

2024년 10월 19일

CSS에서 여러 스타일 규칙이 하나의 요소에 적용될 때, 어떤 스타일이 실제로 적용될지를 결정하는 원칙입니다. 이를 “계단식”이라고 부르며, 3가지 기준에 따라 우선순위를 정합니다.

 

1. 명시도(Specificity)

선택자가 얼마나 구체적인지를 수치로 따져서, 점수가 높은 선택자의 스타일이 우선 적용됩니다.

h1 { color: blue; }       → 점수 1
.title { color: red; }    → 점수 10
#header { color: green; } → 점수 100

 

2. 출처(Origin)

스타일이 어디서 작성되었는가에 따라 우선순위가 달라집니다.

 

3. 선언 순서(Order)

같은 명시도, 같은 출처라면 나중에 선언된 스타일이 적용됩니다.

.box { color: red; }
.box { color: blue; } → 이게 적용됨

 

우선순위 요약 (높을수록 우선)

!important > 인라인 스타일 > ID > 클래스/속성 > 태그 > 브라우저 기본 같은 우선순위라면 → 나중에 작성된 스타일이 적용됨