Design-Tokens
Alle Oberflächen teilen sich eine Datei mit CSS-Variablen. Wer dort eine Farbe ändert, ändert sie im Inventar, im Telefon, im HUD und im Pausenmenü gleichzeitig.
Datei: packages/ui/src/tokens.css
Die Variablen
:root {
/* Flächen */
--5mc-bg: #0b0b0d;
--5mc-bg-deep: #070708;
--5mc-panel: rgba(19, 19, 22, 0.96);
--5mc-panel-raised: rgba(31, 31, 36, 0.97);
/* Ränder */
--5mc-border: rgba(255, 255, 255, 0.07);
--5mc-border-strong: rgba(139, 92, 246, 0.35);
/* Text */
--5mc-text: #f4f4f5;
--5mc-text-muted: rgba(228, 228, 231, 0.55);
/* Marke */
--5mc-accent: #8b5cf6;
--5mc-accent-hot: #c084fc;
--5mc-accent-soft: rgba(139, 92, 246, 0.12);
--5mc-gradient: linear-gradient(135deg, #7c3aed, #6d28d9);
/* Form */
--5mc-radius: 14px;
--5mc-gap: 12px;
}
Eigene Markenfarbe
Für die meisten Server reicht es, --5mc-accent und die davon abgeleiteten
Werte zu tauschen. Lass die Flächen dabei neutral: das Zusammenspiel aus grauen
Panels und einem gezielt gesetzten Akzent ist der Grund, warum die Oberflächen
ruhig wirken. Eingefärbte Flächen und farbige Akzente zusammen sind zu viel.
Zwei Regeln aus der Praxis
Kein backdrop-filter. In der Chromium-Einbettung von FiveM rendert er über
einer transparenten Seite als schwarzer Kasten. Die Panels arbeiten deshalb mit
hoher Deckkraft statt mit Weichzeichnung.
Kein Hintergrund auf html und body. Eine NUI liegt über dem laufenden
Spiel. Setzt das Dokument eine Hintergrundfarbe, verdeckt sie den Bildschirm.
Neue Oberflächen
Wenn du eine eigene NUI baust, importiere die Tokens und arbeite mit den Variablen statt mit festen Farben. Dann zieht deine Oberfläche jede spätere Designänderung automatisch mit. Wie eine NUI aufgebaut ist, steht unter NUI-Oberflächen.
