CSS-Selektoren – Cheatsheet

Basis-Selektoren

SelektorBeispielWählt aus
Universal*alle Elemente
Typ (Tag)palle <p>-Elemente
Klasse.noteElemente mit class="note"
ID#headerdas Element mit id="header" (eindeutig pro Seite)

Selektoren kombinieren

SyntaxBeispielWählt aus
Verketten (ohne Leerzeichen)p.note<p>-Elemente mit der Klasse note
Mehrere Klassen.btn.primaryElemente mit beiden Klassen
Gruppierenh1, h2, .titlejeden der angegebenen Selektoren

Kombinatoren

KombinatorBeispielWählt aus
Nachfahre (Leerzeichen)nav a<a> irgendwo innerhalb von <nav>
Kind >ul > li<li>, die direkte Kinder von <ul> sind
Direkter Geschwister +h2 + pdas <p> unmittelbar nach einem <h2>
Allgemeiner Geschwister ~h2 ~ palle <p> nach einem <h2> (gleiches Elternelement)

Beispiel

<div class="box">
  <h2>Titel</h2>
  <p>A</p>        <!-- h2 + p, h2 ~ p, .box > p, .box p -->
  <section>
    <p>B</p>      <!-- nur .box p -->
  </section>
  <p>C</p>        <!-- h2 ~ p, .box > p, .box p -->
</div>

Spezifität (wer gewinnt?)

#id (1-0-0) > .class (0-1-0) > tag (0-0-1) > * (0-0-0)

  • Werte werden addiert: #nav .item a → 1-1-1
  • Gleiche Spezifität → die zuletzt geschriebene Regel gewinnt