0Pricing
CSS Academy · Lektion

Stile zu Layern hinzufügen

Weisen Sie CSS-Regeln mit @layer-Blöcken und importierten Stylesheets bestimmten Layern zu.

Stile zu Layern hinzufügen ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Zwei Möglichkeiten, Stile zu Ebenen hinzuzufügen

Sie können Stile inline (innerhalb eines @layer-Blocks) oder über @import hinzufügen (um ein importiertes Stylesheet einer Ebene zuzuweisen).

Inline-@layer-Block

Schließen Sie Regeln innerhalb eines @layer-Blocks mit dem Namen der Ebene ein:

<button class="button">Layered button</button>

Zu einer vorhandenen Ebene hinzufügen

Sie können in mehreren separaten @layer-Blöcken zu einer Ebene hinzufügen. Alle Deklarationen werden in der Ebene zusammengeführt:

<button class="button">Button</button>
<input class="input" placeholder="Input" />

Anonyme Ebenen

Ein @layer-Block ohne Namen erstellt eine anonyme Ebene. Anonyme Ebenen können später nicht erweitert werden und befinden sich an der Stelle, an der sie erscheinen:

<p style="margin: 24px; border: 1px dashed #999;">Normal paragraph (default margin)</p>
<p class="reset" style="border: 1px dashed #999;">Reset paragraph (anonymous layer sets margin: 0)</p>

@import mit @layer

Weisen Sie ein vollständiges importiertes Stylesheet einer Ebene zu:

<p>This scene assigns whole imported stylesheets to layers — see the CSS panel.</p>

Komponenten-CSS auf mehrere Dateien aufteilen

In einem modularen Projekt fügt jede Komponentendatei der Ebene components hinzu:

<button class="button">Button</button>
<div class="card">Card</div>

Layer und PostCSS/Sass

Sowohl Sass als auch PostCSS funktionieren zusammen mit @layer. Sie können Ebenen in Ihrer zentralen Einstiegsdatei definieren und mit @use oder @import Komponenten-Teildateien einbinden, die zu diesen Ebenen beitragen.

Inline-Stile und Ebenen

Inline-Stile (Attribut style="") werden von Ebenen nicht beeinflusst — sie setzen sich immer gegenüber den Stilen jeder Ebene durch. Nur Stylesheet-Regeln (einschließlich <style>-Blöcken) können in Ebenen platziert werden.

Ebenen in DevTools debuggen

Chrome DevTools zeigt im Styles-Panel die Grenzen von Ebenen an. Regeln aus einer Ebene mit niedrigerer Priorität, die von einer höheren Ebene überschrieben werden, erscheinen durchgestrichen; dabei wird die siegreiche Ebene angegeben.

Abwärtskompatibilität

Browser, die @layer nicht unterstützen, behandeln alle @layer-Blöcke als gewöhnliche CSS-Blöcke (sie rendern alles). Das Kaskadenverhalten unterscheidet sich, aber Stile gehen nicht verloren. Wickeln Sie funktionsabhängigen Code zur Sicherheit in @supports (@layer selector) ein.

Vorhandenes CSS auf Ebenen umstellen

Strategie für die Umstellung:

  1. Deklarieren Sie Ebenen am Anfang Ihrer zentralen CSS-Datei
  2. Schließen Sie jeden vorhandenen CSS-Abschnitt in den entsprechenden Ebenenblock ein
  3. Testen und beheben Sie alle auftretenden Prioritätsprobleme
  4. Entfernen Sie nach und nach unnötige Selektoren mit hoher Spezifität

Kurzer Test

Wie fügen Sie Stile aus mehreren separaten @layer-Blöcken derselben benannten Ebene hinzu?

Zusammenfassung

Fügen Sie Stile mithilfe benannter @layer name { }-Blöcke zu Ebenen hinzu — diese können auf mehrere Dateien verteilt werden und werden alle zusammengeführt. Weisen Sie importierte Stylesheets mit @import layer() Ebenen zu. Anonyme Ebenen können nicht erneut geöffnet werden. Inline-Stile überschreiben immer in Ebenen deklarierte Stile.

Häufig gestellte Fragen

Ist die Lektion „Stile zu Layern hinzufügen“ kostenlos?

Ja — der vollständige Text von „Stile zu Layern hinzufügen“ 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 „Stile zu Layern hinzufügen“?

Weisen Sie CSS-Regeln mit @layer-Blöcken und importierten Stylesheets bestimmten Layern zu. 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 2 von 4.

Wie lange dauert die Lektion „Stile zu Layern hinzufügen“?

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