Ich versuche herauszufinden, warum .x
höhere Spezifität als *.x
hat, wenn der letztere erwartet wird zu gewinnen.CSS Universal Selektor (*) Spezifität
Ist das nicht *.x
soll eine Spezifität von 0-0-1-1
(1 Klasse, 1 Tag) haben, während .x
ist nur eine einzige Klasse 0-0-1-0
?
Betrachten Sie den folgenden grundlegenden Code:
*.x { color: blue; }
.x { color: red }
<p class="x">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque, nam.</p>
Es sollte blau sein. Um ein erwartetes Verhalten zu zeigen, ich ersetzt *
mit einem anderen Element (p
):
p.x { color: blue; }
.x { color: red }
<p class="x">This time it works.</p>
Der universelle Selektor hat eine Spezifität von 0, 0, 0, 0 Sie können das * nicht als Tag sehen. In deinem Fall sind beide gleich ... – Yoeri