0Pricing
CSS Academy · Lektion

Variablen auf Komponenten begrenzen

Begrenzen Sie CSS-Variablen auf Komponentenelemente, um isolierte und wiederverwendbare Stylesysteme zu erstellen.

Variablen auf Komponenten begrenzen ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Warum sollten Sie benutzerdefinierte Eigenschaften begrenzen?

Globale benutzerdefinierte Eigenschaften wirken sich auf die gesamte Seite aus. Wenn Sie benutzerdefinierte Eigenschaften auf eine Komponente begrenzen, bleiben die Styles isoliert und eine unbeabsichtigte Vererbung zwischen Komponenten wird verhindert.

Geltungsbereich auf Komponentenebene

Definieren Sie benutzerdefinierte Eigenschaften im Wurzel-Selektor der Komponente. Die untergeordneten Elemente erben sie, Elemente außerhalb der Komponente jedoch nicht.

<div class="card">Scoped card variables</div>

Begrenzte Variablen überschreiben

Eine Komponente kann Theme-Varianten definieren, indem sie ihre eigenen benutzerdefinierten Eigenschaften in Modifier-Klassen überschreibt:

<div class="card">Default</div>
<div class="card card--dark">Dark</div>
<div class="card card--blue">Blue</div>

Globaler Fallback mit lokaler Überschreibung

Entwurfsmuster: Globale Eigenschaften in :root, lokale Überschreibungen an der Komponente. Die Komponente verwendet globale Tokens, kann sie aber lokal anpassen.

<button>Royalblue (global)</button>
<div class="sidebar">
  <button>Coral (sidebar override)</button>
</div>

Ebenen benutzerdefinierter CSS-Eigenschaften

Ein gut strukturiertes Designsystem verfügt über mehrere Ebenen benutzerdefinierter Eigenschaften:

  1. Globale Tokens: Rohwerte (Farben, Größen)
  2. Semantische Tokens: bedeutungsbasierte Werte (--color-action)
  3. Komponenten-Tokens: komponentenspezifische Werte (--button-bg)

Inline-Style-API

Stellen Sie die Variablen einer Komponente über Inline-Styles aus JavaScript oder über HTML-Attribute als öffentliche API bereit. So können Sie Komponenten anpassen, ohne CSS zu bearbeiten.

<div class="card" style="--card-bg: pink;">
  Content
</div>

Scoping mit @scope (modern)

Die neue @scope-At-Regel ermöglicht ein explizites CSS-Scoping, ohne auf die Benennung von Klassen angewiesen zu sein:

<div class="card">
  <p class="title">Scoped Title</p>
  <p>Card body</p>
</div>

Isolation mit data-theme

Verwenden Sie ein data-theme-Attribut, um einen gesamten Teilbaum auf ein anderes Theme zu begrenzen:

<div class="panel">Light theme (default)</div>
<div data-theme="dark" class="panel">Dark theme</div>

Verhindern von Leaks

Benutzerdefinierte Eigenschaften gelten für das Element und seine Nachkommen. Eigenschaften, die in einem Nachkommen definiert sind, können jedoch nur von diesem Nachkommen und seinen eigenen untergeordneten Elementen verwendet werden – sie werden nicht an übergeordnete oder Geschwisterelemente weitergegeben.

Responsive begrenzte Variablen

Begrenzte benutzerdefinierte Eigenschaften funktionieren hervorragend mit Containerabfragen:

<div class="card">
  <div class="card__inner">
    <div>Item 1</div>
    <div>Item 2</div>
  </div>
</div>

Dokumentation von Komponenten-Tokens

Dokumentieren Sie die API der benutzerdefinierten Eigenschaften einer Komponente, damit Entwickler wissen, welche Variablen sie überschreiben können. Ein gutes Muster ist, sie am Anfang des Stylesheets der Komponente als Kommentare aufzulisten.

Schnellüberprüfung

Eine benutzerdefinierte Eigenschaft --color-accent ist für ein .card-Element definiert. Kann ein Geschwisterelement .nav diese Variable erben?

Zusammenfassung

Begrenzen Sie benutzerdefinierte Eigenschaften auf Komponenten-Selektoren, um sie vom globalen Geltungsbereich zu isolieren. Verwenden Sie Modifier-Klassen, um begrenzte Variablen für Varianten zu überschreiben. In Designsystemen werden globale Tokens → semantische Tokens → Komponenten-Tokens geschichtet. Stellen Sie Variablen als Komponenten-API für externe Anpassungen bereit.

Häufig gestellte Fragen

Ist die Lektion „Variablen auf Komponenten begrenzen“ kostenlos?

Ja — der vollständige Text von „Variablen auf Komponenten begrenzen“ 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 „Variablen auf Komponenten begrenzen“?

Begrenzen Sie CSS-Variablen auf Komponentenelemente, um isolierte und wiederverwendbare Stylesysteme zu erstellen. 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 3 von 4.

Wie lange dauert die Lektion „Variablen auf Komponenten begrenzen“?

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. Benutzerdefinierte Eigenschaften deklarieren und verwenden
  2. Fallback-Werte und var()
  3. Variablen auf Komponenten begrenzen
  4. Variablen mit JavaScript aktualisieren
← Zurück zu CSS Academy