구체성은 아래의 규칙대로 계산됩니다.
0, 1, 0, 0 : 선택자에 있는 모든 id 속성값
0, 0, 1, 0 : 선택자에 있는 모든 class 속성값, 기타 속성, 가상 클래스
0, 0, 0, 1 : 선택자에 있는 모든 요소, 가상 요소
전체 선택자는 0, 0, 0, 0을 가진다.
조합자는 구체성에 영향을 주지 않는다. (>, + 등)
cascading에는 다음과 같이 3가지 규칙이 있습니다.
CSS 출처
는 제작자와 사용자, 그리고 사용자 에이전트(user agent) 경우로 구분합니다.
출처
제작자의 경우는 사이트를 실제 제작하는 개발자가 작성한 CSS를 의미합니다. (대부분이 여기에 해당합니다.)
그리고 사용자의 경우는 웹 페이지를 방문하는 일반 사용자들이 작성한 CSS를 의미합니다.
마지막으로 사용자 에이전트의 경우는 일반 사용자의 환경, 즉 브라우저에 내장된 CSS를 의미합니다.
모든 스타일은 아래의 규칙에 따라 단계적으로 적용됩니다.
스타일 규칙들을 모아서 중요도가 명시적으로 선언되었는지에 따라 분류합니다.
스타일 규칙들을 출처에 따라 분류합니다.
스타일 규칙들을 구체성에 따라 분류합니다.
스타일 규칙들을 선언 순서에 따라 분류합니다.