CSS의 Cascading(캐스케이딩) 이란?

📘 정의:

Cascading은 CSS의 핵심 원칙 중 하나로, 여러 스타일 규칙이 한 요소에 적용될 수 있을 때 우선순위에 따라 어떤 스타일이 최종 적용될지 결정하는 과정입니다.

🧠 캐스케이딩의 작동 방식:

여러 CSS 규칙이 충돌할 때, 아래 순서로 우선순위를 정해서 스타일을 적용합니다:

우선순위 기준 설명 예시
1. 중요도 (Importance) !important가 붙은 속성 color: red !important;
2. 명시도 (Specificity) 선택자의 구체성 #id > .class > tag
3. 소스 순서 (Source Order) 나중에 선언된 스타일이 우선 동일한 선택자라면 마지막 것이 적용됨

모범 답안

CSS에서 Cascading이란 여러 스타일 규칙이 함께 적용될 때 최종적으로 어떤 스타일이 우선 적용되는지를 결정하는 원칙을 말합니다. 직역하면 '폭포수처럼 흐른다'는 의미인데, 말 그대로 여러 규칙이 위에서 아래로 흐르면서 최종 결과가 정해지는 구조입니다. 같은 요소에 여러 스타일이 선언될 때 충돌을 해결하는 기준 역할을 합니다.

Cascading에서 어떤 스타일이 우선 적용될지는 세 가지 요소를 기준으로 결정됩니다.

정리하면, CSS에서는 먼저 !important 여부를 따지고, 그다음 특수성을 비교하고, 마지막으로 순서를 기준으로 최종 스타일이 결정됩니다. 이런 흐름 덕분에 여러 스타일이 섞여 있어도 원하는 디자인 결과를 낼 수 있습니다.