Nudeinc Klarheit im Design.
Werkzeuge und Methoden Aktualisiert am 2026-09-25 7 Min. Lesezeit

Einheitliche Namen verbinden Gestaltung und Programmierung. Der Beitrag liefert klare Namensregeln fuer Farben und Abstaende.

Design Tokens im System richtig benennen
Lukas Meier
Verfasst von Lukas Meier Leitender Redakteur für Gestaltung
Das Wichtigste in Kürze
  • Semantische Namen bleiben auch bei Farbwechseln gueltig.
  • Eine dreistufige Hierarchie trennt Basiswerte von Komponenten.
  • Saubere Tokens verkuerzen die Abstimmung zwischen Entwicklung und Entwurf.

Design Tokens definieren visuelle Entscheidungen an einem zentralen Ort. Sie verbinden Gestaltungsprogramme und Quellcode durch strukturierte Namen. Farbwerte, Abstaende und Schriftgroessen liegen nicht mehr isoliert in CSS-Dateien oder Grafikdateien vor. Sie existieren als strukturierte Datenpunkte in einer gemeinsamen Quelle.

Ein stabiles Benennungssystem erfordert Disziplin. Namen transportieren Kontext, ohne an starre technische Implementierungen gebunden zu sein. Wenn sich Markenfarben aendern, bleibt die Semantik der Benennung bestehen. Das spart Zeit bei spaeteren Anpassungen und verhindert Missverstaendnisse zwischen Gestaltung und technischer Entwicklung.

Grenzen statischer Farbwerte im Code

Ein statischer Hex-Wert wie #1A1A1A beschreibt lediglich einen Farbton. Er beschreibt nicht, welche Funktion dieser Farbton im Interface uebernimmt. In gewachsenen Codebasen steht derselbe Farbwert oft an vierzig verschiedenen Stellen im CSS. Ein Entwickler nutzt ihn fuer Fliesstext. Ein anderer nutzt ihn fuer den Rahmen eines Formularfelds.

Aendert sich das Design fuer Rahmen, fuehrt das globale Ersetzen von #1A1A1A zu Fehlern. Der Fliesstext verliert unabsichtlich seinen Kontrast. Eine manuelle Pruefung jeder einzelnen Fundstelle kostet Arbeitszeit. Bei dreihundert Komponenten im Repository steigt das Fehlerrisiko bei jeder Anpassung.

Ein zweites Problem entsteht bei alternativen Farbmodi. Ein Hex-Code kann seine visuelle Rolle nicht wechseln. Er bleibt unveraenderlich. Sobald ein Interface einen Dunkelmodus oder einen Modus fuer erhoehten Kontrast erfordert, bricht die Logik harter Farbwerte zusammen. Ein dunkler Hintergrundwert muss sich im Dunkelmodus in einen hellen Wert umwandeln, ohne dass die Code-Logik der Komponente geaendert wird.

Statische Farbwerte erschweren auch die Zusammenarbeit. Gestalter sprechen von Warnfarben oder Primaerfarben. Entwickler sehen Zeichenketten aus Zahlen und Buchstaben. Es fehlt eine gemeinsame Sprache fuer dieselbe Entscheidung.

Methode Vorteil Nachteil Wartungsaufwand
Harte Hex-Werte Schnell im Code notiert Keine semantische Bedeutung Sehr hoch bei Aenderungen
Lokale Variablen Gueltig fuer eine Komponente Isoliert ohne Systembezug Mittelmaessig
Design Tokens Zentral gesteuert und semantisch Initialer Setup-Aufwand Minimal im laufenden Betrieb

Aufbau semantischer Variablen

Tokens gliedern sich in logische Schichten. Die meisten Architekturen nutzen drei Ebenen: Basis-Tokens, semantische Tokens und Komponenten-Tokens. Jede Ebene erfuellt eine eigene Aufgabe in der Systemarchitektur.

Basis-Tokens referenzieren rohe Werte. Ein Beispiel lautet color-blue-500 mit dem Hex-Wert #2F80ED. Diese Ebene bildet die Farbpalette ab. Sie enthaelt noch keinen Hinweis auf die spaetere Verwendung. Die Zahlenwerte orientieren sich meist an der Helligkeit. Ein Wert von 100 steht fuer sehr helle Toene. Ein Wert von 900 steht fuer sehr dunkle Toene.

Semantische Tokens beschreiben die Absicht und den Kontext. Ein Beispiel ist color-background-interactive-default. Dieses Token verweist nicht auf einen Hex-Code, sondern auf das Basis-Token color-blue-500. Im Dunkelmodus verweist dasselbe semantische Token auf color-blue-400. Die Komponente ruft ausschliesslich das semantische Token auf. Die Darstellungslogik bleibt vollstaendig vom visuellen Wert getrennt.

Komponenten-Tokens bilden die spezifischste Schicht. Ein Token wie button-primary-background greift auf das semantische Token color-background-interactive-default zu. Komponenten-Tokens bieten maximale Kontrolle bei isolierten Redesigns. Sie erhoehen jedoch die Anzahl der Variablen im System. Fuer kleinere Teams reicht oft die Beschraenkung auf Basis-Tokens und semantische Tokens.

Ebene Beispiel Verweist auf Zweck
Basis color-neutral-800 #262626 Definiert verfuegbare Werte
Semantisch color-text-primary color-neutral-800 Definiert Zweck und Zustand
Komponente card-border-subtle color-border-muted Bindet Token an ein Bauteil

Die Benennung eines semantischen Tokens folgt einer festen Grammatik. Ein bewaehrtes Schema lautet: Kategorie, Element, Rolle, Zustand. Ein Token fuer einen Rahmen im Fehlerzustand heisst nach diesem Schema color-border-critical-default. Jeder Teil des Namens liefert eine eindeutige Information fuer Entwickler und Gestalter.

Namenskonventionen fuer Schrift und Raum

Typografie und Abstaende benoetigen andere Benennungsregeln als Farben. Farbraster orientieren sich an Rollen wie Status, Hintergrund oder Text. Abstaende und Schriftgroessen basieren auf mathematischen Skalen und raeumlichen Beziehungen.

Fuer Abstaende empfiehlt sich ein Basisraster von vier oder acht Pixeln. Die Token-Namen sollten keine Pixelangaben enthalten. Ein Name wie space-16px verliert seinen Sinn, wenn das Raster auf Mobilgeraeten verkleinert wird. Besser eignet sich eine numerische Skala oder eine Skala basierend auf Groessenklassen.

  • space-050: entspricht zwei Pixeln fuer minimale Korrekturen
  • space-100: entspricht vier Pixeln als feinste Standardeinheit
  • space-200: entspricht acht Pixeln fuer dichte Layouts
  • space-300: entspricht zwoelf Pixeln
  • space-400: entspricht sechzehn Pixeln als Standardabstand
  • space-600: entspricht vierundzwanzig Pixeln fuer Gruppenabstaende
  • space-800: entspricht zweiunddreissig Pixeln fuer Layoutbereiche

Typografie besteht aus mehreren Eigenschaften. Eine Groesse allein definiert noch keinen Textstil. Zur Schrift gehoeren Schriftfamilie, Schriftgewicht, Zeilenhoehe und Laufweite. Typografie-Tokens buendeln diese Eigenschaften in zusammenhaengenden Gruppen.

Die Namen fuer Schriftgroessen spiegeln die Hierarchie wider. Ein Token fuer Hauptueberschriften heisst font-heading-xlarge. Der Fliesstext nutzt font-body-medium. Diese Struktur erlaubt es, die Zeilenhoehe fest an die jeweilige Schriftgroesse zu koppeln. Die Zeilenhoehe sollte bei Fliesstext mindestens den Faktor 1.5 der Schriftgroesse betragen. Bei grossen Ueberschriften reicht oft ein Faktor von 1.1 bis 1.2.

Radien fuer Ecken folgen denselben Prinzipien wie Abstaende. Ein Token namens radius-small steuert Knoepfe und Eingabefelder. Ein Token namens radius-large formt Modalfenster und Karten. Verlangt das Designteam nach vollstaendig abgerundeten Elementen, dient der Begriff radius-full mit einem Wert von 9999 Pixeln als Standardloesung.

Synchronisation zwischen Gestaltungsprogramm und Repository

Ein Naming-System entfaltet seinen Wert nur, wenn Gestaltungswerkzeuge und Code-Repositories identische Bezeichner verwenden. Wenn das Figma-Projekt von PrimaryButton redet und der React-Code von btn-action, bricht die Konsistenz ab.

Die technische Grundlage bildet das JSON-Format. Die Design Tokens Community Group erarbeitet dafuer einen einheitlichen Standard. In diesen Dateien stehen die Token-Namen zusammen mit ihren Werten und Typen. Ein Versionskontrollsystem wie Git verwaltet die JSON-Dateien als einzige Quelle der Wahrheit.

Der Austausch zwischen Programmen und Repository erfolgt in automatisierten Schritten:

  1. Token im Gestaltungsprogramm anlegen oder anpassen.
  2. Tokens ueber ein Plugin oder eine API als JSON exportieren.
  3. Einen Pull Request im Repository automatisiert oeffnen.
  4. Tokens mittels Build-Werkzeug wie Style Dictionary transformieren.
  5. Plattformspezifische Zieldateien wie CSS-Variablen oder TypeScript-Dateien erzeugen.
  6. Aenderungen ueber automatische Tests auf Syntaxfehler pruefen.
  7. Paket fuer Frontend-Projekte freigeben.

Das Build-Werkzeug uebernimmt die Formatierung fuer verschiedene Technologien. Aus dem Token space-400 generiert das System eine CSS-Variable namens --space-400: 1rem;. Fuer iOS-Entwicklungen erzeugt derselbe Vorgang eine Swift-Struktur. Fuer Android entsteht eine XML-Ressource. Gestalter und Entwickler muessen sich nicht auf Programmiersprachen einigen. Sie einigen sich ausschliesslich auf den Token-Namen.

Typische Fehler bei fruehen Systementscheidungen

Fruehe Entscheidungen binden Teams oft ueber Jahre. Ein haeufiger Fehler ist zu fruehe Abstraktion. Kleine Teams definieren vier Abstraktionsebenen, bevor dreissig Komponenten gebaut sind. Jede zusaetzliche Schicht bedeutet Wartungsaufwand. Zwei Ebenen reichen fuer die meisten Produkte am Anfang aus: Basiswerte und semantische Werte.

Ein weiterer Fehler ist das Kodieren von Farbnamen in semantischen Tokens. Ein Token mit dem Namen text-color-red verliert seinen Sinn, sobald die Warnfarbe auf Orange umgestellt wird. Der Name text-color-critical bleibt gueltig, unabhaengig vom konkreten Farbton. Die Semantik beschreibt den Grund der Einfaerbung, nicht das Pigment.

Viele Teams vergessen die Dokumentation von Token-Hierarchien. Entwickler greifen dann direkt auf Basis-Tokens zu, um Zeit zu sparen. Dadurch wird die semantische Schicht umgangen. Ein Audit nach sechs Monaten zeigt dann hunderte Referenzen auf color-neutral-500 an Stellen, die eigentlich color-border-default nutzen sollten.

Unklare Namen fuer interaktive Zustaende fuehren ebenfalls zu Redundanzen. Ein Zustand wie Hover benoetigt eine feste Position im Namen. Heisst es button-hover-primary oder button-primary-hover? Ohne strikte Grammatik existieren bald beide Varianten parallel im Code.

Haeufige Fehler im laufenden Betrieb

Selbst mit klaren Regeln geraet ein System im Alltag unter Druck. Schnelle Fristen verleiten dazu, bestehende Namenskonventionen zu brechen.

Namen werden oft zu lang. Ein Bezeichner wie color-surface-container-highest-interactive-focus-state enthaelt alle Informationen, ist im Entwickleralltag jedoch unhandlich. Entwickler kopieren solche langen Namen selten fehlerfrei. Die Lesbarkeit des Codes leidet. Kuernamen muessen praezise bleiben, ohne relevante Angaben auszulassen.

Ein weiterer Fehler liegt im Erstellen von Einweg-Tokens. Gestalter benoetigen fuer eine Sonderseite einen Abstand von einundzwanzig Pixeln. Sie erstellen dafuer ein neues Token space-21. Das widerspricht dem Gedanken eines Systems. Ein Design Token existiert, um Entscheidungen zu wiederholen. Ein Wert, der nur an einer einzigen Stelle existiert, gehoert nicht in das globale Token-Set.

Manchmal fehlt auch die Bereinigung alter Tokens. Wenn ein Modul entfernt wird, verbleiben die spezifischen Komponenten-Tokens oft jahrelang in den JSON-Dateien. Das System blaeht sich auf. Regelmaessige Code-Analysen zeigen verwaiste Token-Namen auf und halten den Datenbestand schlank.

Praktische Schritte fuer die Umsetzung

Der Aufbau eines Benennungssystems erfordert eine schrittweise Einfuehrung. Radikale Umstellungen im gesamten Quellcode blockieren oft den laufenden Entwicklungsbetrieb. Ein geordnetes Vorgehen minimiert Risiken.

Bestandsaufnahme aller bestehenden Farb- und Raumwerte im Projekt durchfuehren. Ein Skript liest alle Hex-Werte und Pixel-Angaben aus dem aktuellen CSS aus. Das Ergebnis zeigt oft dutzende fast identische Grau- und Blautoene. Diese Analyse liefert die Grundlage fuer die Konsolidierung.

Die Grammatik fuer Namen schriftlich festlegen. Die Dokumentation enthaelt die Reihenfolge aller Namensbestandteile. Ein einfaches Dokument reicht aus. Wichtig ist, dass alle Teammitglieder Zugriff darauf haben und neue Namen vorab gegen diese Grammatik pruefen.

Eine Basisskala fuer Abstaende und Farben definieren. Die Werte werden im JSON-Format erfasst. Auf dieser Grundlage entsteht die semantische Schicht fuer Hintergruende, Texte, Raender und interaktive Flaechen.

Linters im Quellcode einbinden. Werkzeuge wie Stylelint koennen direkte Hex-Werte im CSS automatisch verbieten. Ein Pull Request laesst sich erst zusammenfuehren, wenn der Code ausschliesslich freigegebene Design Tokens verwendet. Diese technische Sperre verhindert den Rueckfall in alte Gewohnheiten.

Einfuehrung anhand einer einzelnen Komponente erproben. Der Knopf oder das Formularfeld eignen sich fuer diesen ersten Testlauf. Erst wenn die Synchronisation vom Entwurf bis zur Auslieferung fehlerfrei funktioniert, werden weitere Komponenten auf das neue Naming-System umgestellt.

Dieser Text dient ausschliesslich der Information. Spezifische Fragen klaeren Sie mit Fachleuten fuer Systemarchitektur. Haftungsausschluss

Aehnliche Beitraege

Designsysteme fuer Teams dokumentieren
Werkzeuge und Methoden 6 Min. Lesezeit

Designsysteme fuer Teams dokumentieren

Komponenten leben von klaren Nutzungsregeln. Der Beitrag zeigt den Aufbau einer verlaesslichen Dokumentation fuer die Praxis.