FYI auf Terminologie, was Sie beziehen sich auf Selektoren.
Ich werde jeden erklären:
p .example
Wählt alle Nachkommen eines p
Element mit Klasse example
.
p.example
Wählt alle p
Elemente mit Klasse example
.
.example p
Wählt alle p
Nachkommen eines Elements mit Klasse example
.
.example.p
Wählt alle Elemente mit Klasse example
und Klasse p
.
p h1 .example
Wählt alle Nachkommen eines h1
innerhalb eines p
mit Klasse example
.
p, h1 .example
Wählt alle p
Elemente und alle Nachkommen eines h1
mit Klasse example
.
.example p h1
Wählt alle h1
Elemente, die aus einem Element p
abstammen, die mit Klasse example
von einem Element abstammen.
.example.p h1
Wählt alle h1
Elemente, die mit Klasse example
und Klasse p
Abkömmlinge eines Elements sind.
.example p, h1
Wählt alle p
Elemente, die mit Klasse example
Abkömmlinge eines Elements sind und alle Elemente h1
.
.example.p, h1
Wählt alle Elemente sowohl mit Klasse example
und Klasse p
und alle h1
Elemente.
Wie CSS
CSS zu lesen ist manchmal schwierig zu interpretieren. Ich habe festgestellt, dass es am einfachsten ist, es rückwärts zu lesen.
Nehmen Sie das erste Beispiel:
p .example
beginnen am äußersten rechten Punkt .example
. Das bedeutet, dass nur Elemente mit der Klasse example
ausgewählt werden. Da es eine davor gibt (mit einem Leerzeichen dazwischen), die die Auswahl auf Nachkommen von p
Elementen "verengt".
Im zweiten Beispiel:
p.example
Auch hier ist der am weitesten rechts stehende Artikel .example
. Das bedeutet, dass nur Elemente mit der Klasse example
ausgewählt werden. Da zuvor ein vorhanden ist (diesmal kein Leerzeichen), wird die Auswahl auf p
Elemente mit dieser Klasse beschränkt.
Hier ist ein Beispiel-HTML-Schnipsel mit einer Beschreibung von dem Beispiel wählt, welches Element:
<p class="example">This element will be selected by the second example</p>
<p> <!-- this p element will not be selected by either example -->
<span class="example">This element will be selected by the first example</span>
</p>
Commas
Selektoren Komma getrennt sein kann. Nehmen Sie das folgende Beispiel:
p, h1 {
color: red;
}
Dies wählt alle p
Tags und alle h1
Tags und rot färbt.
Ok, das ist die beste Antwort, kann in Code-Stift einfügen und es in Aktion sehen;) –