왼쪽/오른쪽 float가있는 규칙에 대해 html 문서 세트의 CSS를 구문 분석해야합니다.DOM 요소에 여러 클래스가있는 CSS 특수성
하나의 클래스가있는 중첩 된 DOM 요소 집합이있을 때 어떻게 모든 것이 작동하는지 알았습니다. 규칙의 특수성은 계산 된 선택자 수, id, 클래스, 태그 elem을 기반으로합니다. 동점 일 경우 마지막 규칙을 선택하십시오.
그래서 특이성이라는 생각은 DOM 태그 요소와 일치하는 선택 자의 특수성을 기반으로 선택되는 규칙이 많아야한다는 것입니다.
가장 깊은 DOM 하위뿐만 아니라 상위 수준에서 여러 개의 클래스가있는 경우 어떻게해야합니까? 간단한 형태의 여러 클래스는 여러 규칙을 선택하고 적용합니다. 그러나 나는 어떻게 특이성이 이것과 상호 작용 하는지를 결정하기위한 지침의 완전한 세트를 이해할 수 없다. 예 : 일반적으로 특이성은 하나의 규칙, 가장 높은 특이성을 선택합니다. 그러나 터미널 DOM 요소에 여러 클래스가있는 경우 인터넷에서 보여지는 간단한 경우 여러 클래스에 의해 선택된 여러 규칙이 동일한 특이성을 갖습니다. 그러나 훨씬 더 복잡한 시나리오를 볼 수 있으며 규칙을 선택하는 방법을 알지 못합니다.
p.cls1 {
}
div#id1 p.cls2 {
}
.cls3 {
}
HTML : : 3 서로 다른 특이성 번호가 있지만
<div id="id1"><p class="cls1 cls2 cls3">...
모든 3 클래스도 선택받을
여기 경우입니다. 그러나 외부 div에 여러 클래스를 제공하여 문제를 악화시킬 수 있습니다. 무슨 일이 일어나고 있는지, 그리고 여러 클래스가 특정 규칙에도 불구하고 여러 규칙을 선택하는 방법을 알려주는 CSS 2.1 사양의 정보를 찾을 수 없습니다.
앤디
완전히 새로운 규칙 수준을 추가하는 '! important'을 잊어 버렸습니다. – Khez
아래에 업데이트가 추가되었습니다. 도움이되기를 바랍니다. –