Token-Architektur für mehrere Themes und Marken
Strukturieren Sie Tokens mit einer Hierarchie aus Ebenen (primitiv, semantisch, komponentenbezogen), um helle und dunkle Themes sowie mehrere Markenthemes zu unterstützen.
Token-Architektur für mehrere Themes und Marken ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Theme und Brand
Ein Theme ändert den Farbmodus derselben Marke (helle und dunkle Versionen desselben Produkts). Eine Brand ist eine andere visuelle Identität – dieselben Komponenten eines Designsystems werden mit unterschiedlichen Farben, einer anderen Typografie und anderen Abständen dargestellt, um verschiedene Produkte oder Kunden zu bedienen. Beide verwenden dieselbe Token-Architektur, jedoch auf unterschiedlichen Abstraktionsebenen.
Ebene der primitiven Tokens
Primitive Tokens sind die vollständige Palette von Rohwerten, die dem System zur Verfügung stehen. Dazu gehören jede Farbabstufung (color-blue-50 bis color-blue-900), jede Abstandseinheit und jede Schriftgröße. Primitive Tokens werden nie direkt in Komponenten verwendet, sondern nur von semantischen Tokens referenziert. Die Palette wird einmal definiert und von allen Themes und Marken gemeinsam genutzt.
Ebene der semantischen Tokens
Semantische Tokens drücken eine Absicht aus: color-background-page, color-text-primary, color-action-primary. Jedes semantische Token referenziert einen für das aktuelle Theme geeigneten primitiven Token-Wert. Komponenten werden ausschließlich auf Grundlage semantischer Tokens erstellt. Auf dieser Ebene findet das Theming statt.
Semantische Zuordnungen des hellen Themes
Im hellen Theme referenziert color-background-page color-white, color-text-primary referenziert color-gray-900 und color-action-primary referenziert color-blue-500. Diese Zuordnungen sind in einer themenspezifischen Token-Datei definiert, die die semantische Ebene für den hellen Kontext überschreibt.
Semantische Zuordnungen des dunklen Themes
Im dunklen Theme referenziert color-background-page color-gray-950, color-text-primary referenziert color-gray-50 und color-action-primary referenziert color-blue-400 (für den Kontrast auf dunklen Hintergründen etwas heller). Nur die semantischen Zuordnungen ändern sich – die primitive Palette und alle Komponenten bleiben unverändert.
Markenüberschreibungen
Marke A verwendet Blau als Primärfarbe (color-action-primary: {color-blue-500}). Marke B verwendet Grün (color-action-primary: {color-green-500}). Die Button-Komponente liest var(--color-action-primary) – sie weiß nichts darüber, welche Marke aktiv ist. Markenüberschreibungen ändern ausschließlich semantische Token-Zuordnungen, niemals den Komponentencode.
Theme-Wechsel zur Laufzeit
CSS Custom Properties machen den Theme-Wechsel zur Laufzeit unkompliziert. Speichern Sie das aktuelle Theme in einem Datenattribut: document.documentElement.setAttribute('data-theme', 'dark'). CSS-Regeln überschreiben die semantischen Tokens innerhalb von [data-theme="dark"]. Der Browser löst alle var()-Referenzen sofort in die neuen Werte auf – ein erneutes Rendern durch JavaScript ist nicht erforderlich.
Theming zur Build-Zeit
Für verschiedene Marken, die als separate Deployments bereitgestellt werden, verwenden Sie Theming zur Build-Zeit: Generieren Sie mit Style Dictionary separate CSS-Token-Dateien pro Marke und laden Sie beim Start der Anwendung die passende Marken-CSS-Datei. Dieser Ansatz eignet sich, wenn die Marke zum Zeitpunkt des Deployments festgelegt wird (unterschiedliche Domains, Subdomains oder White-Label-Instanzen) und nicht durch eine Benutzerinteraktion.
Marke und Theme kombinieren
Ein System mit mehreren Marken und Themes erfordert eine zweidimensionale Matrix: Marke A hell, Marke A dunkel, Marke B hell, Marke B dunkel. CSS Custom Properties bewältigen dies elegant mit verschachtelten Selektoren: [data-brand="a"][data-theme="dark"] überschreibt die semantischen Tokens für diese spezifische Kombination. Vier Kombinationen bedeuten vier CSS-Blöcke und nicht vier Codebasen.
Token-Versionierung und -Stilllegung
Mit der Weiterentwicklung des Designsystems werden Tokens hinzugefügt, umbenannt oder entfernt. Stellen Sie Tokens im selben Repository wie den Code unter Versionskontrolle. Wenn Sie ein Token stilllegen, behalten Sie den alten Namen für einen Release-Zyklus als Alias bei, der auf den neuen Namen verweist, fügen Sie einen Hinweis zur Stilllegung hinzu und aktualisieren Sie den nutzenden Code. Stimmen Sie Token-Änderungen in Design und Engineering über ein strukturiertes Changelog ab.
Token-Governance: Wem gehören Tokens
Governance legt fest, wer Tokens hinzufügen oder ändern darf und welcher Review-Prozess erforderlich ist. Primitive Tokens erfordern die Freigabe des Designteams. Semantische Tokens müssen sowohl vom Design- als auch vom Engineering-Team geprüft werden. Component-Tokens können vom zuständigen Component-Owner verwaltet werden. Ohne diese Governance entstehen doppelte Tokens, und die Garantie einer „Single Source of Truth“ wird hinfällig.
Unterscheidung zwischen semantischen und primitiven Tokens
Warum sollten Komponenten statt primitiver Tokens semantische Tokens referenzieren?
Zusammenfassung der Lektion
Themes ändern die Farbmodi innerhalb einer Marke; Brands sind unterschiedliche visuelle Identitäten. Primitive Tokens bilden die rohe Farbpalette ab, semantische Tokens drücken Bedeutung aus und ermöglichen Theming. Komponenten verwenden ausschließlich semantische Tokens. Dark Mode und Brand-Overrides ändern nur die Zuordnungen semantischer Tokens – die Komponenten bleiben unverändert. Runtime-Theming verwendet CSS Custom Properties mit [data-theme]-Selektoren; beim Build-time-Branding wird für jede Brand ein eigenes CSS generiert. Token-Governance und Versionierung sorgen dafür, dass das System bei seiner Weiterentwicklung konsistent bleibt.
Häufig gestellte Fragen
Ist die Lektion „Token-Architektur für mehrere Themes und Marken“ kostenlos?
Ja — der vollständige Text von „Token-Architektur für mehrere Themes und Marken“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Token-Architektur für mehrere Themes und Marken“?
Strukturieren Sie Tokens mit einer Hierarchie aus Ebenen (primitiv, semantisch, komponentenbezogen), um helle und dunkle Themes sowie mehrere Markenthemes zu unterstützen. Du übst React 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 React Academy zu starten?
Keine Vorkenntnisse erforderlich. React 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 4 von 4.
Wie lange dauert die Lektion „Token-Architektur für mehrere Themes und Marken“?
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 React Academy-Lektion Code schreiben und ausführen?
Ja. Jede React 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 und warum sind sie wichtig
- Style Dictionary: Tokens transformieren und generieren
- Tokens in Tailwind, CSS-Variablen und CSS-in-JS
- Token-Architektur für mehrere Themes und Marken