Über diese Website

Dieser Kasten steht auf jeder Seite in der linken Spalte. Was darin steht, änderst du in der Konfiguration unter Plugins — oder du schaltest ihn dort ab.

Über dieses Handbuch

Dieses Handbuch gehört zur Vorlage Example für QuartzControl. Es erklärt die Vorlage und führt zugleich alles vor, was sie kann.

Der Text hier kommt aus einer Markdown-Datei, nicht aus der Konfiguration.

Selecting previous siblings with CSS has() (Tobias Ahlin)

Selecting previous siblings with CSS has() (Tobias Ahlin)

Quelle / bibliografische Angaben

Kurzer Blogartikel auf der Website von Tobias Ahlin. Doppelpunkt im Dateinamen weggelassen.

Kurzfassung

Mit :has() und den Geschwister-Kombinatoren + und ~ lassen sich Elemente auswählen, die vor einem anderen stehen.

Kernaussagen

  • .box:has(+ .circle) — direkter Vorgänger
  • .box:has(+ * + .circle) — zwei Positionen davor; beliebig verlängerbar
  • .box:has(~ .circle) — alle Vorgänger
  • .box:has(~ * + .circle) — alle Vorgänger außer dem direkten
  • Lesehilfe: erst alle .box nehmen, dann auf die filtern, die zum Muster „ich + … + Kreis“ passen.

Eigene Einordnung

Der Support-Absatz ist veraltet: Firefox hatte :has() zum Zeitpunkt nur hinter einem Flag; seit Firefox 121 (Dezember 2023) ist es regulär verfügbar, laut web-features 3.43.0 Baseline widely available seit 2026-06-19.

Verknüpftes Wissen

Offene Fragen

  • Genaues Veröffentlichungsdatum.

Weiterlesen

Diese Seite gehört zu gui-test — der Beispielvorlage für QuartzControl. Ein Überblick über alle Bereiche steht auf der Startseite.

Auf einem schmalen Bildschirm ist die Navigation oben eingeklappt.