Multi-Brand-Themes mit CSS-Variablen implementieren
Wechseln Sie zur Laufzeit zwischen mehreren Marken-Themes, indem Sie die Werte von CSS Custom Properties austauschen.
Multi-Brand-Themes mit CSS-Variablen implementieren 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.
Überblick über die Theme-Architektur
Beim Multi-Branding werden dieselben Komponenten-Alias-Tokens je nach Marke unterschiedlichen globalen Tokenwerten zugeordnet. Komponenten verweisen auf Alias-Tokens; die Theme-Dateien der Marken ordnen die Aliase den markenspezifischen globalen Tokens neu zu.
Ebene der Basis-Tokens
Definieren Sie globale Tokens in :root: alle rohen Farbwerte, Abstände und Typografiewerte. Dies ist die Standardmarke. Komponenten verweisen nie direkt auf globale Tokens, sondern immer über Aliase.
<span class="swatch swatch-primary"></span>
<span class="swatch swatch-secondary"></span>Ebene der Alias-Tokens
Alias-Tokens verweisen mithilfe von var() auf globale Tokens: --color-action: var(--color-brand-primary). Komponenten verwenden --color-action. Wenn Sie die Bedeutung von --color-brand-primary ändern, ändert sich das gesamte System.
Marken-Theme-Klassen
Wenden Sie Marken-Themes mit einer Klasse auf html oder ein Containerelement an. Jede Theme-Klasse überschreibt die globalen Tokens für den jeweiligen Markenbereich. Komponenten innerhalb des Containers übernehmen die Werte der Marke automatisch.
<span class="swatch"></span>
<span class="theme-brand-a swatch"></span>
<span class="theme-brand-b swatch"></span>Dark Mode als Theme
Dark Mode ist eine Theme-Variante – eine Klasse oder Media Query, die Farb-Tokens überschreibt. Verwenden Sie prefers-color-scheme für die Standardeinstellung des Betriebssystems und eine .dark-Klasse für die Benutzervorgabe. Beide ändern dieselben Alias-Tokens.
<div class="surface">Themed surface</div>Token-Vererbung
CSS Custom Properties werden kaskadiert und vererbt. Ein auf ein Containerelement angewendetes Theme wirkt sich auf alle Nachkommen aus. Verschachtelte Themes überschreiben äußere Themes auf Containerebene – nützlich für Szenarien, in denen ein Widget innerhalb einer Seite ein eigenes Theme verwendet.
Verhindern von Token-Leaks
Stellen Sie sicher, dass Alias-Tokens immer definiert sind. Wenn eine Theme-Klasse fehlt, sollte der Alias zuverlässig auf einen Standardwert zurückfallen. Verwenden Sie die Fallback-Syntax von CSS var(): var(--color-action, #3b82f6), um unsichtbaren Text oder fehlende Hintergründe zu verhindern.
Theme-Dateien generieren
Style Dictionary kann aus einem Token-JSON separate CSS-Dateien für Themes erzeugen. Der Build-Schritt generiert theme-brand-a.css und theme-brand-b.css. Laden Sie zur Laufzeit die passende Datei oder kompilieren Sie sie für jede Marke in separate Bundles.
Themes testen
Schreiben Sie visuelle Regressionstests, die jede Komponente in jedem Theme rendern. Percy und Chromatic erstellen Screenshots für jede Theme-Variante. Automatisierte visuelle Tests erkennen Regressionen, wenn sich globale Tokenwerte unerwartet ändern.
Themes zur Laufzeit wechseln
Schalten Sie Theme-Klassen mit JavaScript um: document.documentElement.classList.replace("theme-a", "theme-b"). CSS-Variablen werden sofort aktualisiert, ohne Komponenten neu zu rendern – weder ein erneutes React-Rendering noch eine Neuberechnung statischer Stilwerte ist erforderlich.
Überlegungen zur Performance
CSS-Variablen werden zum Zeitpunkt des Paints aufgelöst – eine Änderung einer Root-Variable löst für alle Elemente, die sie verwenden, einen Repaint aus. Beschränken Sie Änderungen globaler Variablen auf Benutzerinteraktionen wie das Umschalten des Themes, nicht auf Animationsschleifen. Verwenden Sie für animierte Theme-Effekte Übergänge einzelner Eigenschaften.
Wissensüberprüfung
Wie ermöglichen Themes mit CSS Custom Properties den Markenwechsel, ohne das CSS der Komponenten zu ändern?
Zusammenfassung
Multi-Branding trennt globale rohe Tokenwerte von semantischen Alias-Tokens. Theme-Klassen überschreiben globale Tokens innerhalb eines Containerbereichs. Komponenten, die auf Aliase verweisen, übernehmen automatisch das jeweils aktive Marken-Theme. So wird ein Wechsel zur Laufzeit ohne Änderungen am Komponentencode möglich.
Häufig gestellte Fragen
Ist die Lektion „Multi-Brand-Themes mit CSS-Variablen implementieren“ kostenlos?
Ja — der vollständige Text von „Multi-Brand-Themes mit CSS-Variablen implementieren“ 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 „Multi-Brand-Themes mit CSS-Variablen implementieren“?
Wechseln Sie zur Laufzeit zwischen mehreren Marken-Themes, indem Sie die Werte von CSS Custom Properties austauschen. 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 „Multi-Brand-Themes mit CSS-Variablen implementieren“?
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
- Was sind Design Tokens?
- Konventionen zur Benennung von Tokens
- Multi-Brand-Themes mit CSS-Variablen implementieren
- Token-Tooling: Style Dictionary