Styleguide Farbe Typografie Aktionen Flächen Fassung CSS ansehen

Design-System v1

Eine Gestaltung für Landing-Page, Admin und jedes Projekt.

Eine Seite bindet das System mit einer Zeile ein — auf jeder Subdomain, gleiche Origin:

<link rel="stylesheet" href="/_ui/v1/byrichard.css?v=2">

Die Version steckt im Pfad. v1 bleibt eingefroren; ein Redesign wird v2, und kein laufendes Projekt bricht dabei.

Farbe

Genau ein Akzent für alles Anklickbare. Eine zweite Akzentfarbe gibt es bewusst nicht. Statusfarben sind kein Akzent — sie beschreiben Maschinenzustand und sind nie interaktiv.

Interaktion

--dt-primary
--dt-primary-focus
--dt-primary-on-dark

Flächen

--dt-canvas
--dt-canvas-parchment
--dt-surface-tile-1
--dt-surface-black

Status

läuft pausiert gestoppt

Typografie

SF Pro auf Apple-Geräten, sonst Inter — selbst gehostet, kein fremder CDN. Fließtext ist 17px bei Zeilenhöhe 1.47. Überschriften wiegen 600. Gewicht 300 nur für bewusst luftige, große Flächen. Gewicht 500 existiert nicht.

Hero Display · 56

Display Large · 40

Display Medium · 34

Lead · 28

Lead Airy · 24 · Gewicht 300

Tagline · 21

Body Strong · 17 · Gewicht 600

Body · 17 · der Standard für Fließtext.

Caption · 14

Fine Print · 12

Mono · für Ports, Container-IDs, Pfade, Logs

Aktionen

Pillenform für primäre Aktionen, eckig-kompakt für Werkzeuge. Mindesthöhe 44px, gedrückt scale(0.95). Kein Schatten, nirgends.

Tag

Das Browser-Standardkästchen ist 13×13px und auf dem Handy nicht zu treffen. .dt-check gibt dem Label die vollen 44px, das Kästchen selbst misst 22px.

Karten auf hell

Die Bildkachel traegt die Landing-Page: .dt-card--media nimmt der Karte die Polsterung, das Bild sitzt randlos an der Oberkante, .dt-card__body hält die Innenränder. .dt-card--row stellt dasselbe ins Querformat.

Dieselben Bausteine auf dunkel

Die Sektion setzt den Kontext, die Komponenten folgen. Links werden automatisch --dt-primary-on-dark; auf heller Fläche kann das gar nicht passieren.

Utility-Karte

Gleiche Klasse, anderer Untergrund.

Mehr →
Arbeitsspeicher
61%
12,2 GB von 20 GB
läuft öffentlich

Tabelle

ProjektStatusSichtbar
demo
Beispielprojekt
Up 2 hours öffentlich
intern
Nicht auf der Landing-Page
Exited intern

Hell und dunkel

Zwei verschiedene Dinge: die Sektionsrolle (hell, Pergament, dunkel) gliedert die Seite — der Farbwechsel ersetzt den Trennstrich. Die Fassung gilt für die ganze Seite. Die Fassung hebt die Rollen nicht auf, sie verschiebt sie: in der dunklen Fassung wird aus der hellen Leinwand die tiefste Fläche, aus der dunklen Sektion die angehobene. Der Wechsel bleibt, er rutscht die Helligkeitsskala hinunter.

Zum Ausprobieren: der Schalter oben rechts in der Leiste. Die Wahl liegt in einem Cookie auf .dreamteam.r-grosskopf.de und gilt dadurch auf allen Projekten — localStorage wäre je Subdomain getrennt und würde die Landing-Page nie verlassen.

Ohne Wahl

Es gilt prefers-color-scheme des Systems.

Nach dem Umschalten

Das Cookie gewinnt, auch gegen die Systemvorgabe — bis es zurückgeschaltet wird.

<link rel="stylesheet" href="/_ui/v1/byrichard.css?v=2">
<script src="/_ui/v1/theme.js?v=2"></script>

<button class="dt-theme-toggle" data-theme-toggle></button>

Das Skript ohne defer in den <head> — sonst blitzt beim Laden kurz die falsche Fassung auf.

Die Regeln in Kurzform

So

  • Ein Blau für Links, Aktionen, Fokus, Auswahl
  • Hell und dunkel im Wechsel als Gliederung
  • Pillenform für primäre Aktionen
  • Flächen flach und ruhig halten
  • 44px Mindestgröße für alles Anfassbare

Nicht so

  • Keine zweite Akzentfarbe
  • Keine dekorativen Verläufe
  • Keine Schatten auf Karten, Buttons, Navigation
  • Keine Radien außerhalb der Skala
  • Kein Schriftgewicht 500
  • Keine Zeilenhöhe unter 1.47 im Fließtext

Ausführlich mit Begründung: /srv/shared/ui/DESIGN.md