Sollte der Dark Mode reines Schwarz verwenden?
Fast nie, und es lohnt sich, dies anhand von Zahlen statt als Faustregel zu betrachten. Hier sind die dunklen Hintergründe und Kartenebenen aus fünf verschiedenen produktiven Paletten in HSL:
| Hintergrund | Karte | Neutraler Farbton | |
|---|---|---|---|
| Warm industrial | 30 8% 10% | 24 7% 14% | Warm orange-braun |
| Neutral product | 0 0% 10% | 0 0% 15% | True grey |
| Archival blue | 222 31% 11% | 222 34% 15% | Deep blue |
| Quiet green | 128 40% 8% | 137 26% 11% | Forest green |
| Earth-Dashboard | 36 10% 10% | 36 7% 14% | Warmer Sand |
Drei Muster, alle konsistent, keines davon zufällig.
- Nichts hat eine Helligkeit von 0 %. Der dunkelste Wert liegt bei 8 %. Reines Schwarz ist der einzige Wert, unter dem es keinen Spielraum mehr gibt – sobald eine Oberfläche *unter* dem Hintergrund benötigt wird, gibt es keine Option mehr.
- Cards sind 3 bis 5 Punkte heller als der Hintergrund. In dunklen Interfaces bedeutet „erhöht“ auch „heller“. Dies kehrt den Instinkt aus dem Light-Mode um, bei dem eine Card oft das hellere Element auf einer getönten Seite ist.
- Nur einer der fünf Werte ist ein echtes Grau. Die anderen haben einen Farbton – 30, 222, 128, 36 –, der meist in Richtung der Akzentfarbe tendiert. Ein getönter dunkler Neutralton wirkt bewusst gestaltet; ein ungetönter wirkt wie ein Standardwert, weil er eben der Standard ist.
Der eine Fall für Beinahe-Schwarz
OLED-Bildschirme verbrauchen bei #000000 tatsächlich weniger Strom, und in Media- oder Fotografie-Interfaces soll der Rahmen oft verschwinden. Das ist ein bewusster Kompromiss zulasten eines Elevationsbereichs, der funktioniert, wenn der Inhalt den Kontrast liefert. Es ist kein allgemeiner Standardwert und nicht das, was die meisten Menschen meinen, wenn sie nach Schwarz greifen.
Dark Mode ist keine Invertierung
Der schnellste Weg zu einem schlechten Dark Mode ist es, die Helligkeit jedes Light-Mode-Werts einfach umzukehren. Dabei gehen in etwa dieser Reihenfolge vier spezifische Dinge kaputt:
- Schatten funktionieren nicht mehr. Ein Schatten ist Dunkelheit, die auf eine hellere Oberfläche geworfen wird. Auf einer dunklen Oberfläche gibt es nichts mehr, was man weiter abdunkeln könnte; somit verschwinden alle Elevations-Hinweise lautlos und das Interface wird flach.
- Die Akzentfarbe verliert den Kontrast. Eine gesättigte Markenfarbe im mittleren Tonbereich, die auf Weiß sauber wirkt, ist gegen einen beinahe schwarzen Hintergrund oft zu dunkel. Da die Invertierung der Neutraltöne sie nicht betrifft, scheitert sie eher unauffällig als offensichtlich.
- Rahmen verschwinden oder stechen zu sehr hervor. Ein Rahmen im Light-Mode ist eine leicht dunklere Linie. Invertiert wird daraus eine leicht hellere Linie – die entweder gegen die Card verschwindet oder gegen den Hintergrund leuchtet, je nachdem, auf welcher Oberfläche sie liegt.
- Disabled- und Muted-Zustände kollabieren. Im Light-Mode sind dies hellere Grautöne. Invertiert werden sie zu dunklen Grautönen auf dunklem Hintergrund, und „muted“ wird zu „unsichtbar“.
Eine dunkle Palette ist ein zweites Design, kein Filter, der über das erste gelegt wird.
Elevation ohne Schatten
Da Schatten nicht zur Verfügung stehen, drücken dunkle Interfaces Tiefe über die Helligkeit der Oberflächen aus. Genau das bewirkt der Abstand zwischen Hintergrund und Card in der obigen Tabelle: jede Ebene im Stapel ist ein Schritt nach oben in der Helligkeit.
Es werden mindestens drei Ebenen benötigt, und es lohnt sich, diese zu benennen, statt zu improvisieren: der Seitenhintergrund, eine erhöhte Oberfläche (Cards, Panels) und eine Overlay-Oberfläche (Popovers, Dropdowns, Dialoge), die über beiden liegt. Ein Abstand von 3 bis 5 Helligkeitspunkten hält die Grenzen lesbar, ohne den Bildschirm in Streifen zu verwandeln. Unter etwa 3 Punkten sind die Ebenen bei normaler Helligkeit nicht mehr unterscheidbar; deutlich über 6 Punkten wirkt die oberste Fläche wie ein Light-Mode-Panel, das jemand dort platziert hat.
Surface vs. Tonal Surface
Einige Systeme unterscheiden zwischen einer neutralen erhöhten Oberfläche und einer *tonalen*, die einen kleinen Anteil des Markenfarbtons in die Elevation mischt. Beides ist legitim. Die tonale Version lässt das gesamte Interface bewusst farbig wirken statt nur „grau mit Akzent“; die neutrale Version behält die Farbedeutung für Elemente bei, die sie benötigen. Entscheiden Sie sich für einen Ansatz und wenden Sie ihn konsequent an – ein Mix daraus lässt ein dunkles Theme wie zwei verschiedene Themes wirken.
Akzente müssen sich anpassen
Betrachten Sie erneut die Primärfarben dieser fünf Kits: 12 71% 46%, 46 85% 60%, 225 63% 80%, 114 47% 50%, 23 92% 60%. Alle sind helle oder mittlere Töne. Keiner ist eine tief gesättigte Version des Farbtons, denn eine tief gesättigte Farbe auf einer beinahe schwarzen Oberfläche ist sowohl schwer lesbar als auch anstrengend für die Augen.
Die allgemeine Regel lautet, dass ein Light-Mode-Akzent für den Dark Mode aufgehellt und meist entsättigt werden muss. Aufhellung schafft Kontrast; Entsättigung verhindert, dass die Farbe gegen das dunkle Neutral grau „vibriert“ – ein Effekt, der einige dunkle Themes physisch ermüdend macht. Zudem benötigt der Akzent eine eigene Entscheidung für den Vordergrund: Eine Farbe, die hell genug ist, um auf Dunkel lesbar zu sein, ist oft so hell, dass sie *dunklen* Text benötigt, was das Gegenteil der Light-Mode-Kombination ist.
Prüfen Sie beide Richtungen gegen ein Kontrastziel. Fließtext auf dem Hintergrund ist offensichtlich; die zwei Punkte, die oft vergessen werden, sind gedämpfter Text auf einer Card und der Vordergrund des Akzents auf dem Akzent selbst.
Fünf Farbfelder sind keine Palette
Hier lassen einen die meisten Paletten-Galerien im Stich. Eine Reihe von fünf Hex-Werten vermittelt zwar die Stimmung, beantwortet aber fast keine der Fragen, die ein echter Bildschirm stellt: Welche Farbe hat ein Rahmen auf einer Card? Wie sieht gedämpfter Text auf einem Overlay aus? Wie sieht ein destruktiver Button aus, wenn er deaktiviert ist? Welche Farbe hat der Ring bei einem fokussierten Input?
Token specimen · real values
Ambient Sage
Live renderAmbient Sage's actual tokens — the same values its exports use.
Color tokens
Ambient Sage
Core
background
H 84 · C7, 0, 18, 89
foreground
H 68 · C0, 0, 4, 11
card
H 80 · C5, 0, 16, 85
muted
H 77 · C5, 0, 16, 83
border
H 73 · C4, 0, 16, 78
Brand
primary
H 53 · C0, 8, 68, 0
primary-fg
H 84 · C7, 0, 18, 89
secondary
H 75 · C4, 0, 16, 81
accent
H 52 · C0, 8, 60, 3
ring
H 53 · C0, 8, 68, 0
Semantic
destructive
H 0 · C0, 75, 75, 20
destructive-fg
H 0 · C0, 0, 0, 0
success
H 123 · C45, 0, 43, 27
warning
H 36 · C0, 35, 85, 0
muted-fg
H 0 · C0, 0, 0, 0
Charts
chart-1
H 53 · C0, 8, 68, 0
chart-2
H 207 · C59, 26, 0, 4
chart-3
H 123 · C35, 0, 34, 22
chart-4
H 340 · C0, 41, 27, 4
chart-5
H 36 · C0, 20, 50, 0
Die Rollenliste ist in beiden Modi identisch, und genau das ist der Punkt: background, foreground, card, card-foreground, popover, popover-foreground, muted, muted-foreground, primary, primary-foreground, secondary, accent, destructive, border, input, ring, plus Chart-Serien. Definieren Sie diese einmal pro Modus, und jede Komponente lässt sich ohne manuelle Farbwahl auflösen. Wer dies überspringt, führt dazu, dass jeder neue Bildschirm die Farben neu und inkonsistent wählt. Die vollständige Liste und die Zweckbestimmung jeder Rolle finden Sie in semantic colour tokens explained.
Ambient Sage
Live renderRendered from the kit's actual tokens, fonts, and treatments
Dashboard
Welcome back — here's how Ambient Sage is performing today.
Active users
15.1k
+5%Trending up this month
vs. previous 30 days
MRR
$49.1k
+3%Strong recurring growth
Net of churn
Retention
89%
+2%Engagement above target
Rolling 28-day window
NPS
69
+3Meets growth projections
Survey · n=1,204
Total revenue
Last 12 months
$49.1k+18.2%
Recent sales
You closed 265 deals this month.
Alex Rivera
alex@ambientsage.com
Mira Okonkwo
mira@ambientsage.com
Jonas Feld
jonas@ambientsage.com
Sana Qureshi
sana@ambientsage.com
Theo Lindgren
theo@ambientsage.com
Recent transactions
View all| Customer | Status | Date | Amount |
|---|---|---|---|
AR Alex Rivera Founder & CEO | Paid | 2m ago | $1,999.00 |
MO Mira Okonkwo Head of Product | Pending | 1h ago | $39.00 |
JF Jonas Feld Design Lead | Processing | 3h ago | $299.00 |
SQ Sana Qureshi Engineering Lead | Paid | Yesterday | $99.00 |
TL Theo Lindgren Brand Director | Refunded | 2d ago | $2,400.00 |
Typography
Plus Jakarta Sans
Color system
28 semantic roles, light + dark
Agent outputs
DESIGN.md, CSS, Tailwind, shadcn
Vier vollständige dunkle Paletten und ihre Unterschiede
Alles bisherige waren Regeln. Dies sind vier dunkle Sets, die diesen folgen, ausgewählt, weil sie dasselbe Problem auf sichtbar unterschiedliche Weise lösen. Betrachten Sie das Paar aus background und card in jedem Set: Dieser Abstand ist das Elevationsmodell und die Entscheidung, die am stärksten bestimmt, ob ein dunkles UI gestaltet oder lediglich invertiert wirkt.
Token specimen · real values
Files Archival
Live renderFiles Archival's actual tokens — the same values its exports use.
Color tokens
Files Archival
Core
background
H 0 · C0, 0, 0, 90
foreground
H 26 · C0, 2, 3, 2
card
H 0 · C0, 0, 0, 86
muted
H 0 · C0, 0, 0, 84
border
H 0 · C0, 0, 0, 80
Brand
primary
H 225 · C67, 50, 0, 12
primary-fg
H 0 · C0, 0, 0, 0
secondary
H 350 · C0, 30, 25, 76
accent
H 47 · C0, 11, 50, 4
ring
H 225 · C67, 50, 0, 12
Semantic
destructive
H 5 · C0, 73, 79, 21
destructive-fg
H 0 · C0, 0, 0, 0
success
H 146 · C63, 0, 35, 52
warning
H 39 · C0, 31, 88, 17
muted-fg
H 20 · C0, 8, 12, 40
Charts
chart-1
H 225 · C67, 50, 0, 12
chart-2
H 351 · C0, 32, 27, 11
chart-3
H 47 · C0, 11, 50, 4
chart-4
H 6 · C0, 64, 71, 12
chart-5
H 15 · C0, 10, 13, 18
Token specimen · real values
The Social Club
Live renderThe Social Club's actual tokens — the same values its exports use.
Color tokens
The Social Club
Core
background
H 52 · C0, 4, 33, 82
foreground
H 45 · C0, 2, 7, 4
card
H 54 · C0, 3, 32, 76
muted
H 54 · C0, 3, 32, 76
border
H 65 · C2, 0, 28, 69
Brand
primary
H 61 · C1, 0, 66, 15
primary-fg
H 55 · C0, 8, 100, 90
secondary
H 52 · C0, 4, 32, 55
accent
H 61 · C1, 0, 66, 15
ring
H 61 · C1, 0, 66, 15
Semantic
destructive
H 9 · C0, 62, 72, 39
destructive-fg
H 0 · C0, 0, 0, 0
success
H 119 · C60, 0, 61, 56
warning
H 35 · C0, 38, 89, 23
muted-fg
H 52 · C0, 2, 11, 23
Charts
chart-1
H 61 · C1, 0, 66, 15
chart-2
H 9 · C0, 62, 72, 39
chart-3
H 185 · C33, 3, 0, 61
chart-4
H 119 · C60, 0, 61, 56
chart-5
H 24 · C0, 38, 63, 42
Wie man vier Paletten schnell analysiert
Ignorieren Sie zuerst den Akzent; er ist der Teil, an den man sich erinnert, aber strukturell am wenigsten relevant. Vergleichen Sie background mit card, um das Elevationsmodell zu sehen, und dann muted-foreground mit card, um zu prüfen, ob sekundärer Text auf einer erhöhten Oberfläche überlebt. Diese zwei Vergleiche sagen größtenteils voraus, wie sich die Palette auf einem echten Bildschirm verhalten wird.
Warum dies dringend wurde
Interfaces werden zunehmend von Coding-Agents auf Basis schriftlicher Briefings erstellt, wobei der Dark Mode das am häufigsten fehlende Element in diesen Briefings ist. Wir haben 299 öffentliche DESIGN.md-Dateien analysiert – die Dateien, die ein Coding-Agent liest, bevor er die UI schreibt – und untersucht, welche Inhalte sie abdecken.
| Anteil der Dateien | |
|---|---|
| Gar kein Dark Mode | 69% |
| Keine semantischen Farbrollen – nur reine Hex-Werte | 86% |
| Keine Verbote, nur Präferenzen | 76% |
Die Folge ist vorhersehbar: Wird eine dunkle Variante ohne schriftliche Vorgaben angefordert, invertiert ein Agent die Grautöne – genau der Schritt, der die vier zuvor genannten Punkte zunichtemacht. Das Ergebnis wirkt auf dem ersten Screen plausibel, ist aber beim fünften inkonsistent. Da jeder einzelne Screen für sich gut aussieht, bemerkt niemand den Fehler, bis die gesamte App fertiggestellt ist.
Der Zehn-Minuten-Check
- 1
Drei Oberflächen stapeln
Platzieren Sie ein Overlay auf einer Card auf dem Hintergrund, jeweils mit einem einpixeligen Rahmen. Wenn eine Grenze verschwindet, liegen Ihre Helligkeitsstufen zu nah beieinander oder Ihre Rahmen-Rolle übernimmt eine Doppelfunktion.
- 2
Gedeckten Text auf jeder Oberfläche rendern
Nicht nur auf dem Hintergrund. „Gedeckt-auf-Card“ ist der Punkt, an dem eine invertierte Palette meist scheitert, und es ist der häufigste Textzustand in einer dichten Benutzeroberfläche.
- 3
Eine destruktive Bestätigung erstellen
Hier werden die Rollen für destruktive Elemente, deren Vordergrund, Hover-Zustand und Rahmen gemeinsam geprüft – genau die Gruppe von Rollen, die oft zuletzt definiert, aber zuerst verwendet wird.
- 4
Ein Element fokussieren
Tabben Sie zu einem Input. Ein Fokusring ist eine Farbe, die selten bewusst gewählt wird. Entweder übernimmt Ihre Akzentfarbe eine Aufgabe, für die sie ungeeignet ist, oder es wird ein Browser-Standard verwendet, den niemand ausgewählt hat.
- 5
Eine dichte Tabelle betrachten
Drei nebeneinanderliegende Grautöne sind die größte Herausforderung für eine dunkle Palette. Eine Palette, die eine Einstellungs-Tabelle übersteht, meistert eine Marketingseite mühelos; das Gegenteil gilt nicht.
Häufige Fehler
- Mit reinem Schwarz beginnen. Dadurch entfällt die Ebene unter Ihrem Hintergrund, noch bevor Sie merken, dass Sie eine benötigen.
- Die Akzentfarbe des Light Modes unverändert übernehmen. Diese muss im Dark Mode meist aufgehellt, oft entsättigt werden und benötigt unter Umständen dunklen Text darauf.
- Schatten beibehalten und gleichzeitig Helligkeitsstufen hinzufügen. Entscheiden Sie sich für eine Sprache zur Darstellung von Tiefe (Elevation). Beides gleichzeitig lässt erhabene Oberflächen verschwommen wirken.
- Nur das definieren, was der erste Screen benötigt. Die Rollen, die Sie auslassen, werden vom nächsten Screen eigenständig erfunden – und zwar auf eine andere Weise.
- Auf einer Marketingseite testen. Hero-Sektionen lassen jede Palette gut aussehen. Testen Sie auf dem dichtesten Screen, den Sie haben.
Komplette dunkle Paletten durchstöbern, keine Farbmuster-Reihen
Jedes Kit hier definiert alle Farbrollen für Light und Dark sowie Typografie, Radien und Motion – installierbar als ein einzelner shadcn-Registry-Eintrag. Kostenlose Kits erfordern kein Konto.
FAQ
Sollte ich für den Dark Mode reines Schwarz verwenden?
Im Allgemeinen nein. In fünf produktiven Paletten liegt der dunkelste Hintergrund bei 8 % HSL-Helligkeit; keine liegt bei 0 %. Reines Schwarz lässt keine Fläche unter dem Hintergrund zu, wodurch die Möglichkeit verloren geht, vertiefte Elemente darzustellen. Die Ausnahme bilden OLED-optimierte Kontexte oder Medienansichten, bei denen der Rahmen optisch verschwinden soll.
Ist der Dark Mode einfach nur die invertierte Light-Palette?
Nein. Vier Dinge funktionieren dann nicht mehr: Schatten verlieren ihre Wirkung, da es nichts mehr gibt, was man weiter abdunkeln könnte; die Akzentfarben erfüllen meist nicht die Kontrastanforderungen; Rahmen verschwinden entweder oder fangen an zu leuchten, je nachdem, auf welcher Fläche sie liegen; und gedämpfte sowie deaktivierte Zustände werden unsichtbar. Eine Dark-Palette ist ein eigenständiges Design, kein Filter.
Wie stelle ich die Elevation im Dark Mode ohne Schatten dar?
Über die Helligkeit der Oberflächen. Definieren Sie mindestens drei Ebenen – Hintergrund, erhöhte Fläche, Overlay –, die etwa 3 bis 5 HSL-Helligkeitspunkte auseinanderliegen. Unterhalb von etwa 3 Punkten sind die Ebenen nicht mehr unterscheidbar; deutlich über 6 Punkten wirkt die oberste Fläche wie ein Panel im Light Mode.
Was ist der Unterschied zwischen einer Surface und einer Tonal Surface?
Eine neutrale Surface erhöht nur die Helligkeit; eine Tonal Surface mischt beim Ansteigen zusätzlich einen Teil des Markenfarbtons bei. Tonal lässt das gesamte Interface bewusst farbig wirken, während Neutral die Farbedeutung für Elemente reserviert, die sie zwingend benötigen. Beides funktioniert – ein Mix aus beidem innerhalb eines Themes hingegen nicht.
Funktionieren meine Markenfarben im Dark Mode?
Meistens nicht unverändert. Ein gesättigter Mittelton, der auf Weiß gut lesbar ist, wirkt auf einer fast schwarzen Fläche oft zu dunkel und zu grell. Erhellen Sie die Farbe für den Kontrast, entsättigen Sie sie leicht, um ein „Vibrieren“ zu verhindern, und prüfen Sie, ob nun dunkler statt heller Text darauf benötigt wird.
Wie viele Farben benötigt eine Dark-Palette?
Etwa 28 benannte Rollen, nicht fünf Farbfelder: Hintergrund und Vordergrund, Card, Popover, Muted, Primary, Secondary, Accent, Destructive und deren jeweilige Vordergründe, sowie Border, Input, Ring und Chart-Serien. Alles, was undefiniert bleibt, wird pro Bildschirm individuell und inkonsistent erfunden.