======CSS Specificity======
A: h1
B: #content h1
C: Heading
\\
A의 명시도 : 1개 요소(%%h1%%)가 있으므로 A의 명시도는 1\\
B의 명시도 : 1개의 ID와 1개 요소가 있으므로 B의 명시도는 101\\
C의 명시도 : %%inline styling%% 이어서, C의 명시도는 1000\\
\\
1 < 101 < 1000이므로, 세 번째 규칙 (C)이 더 높은 수준의 명시도를 가지므로, 규칙 (C)가 적용됩니다.\\
=====Specificity Rules=====
**동일한 명시도: 가장 마지막 규칙이 인정됩니다.**\\
- 동일한 규칙이 외부 스타일 시트에 두 번 작성되면, 스타일 시트의 하위 규칙이 스타일을 지정할 요소에 더 가까워서 적용됩니다.\\
====예제====
This is heading 1
\\
상기 예제에서 %%CSS%%에서 후자의 규칙이 항상 적용됩니다.\\
\\
**%%ID%% 셀렉터는 속성 셀렉터보다 더 높은 명시도를 가집니다.** - 다음 세 코드 줄을 살펴보세요.\\
====예제====
This is a div.
\\
상기 예제에서, %%CSS%%의 첫 번째 규칙이 나머지 두 개의 규칙보다 더 구체적이어서 적용됩니다.\\
\\
**컨텍스추얼 셀렉터(Contextual selectors)는 단일 요소 셀렉터보다 더 구체적입니다.**\\
%%html%% 파일 내부에 작성된 스타일시트가 해당 요소에 더 가까이 있어,\\
해당 요소는 내장된 스타일시트에 따라서 스타일이 적용됩니다.\\
\\
====예제====
From external CSS file:
#content h1 {background-color: red;}
In HTML file:
\\
상기 예제에서는 %%HTML%% 내부의 %%CSS%%가 적용됩니다.\\
\\
**클래스 셀렉터는 어떤 요소 셀렉터도 능가합니다**\\
%%.intro%%와 같은 클래스 셀렉터는 %%h1%%, %%p%%, %%div%% 등을 능가합니다.\\
====예제====
This is a heading
\\
**전역 셀렉터(universal selector)와 상속된 값의 명시도는 0 입니다**\\
- %%*%%, %%body *%% 및 유사 항목의 명시도는 0입니다. 상속된 값의 명시성도 0입니다.\\
{{tag>오션 CSS Specificity}}