상속된 CSS 속성 및 구체성
여러 CSS 선언이 동일한 요소를 대상으로 하는 경우 구체성이 가장 높은 CSS 선언이 우선합니다. CSS 특정성 계산 규칙은 W3 권장 사항에 잘 문서화되어 있습니다. 그러나 상속된 속성이 이 구성표에 어떻게 적용되는지는 명확하지 않습니다.
상속된 속성은 상위 요소의 특수성을 자체 요소와 효과적으로 결합하기 때문에 상속으로 인해 복잡도가 높아집니다. 이는 매우 구체적인 상위 요소에서 상속된 속성이 더 낮은 구체적으로 직접 적용된 속성을 재정의할 수 있음을 의미합니다.
다음 예를 고려하세요.
<h2 class="all_red_text">This should be black</h2>
h2 { color: black; } .all_red_text { color: red; }
이 예에서 color 속성은
CSS 특이성 규칙에 따라 더 구체적인 선택기(이 경우 h2 선택기)가 우선 적용되어야 합니다. 그러나 색상 속성은 상속되기 때문에 사실상 상위 요소의 구체성(0,1,0)을 갖습니다.
결과적으로 상위 요소에서 상속된 색상 속성이 직접 적용되는 색상 속성을 재정의합니다. . h2 요소 내의 텍스트는 빨간색이 아닌 검은색입니다.
이 동작은 처음에는 혼란스러울 수 있지만 CSS 상속이 작동하는 방식에서 중요한 부분입니다. 상속된 속성이 특이성에 어떻게 영향을 미치는지 이해함으로써 예상치 못한 결과를 방지하고 CSS 코드가 의도한 대로 작동하는지 확인할 수 있습니다.
위 내용은 CSS 상속은 특이성과 속성 재정의에 어떤 영향을 미칩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!