0Pricing
CSS Academy · Lektion

@layer-Deklaration und Reihenfolge

Deklarieren Sie benannte Cascade-Layer und steuern Sie deren Prioritätsreihenfolge mit @layer-Anweisungen.

@layer-Deklaration und Reihenfolge ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist @layer?

CSS-Kaskadenebenen (@layer) bieten einen Mechanismus, um die Priorität von CSS-Regeln in der Kaskade ausdrücklich zu steuern — unabhängig von der Spezifität. Ebenen mit niedrigerer Priorität verlieren selbst dann, wenn sie Selektoren mit höherer Spezifität enthalten.

Warum @layer wichtig ist

Ohne Ebenen konkurriert jede CSS-Regel anhand von Spezifität und Quellreihenfolge. Das führt zu Spezifitätskonflikten, wenn Reset-, Komponenten- und Utility-Stile um die Priorität kämpfen. Ebenen geben jeder Gruppe eine feste, vorhersehbare Priorität.

Ebenen deklarieren

Deklarieren Sie Ebenen vorab in einer einzigen Anweisung. Die Reihenfolge der Deklaration bestimmt die Priorität — spätere Ebenen setzen sich gegenüber früheren durch.

<p>This scene only declares layer order — see the CSS panel:</p>
<p style="color:#888;font-size:0.9em;">@layer reset, base, components, utilities;</p>

Position der Ebenendeklaration

Die Deklaration von @layer sollte am Anfang Ihres Stylesheets (oder der zentralen Importdatei) stehen. Nach der Deklaration können Sie in beliebiger Reihenfolge Stile zu Ebenen hinzufügen — die Priorität wird durch die Deklarationsreihenfolge bestimmt, nicht durch die Stelle, an der Stile hinzugefügt werden.

Warum die Quellreihenfolge bei Ebenen keine Rolle spielt

Da die Priorität einer Ebene zum Zeitpunkt ihrer Deklaration bestimmt wird, können Sie überall Stile zu einer Ebene hinzufügen — sogar bevor sie deklariert wurde, indem Sie auf sie vorwärtsverweisen. Entscheidend ist die deklarierte Reihenfolge.

Prioritätsregel für Ebenen

Eine Deklaration in einer späteren Ebene setzt sich immer durch gegenüber einer Deklaration in einer früheren Ebene, unabhängig von der Spezifität:

<p>Reset layer !important paragraph (red)</p>
<div id="header">Components layer header (blue)</div>

Stile außerhalb von Ebenen

Stile außerhalb jeder Ebene werden als nicht in Ebenen enthalten bezeichnet. Sie haben die höchste Priorität — sogar eine höhere als die zuletzt deklarierte Ebene. Verwenden Sie dies für Notfallüberschreibungen, die sich immer durchsetzen sollen.

Der Prioritätsstapel

Vollständige Prioritätsreihenfolge (von hoch nach niedrig für Autorenstile):

  1. Stile außerhalb von Ebenen (außerhalb von @layer)
  2. Zuletzt deklarierte Ebene (z. B. utilities)
  3. Vorletzte Ebene (z. B. components)
  4. Frühere Ebenen (base, reset)

Umkehrung von !important in Ebenen

!important in Ebenen ist kompliziert: Es kehrt die Reihenfolge der Ebenen für diese Deklaration um. !important in der frühesten Ebene setzt sich gegenüber !important in späteren Ebenen durch. Dies entspricht dem ursprünglichen Kaskadenverhalten von Benutzer- und Autorenstilen.

Verschachtelte Ebenen

Ebenen können mithilfe der Punktnotation verschachtelt werden:

<p>This scene declares nested layers with dot notation — see the CSS panel.</p>

Beispiel für eine praktische Einrichtung

Eine realistische Ebeneneinrichtung eines Projekts:

<p>A realistic project layer order — see the CSS panel.</p>

Kurzer Test

Ebenen werden als @layer base, components, utilities deklariert. Die Stile welcher Ebene setzen sich bei einem Konflikt durch?

Zusammenfassung

@layer richtet ausdrücklich geordnete Kaskadenebenen ein. Deklarieren Sie Ebenennamen in Prioritätsreihenfolge (zuerst die niedrigste). Spätere Ebenen setzen sich unabhängig von der Spezifität immer gegenüber früheren durch. Stile außerhalb von Ebenen haben die höchste Priorität. !important kehrt die Prioritätsreihenfolge der Ebenen für diese Deklaration um.

Häufig gestellte Fragen

Ist die Lektion „@layer-Deklaration und Reihenfolge“ kostenlos?

Ja — der vollständige Text von „@layer-Deklaration und Reihenfolge“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „@layer-Deklaration und Reihenfolge“?

Deklarieren Sie benannte Cascade-Layer und steuern Sie deren Prioritätsreihenfolge mit @layer-Anweisungen. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „@layer-Deklaration und Reihenfolge“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. @layer-Deklaration und Reihenfolge
  2. Stile zu Layern hinzufügen
  3. Layer-Priorität und !important-Interaktion
  4. Layer in Drittanbieter-Code
← Zurück zu CSS Academy