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

starting-style At-Regel (MDN)

starting-style At-Regel (MDN)

Quelle / bibliografische Angaben

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

Kurzfassung

@starting-style liefert Startwerte für eine Transition, wenn ein Element zum ersten Mal Stile erhält – beim ersten Rendern oder beim Wechsel aus display: none.

Kernaussagen

  • Baseline laut Seite: 2024, newly available seit August 2024.
  • Warum: Transitions starten standardmäßig nicht beim ersten Style-Update eines Elements und nicht, wenn display von none wechselt.
  • Einsatz: Ein- und Ausblendeffekte für Top-Layer-Elemente (Popover, modale Dialoge), Elemente mit display: none und neu ins DOM eingefügte oder entfernte Elemente.
  • Nur für Transitions: Mit CSS-Animationen ist @starting-style nicht nötig.
  • Zwei Schreibweisen: als eigener Block mit Regelsätzen oder verschachtelt in der ursprünglichen Regel.
  • Reihenfolge: Block und ursprüngliche Regel haben dieselbe Spezifität. Der Block muss nach der ursprünglichen Regel stehen, sonst überschreibt diese die Startwerte.
  • Drei Zustände: Startzustand, Übergangsziel (offen) und Standardzustand. Beim Schließen geht es nicht zurück zum Startzustand, sondern zum Standardzustand. Ein- und Ausblenden können sich daher unterscheiden.

Eigene Einordnung

Der Reihenfolge-Hinweis ist die häufigste Fehlerquelle. Laut web-features 3.38.0 funktioniert @starting-style in allen großen Browsern; das Verzögern von display: none beim Ausblenden aber nicht in Firefox (Feature „display animation“ limited). Verschachtelt stellt sich das Problem nicht, dafür geht die Verschachtelung nicht mit Pseudoelementen wie ::backdrop (siehe Using the Popover API (MDN)).

Verknüpftes Wissen

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.