mi stosując następujące znaczenia (na podstawie specyfikacji CSS2 http://www.w3.org/TR/CSS21/cascade.html#specificity)Jak działają poziomy specyficzności CSS między klasami/pseudo-klasami a elementami/pseudo-elementami?
- a = pomocą atrybutu stylu na elemencie
- b = liczba atrybutów ID
- c = liczba atrybutów (klasy) i klas (pseudo: Link,: aktywowanie)
- d = liczba elementów i pseudo-elementów (first-line: najpierw jednoliterowych)
Z następujących stylach (moich obliczeń w prawo):
.content {color: green;} /* a=0 b=0 c=1 d=0 -> 0,0,1,0 */
.content:hover {color: yellow;} /* a=0 b=0 c=2 d=0 -> 0,0,2,0 */
li {color: orange;} /* a=0 b=0 c=0 d=1 -> 0,0,0,1 */
li:first-line {color: pink;} /* a=0 b=0 c=0 d=2 -> 0,0,0,2 */
i dodaje html
<li class="content">The first line</li>
Kiedy go otworzyć w przeglądarce, linia tekstu jest różowy. Myślałem, że będzie zielony i na zawisie, będzie żółty. Myślałem, że elementy i pseudoelementy (d w obliczeniach) mają mniejszą wagę niż klasy i pseudo klasy (c w obliczeniach).
Możliwy duplikat [Specyfika pierwszego i pierwszego dziecka w CSS?] (http://stackoverflow.com/questions/20555878/specificity-of-first-line-and-first-child-in-css) –