Ü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.

scope At-Regel (MDN)

scope At-Regel (MDN)

Quelle / bibliografische Angaben

MDN-Referenz „@scope CSS at-rule“, englische Fassung. Dateiname ohne @.

Kurzfassung

@scope beschränkt Selektoren auf einen Teilbaum des DOM, ohne dass man dafür lange, spezifische Selektoren schreiben muss.

Kernaussagen

  • Banner: Baseline 2026, newly available „since March 2026“.
  • Zwei Formen: @scope (root) to (limit) { … } im Stylesheet oder @scope { … } in einem <style>-Element. Dann ist das Elternelement des <style> der Scope Root.
  • Donut Scope: Der Scope Root gehört dazu, das Scope Limit nicht. Mit > * lässt sich beides umdrehen.
  • :scope meint im Block den Scope Root selbst und zählt wie eine Klasse (0-1-0).
  • Selektoren ohne Präfix und & verhalten sich laut Seite so, als stünde :where(:scope) davor, zählen also nicht. Dazu eine Warnung: Die Spezifität von & in @scope behandeln die Browser je nach Engine und Version unterschiedlich.
  • Selektoren können nicht aus dem Scope heraus: :scope + p ist ungültig.
  • Root und Limit dürfen Selektorlisten sein.
  • Kein Stil-Schutz: Vererbte Eigenschaften wie color oder font-family wirken weiter über das Scope Limit hinaus.
  • Scoping Proximity: Neues Kriterium in der Kaskade. Bei sonst gleichwertigen Regeln gewinnt der Scope, dessen Root im DOM näher liegt. Es zählt mehr als die Reihenfolge im Quelltext, aber weniger als !important, Layer und Spezifität.
  • Beispiel: verschachtelte helle und dunkle Themes, bei denen mit normalen Selektoren die später notierte Regel gewinnt, mit @scope dagegen das nächstgelegene Theme.

Eigene Einordnung

Bei der Spezifität von & widerspricht die Seite dem Chrome-Artikel von 2023, siehe Limit the reach of your selectors with the CSS scope at-rule (Chrome for Developers). Die Warnung auf MDN deutet darauf hin, dass sich das Verhalten inzwischen geändert hat.

Verknüpftes Wissen

Offene Fragen

  • Wie Chrome, Firefox und Safari die Spezifität von & in @scope aktuell berechnen.

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.