CSS Keywords

{object_name}

Cascading

캐스케이드(cascading)는 지정된 요소에서 지정된 속성에 대해 선언된 값의 정렬되지 않은 목록을 가져와서 우선 순위에 따라 정렬한 다음 단일 캐스케이드 값으로 처리한다.

캐스케이드 정렬 순서

캐스케이드는 다음 기준에 따라 선언을 우선 순위의 내림차순으로 정렬한다.

  1. transition 선언
  2. !important 유저 에이전트(user agent) 선언
  3. !important 사용자(user) 선언
  4. !importnat 작성자(author) 선언
  5. animation 선언
  6. 일반(normal) 작성자(author) 선언
  7. 일반(normal) 사용자(user) 선언
  8. 일반(normal) 유저 에이전트(user agent) 선언

캐스케이딩 시작점(cascading origin)

각 스타일은 캐스케이드의 시작점이 있으며 이 시작점은 캐스케이드가 처리되어지는 우선 순위를 결정한다. 다음은 세 가지 핵심 시작점을 나타낸다.

  • Author Origin : HTML 문서에 포함된 스타일시트 또는 외부에 연결된 스타일시트(개발자가 생성)
  • User Origin : HTML 문서를 열람하는 사용자에 의해서 적용되는 스타일시트(사용자에 의해 발생)
  • User-Agent Origin : HTML 문서를 해석하는 소프트웨어가 기본적으로 적용하는 스타일시트

추가적으로 CSS 확장에서는 다음과 같은 추가 시작점을 정의한다.

  • Animation Origin : 애니메이션이 실행되어 효과가 나타나는  시점
  • Transition Origin : animation과 마찬가지로 transition 효과가 나타나는 시점

사용되는 주요 키워드

  • !important

    가장 높은 우선 순위의 값을 나타낸다.
  • layer

    고유한 익명 캐스케이드 레이어를 나타낸다.