Token-Tooling: Style Dictionary
Transformieren und verteilen Sie Design Tokens mit dem Tool Style Dictionary plattformübergreifend.
Token-Tooling: Style Dictionary ist eine kostenlose CSS 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 CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Style Dictionary?
Style Dictionary ist ein Open-Source-Build-Tool von Amazon, das eine Token-JSON-Quelle in plattformspezifische Ausgaben umwandelt: CSS Custom Properties, SCSS-Variablen, iOS-Swift-Konstanten, Android-XML sowie JavaScript-/TypeScript-Module – alles aus einer einzigen Quelle der Wahrheit.
Projektstruktur
Organisieren Sie Tokens im Verzeichnis tokens/ als JSON- oder JSON5-Dateien. Style Dictionary führt alle Dateien automatisch zusammen. Trennen Sie die Dateien nach Kategorie: tokens/color.json, tokens/spacing.json, tokens/typography.json.
Token-JSON-Format
Jeder Token ist ein verschachteltes Objekt mit einem Schlüssel value sowie optionalen Feldern type, description und comment. Style Dictionary flacht die Verschachtelung für die Ausgabe zu Namen in Punktnotation ab.
<pre class="json-block">{
"color": {
"brand": {
"primary": { "value": "#3b82f6", "type": "color" }
}
}
}</pre>Konfigurationsdatei
In config.json werden Quellen (Token-Dateien), Plattformen (Web, iOS, Android) sowie Transformationen und Formate je Plattform festgelegt. Jede Plattform kann unterschiedliche Transformationen anwenden und unterschiedliche Dateiformate ausgeben.
<pre class="json-block">{
"source": ["tokens/**/*.json"],
"platforms": {
"css": {
"transformGroup": "css",
"buildPath": "dist/css/",
"files": [{"destination": "variables.css", "format": "css/variables"}]
}
}
}</pre>Transformationen
Transformationen ändern Tokenwerte während des Builds: color/css formatiert Farben als Hexadezimalwerte, size/rem konvertiert px in rem und name/cti/kebab erzeugt Namen im Kebab-Case aus der verschachtelten Struktur aus Kategorie, Typ und Element.
Formate
Formate bestimmen den Inhalt der Ausgabedateien. Integrierte Formate sind: css/variables gibt einen CSS-:root-Block aus, scss/variables gibt SASS-Variablen aus und javascript/module exportiert ein JS-Objekt. Benutzerdefinierte Formate ermöglichen jede benötigte Ausgabeform.
Referenzen zwischen Tokens
Verweisen Sie mit der Syntax geschweifter Klammern auf andere Tokens: {"value": "{color.brand.primary}"}. Style Dictionary löst Referenzen zur Build-Zeit auf und gibt konkrete Werte aus. Referenzen bilden die Zuordnung zwischen Alias und globalem Token.
Benutzerdefinierte Transformationen
Registrieren Sie benutzerdefinierte Transformationen für projektspezifische Anforderungen: Entfernen Sie den Alpha-Kanal aus Farben, konvertieren Sie Opazitätswerte aus Designtools oder fügen Sie Vendor-Präfixe hinzu. Benutzerdefinierte Transformationen werden wie integrierte Transformationen in die Build-Pipeline eingefügt.
Build ausführen
Führen Sie npx style-dictionary build aus oder fügen Sie den Befehl Ihrem npm-Build-Skript hinzu. Die Ausgabedateien werden in den konfigurierten buildPath-Verzeichnissen abgelegt. Sie können die generierten Dateien versionieren oder sie zur Build-Zeit in CI erzeugen – beide Vorgehensweisen sind üblich.
Integration mit Figma
Tokens Studio for Figma synchronisiert Token-JSON mit einem GitHub-Repository. Style Dictionary wird in CI ausgeführt, sobald sich das JSON ändert, und generiert automatisch aktualisierte CSS- und Plattformdateien. Designänderungen werden ohne manuelles Kopieren und Einfügen in den Code übernommen.
Token-Versionierung
Versionieren Sie Ihr Token-Paket in npm. Abhängige Projekte legen eine Version fest und führen Upgrades bewusst durch. Änderungsprotokolle dokumentieren hinzugefügte, veraltete und entfernte Tokens. Semantische Versionierung macht deutlich, ob es sich um Breaking Changes oder sichere Aktualisierungen handelt.
Wissensüberprüfung
Welche Aufgabe hat eine „Transformation“ in Style Dictionary?
Zusammenfassung
Style Dictionary wandelt eine einzige Token-JSON-Quelle mithilfe konfigurierbarer Transformationen und Formate in plattformspezifische Ausgaben um. Dadurch ermöglicht es die Synchronisierung von Figma zu Code, plattformübergreifende Konsistenz und versionierte Token-Pakete, die Teams bewusst verwenden und aktualisieren können.
Lerne CSS mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 40
- Lektionen
- 159
Häufig gestellte Fragen
Ist die Lektion „Token-Tooling: Style Dictionary“ kostenlos?
Ja — der vollständige Text von „Token-Tooling: Style Dictionary“ 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 „Token-Tooling: Style Dictionary“?
Transformieren und verteilen Sie Design Tokens mit dem Tool Style Dictionary plattformübergreifend. 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 4 von 4.
Wie lange dauert die Lektion „Token-Tooling: Style Dictionary“?
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