CSS-Selektoren
CSS-Selektoren werden verwendet um HTML-Elemente zu "finden" (oder wählen) die gestylt werden. Man kann CSS-Selektoren in 5 Kategorien unterteilen:Einfache Selektoren (Elemente basierend auf Name, ID, Klasse auswählen)
Kombinator-Selektoren(Elemente basierend auf einer bestimmten Beziehung zwischen ihnen auswählen)
Pseudoklassenselektoren (Elemente basierend auf einem bestimmten Zustand auswählen)Pseudoelement-Selektoren (einen Teil eines Elements auswählen und formatieren)
Attributselektoren (Elemente basierend auf einem Attribut oder Attributwert auswählen)
Auf dieser Seite werden die grundlegendsten CSS-Selektoren erläutert.
Ein Kombinator erklärt die Beziehung zwischen den Selektoren.
Ein CSS-Selektor kann mehr als einen einfachen Selektor enthalten. Zwischen den einfachen Selektoren können wir einen Kombinator einfügen.
Es gibt vier verschiedene Kombinatoren in CSS:
Nachkommen-Selektor (Leerzeichen)
Kinderauswahl (>)
benachbarter Geschwisterwähler (+)
allgemeiner Geschwisterwähler (~)
Nachfahrens-Selektor:
Der Nachfahrens-Selektor wählt alle Elemente die Nachfahren eines spezifischen Elementes sind.Unten ein Beispiel:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| main p { |
| background-color: yellow; |
| } |
| </style> |
| </head> |
| <body> |
| <h2>Nachkommen-Selektor</h2> |
| <p>Der Nachkommen-Selektor wählt alle Elemente die Nachfahren eines spezifischen Elementes sind.</p> |
| <main> |
| <p>Absatz 1 in main.</p> |
| <p>Absatz 2 in main.</p> |
| <div><p>Absatz 3 in main.</p></div> |
| </main> |
| <p>Absatz 4. Nicht in main.</p> |
| <p>Absatz 5. Nicht in main.</p> |
| </body> |
| </html> |
Kinder-Selektor:
Der Kinder-Selektor wählt alle Elemente die Kinder eines spezifischen Elementes sind. Das folgende Beispiel wählt alle <p> Elemente die Kinder vom <main> Element sind:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| main > p { |
| background-color: yellow; |
| } |
| </style> |
| </head> |
| <body> |
| <h2>Kinder-Selektor<h2> |
| <p>Der Kinder-Selektor (>) wählt alle Elemente alle Kinder-Elemente eines spezifischen Element.</p> |
| <main> |
| <p>Absatz 1 in main.</p> |
| <p>Absatz 2 in main.</p> |
| <div><p>Absatz 3 in main.</p></div> |
| <p>Absatz 4 in main.</p> |
| </main> |
| <p>Absatz 5 nicht in main.</p> |
| <p>Absatz 6 nicht in main.</p> |
| </body> |
| </html> |
Benachbarter Geschwister-Selektor:
Der benachbarte Geschwister-Selektor wählt alle Elemente die benachbarte Elemente eines spezifischen Elementes sind. Geschwister-Elemente haben das selbe Eltern-Element, benachbart bedeutet "sofort folgend". Das folgende Beispiel wählt alle <p> Elemente welche platziert sind sofort nach dem <main> Element:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| main + p { |
| background-color: yellow; |
| } |
| </style> |
| </head> |
| <body> |
| <h2>benachbarte Geschwister-Selektor</h2> |
| <p>Der benachbarte Geschwister-Selektor wählt alle Elemente die benachbarte Elemente eines spezifischen Elementes sind.</p> |
| <main> |
| <p>Absatz in main.</p> |
| <p>Absatz 2 in main.</p> |
| </main> |
| <p>Absatz 3. Nicht in main.</p> |
| <p>Absatz 4. Nicht in main.</p> |
| </body> |
| </html> |
Allgemein benachbarter Geschwister-Selektor:
Der allgemein benachbarte Geschwister-Selektor wählt alle Elemente die Geschwister eines spezifischen Element sind. Das folgende Beispiel wählt alle <p> Elemente die Geschwister sind vom <main> Element:
| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| main ~ p { |
| background-color: yellow; |
| } |
| </style> |
| </head> |
| <body> |
| <h2>Allgemein benachbarte Geschwister-Selektoren</h2> |
| <p>Der allgemein benachbarte Geschwister-Selektor (~) wählt alle Elemente die Geschwister eines spezifischen Elementes sind.</p> |
| <p>Absatz 1.</p> |
| <main> |
| <p>Absatz 2.</p> |
| </main> |
| <p>Absatz 3.</p> |
| <code>einiger Code.</code> |
| <p>Absatz 4.</p> |
| </body> |
| </html> |