Le mode sombre doit-il être en noir pur?
Presque jamais, et il est utile de comprendre pourquoi avec des chiffres plutôt que par simple règle empirique. Voici les fonds sombres et les surfaces de cartes de cinq palettes distinctes, en HSL :
| Arrière-plan | Carte | Teinte neutre | |
|---|---|---|---|
| Industriel chaud | 30 8% 10% | 24 7% 14% | Orange-brun chaud |
| Produit neutre | 0 0% 10% | 0 0% 15% | Gris pur |
| Bleu d'archive | 222 31% 11% | 222 34% 15% | Bleu profond |
| Vert discret | 128 40% 8% | 137 26% 11% | Vert forêt |
| Tableau de bord Earth | 36 10% 10% | 36 7% 14% | Sable chaud |
Trois modèles, tous cohérents, aucun n'est le fruit du hasard.
- Rien n'est à 0 % de luminosité. La valeur la plus sombre est à 8 %. Le noir pur est la seule valeur qui ne laisse aucune marge de manœuvre : dès que vous avez besoin d'une surface *sous* l'arrière-plan, vous êtes bloqué.
- Les cartes sont plus claires que l'arrière-plan, de 3 à 5 points. Dans les interfaces sombres, l'élévation se traduit par une luminosité accrue. Cela inverse l'instinct du mode clair, où une carte est souvent l'élément le plus clair posé sur une page teintée.
- Un seul des cinq est un vrai gris. Les autres portent une teinte — 30, 222, 128, 36 — généralement orientée vers la couleur d'accentuation. Un neutre sombre teinté paraît travaillé ; un neutre sans teinte paraît être un réglage par défaut, car c'est précisément ce qu'il est.
Le seul cas justifiant un presque-noir
Les écrans OLED consomment réellement moins d'énergie avec le #000000, et une interface média ou photographique peut vouloir faire disparaître le cadre. C'est un compromis délibéré au détriment d'une plage d'élévation, et cela fonctionne quand le contenu fournit lui-même le contraste. Ce n'est pas un choix par défaut polyvalent, et ce n'est pas ce que la plupart des gens recherchent en choisissant le noir.
Le mode sombre n'est pas une inversion
Le moyen le plus rapide d'obtenir un mauvais mode sombre est d'inverser la luminosité de chaque valeur du mode clair. Quatre éléments spécifiques s'en trouvent brisés, approximativement dans cet ordre :
- Les ombres ne fonctionnent plus. Une ombre est une zone d'obscurité projetée sur une surface plus claire. Sur une surface sombre, il n'y a plus rien à assombrir ; tous vos indices d'élévation disparaissent silencieusement et l'interface s'aplatit.
- L'accent manque de contraste. Une couleur de marque saturée et moyenne, parfaitement lisible sur blanc, est souvent trop sombre sur un fond presque noir. L'inversion des neutres ne la modifie pas, elle échoue donc discrètement plutôt qu'évidemment.
- Les bordures disparaissent ou deviennent criardes. En mode clair, une bordure est une ligne légèrement plus sombre. Inversée, elle devient une ligne légèrement plus claire — qui soit disparaît face à la carte, soit brille sur l'arrière-plan, selon la surface sur laquelle elle se trouve.
- Les états désactivés et atténués s'effondrent. En mode clair, ce sont des gris plus clairs. Inversés, ils deviennent des gris foncés sur un fond sombre, et l'état « atténué » devient « invisible ».
Une palette sombre est un second design, pas un filtre appliqué au premier.
L'élévation sans ombre
Les ombres étant indisponibles, les interfaces sombres expriment la profondeur via la luminosité des surfaces. C'est précisément le rôle de l'écart entre l'arrière-plan et la carte dans le tableau ci-dessus : chaque niveau supérieur dans la pile correspond à un gain de luminosité.
Vous avez besoin d'au moins trois niveaux, et il est préférable de les nommer plutôt que d'improviser : l'arrière-plan de la page, une surface surélevée (cartes, panneaux) et une surface de superposition (popovers, menus déroulants, dialogues) qui surplombe les deux autres. Un espacement de 3 à 5 points de luminosité permet de garder des limites lisibles sans transformer l'écran en zébrure. En dessous de 3 points, les niveaux ne sont plus distinguables à une luminosité normale ; au-delà de 6, la surface supérieure commence à ressembler à un panneau de mode clair parachuté là.
Surface vs surface tonale
Certains systèmes distinguent une surface surélevée neutre d'une surface *tonale* qui mélange un peu de la teinte de la marque dans l'élévation. Les deux approches sont légitimes. La version tonale donne l'impression que toute l'interface est délibérément colorée plutôt que d'être un « gris avec un accent » ; la version neutre réserve la signification des couleurs aux éléments qui en ont besoin. Choisissez-en une et appliquez-la partout — les mélanger est ce qui donne à un thème sombre l'air de deux thèmes différents.
Les accents doivent évoluer
Regardez à nouveau les couleurs primaires de ces cinq kits : 12 71% 46%, 46 85% 60%, 225 63% 80%, 114 47% 50%, 23 92% 60%. Toutes sont des teintes claires ou moyennes. Aucune n'est une version sombre et saturée de la teinte, car une couleur sombre et saturée sur une surface presque noire est à la fois difficile à lire et fatigante pour l'œil.
La règle générale est qu'un accent de mode clair doit être éclairci et généralement désaturé pour le mode sombre. L'éclaircissement apporte le contraste ; la désaturation empêche la couleur de « vibrer » contre le neutre sombre, un effet qui rend certains thèmes sombres physiquement épuisants. De plus, l'accent nécessite sa propre décision de premier plan : une couleur assez lumineuse pour être lisible sur fond sombre est souvent assez lumineuse pour nécessiter un texte *sombre* par-dessus, soit l'inverse du couple utilisé en mode clair.
Vérifiez les deux directions par rapport à un objectif de contraste. Le texte du corps sur l'arrière-plan est évident ; les deux points souvent oubliés sont le texte atténué sur une carte et le premier plan de l'accent sur l'accent lui-même.
Cinq échantillons ne constituent pas une palette
C'est là que la plupart des galeries de palettes vous abandonnent. Une rangée de cinq codes hexadécimaux vous donne l'ambiance, mais ne répond à presque aucune des questions qu'un écran réel pose : quelle est la couleur d'une bordure sur une carte, à quoi ressemble un texte atténué sur une superposition, quel aspect a un bouton destructif lorsqu'il est désactivé, quelle est la couleur de l'anneau d'un champ de saisie focalisé.
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
La liste des rôles est la même dans les deux modes, et c'est là tout l'intérêt : background, foreground, card, card-foreground, popover, popover-foreground, muted, muted-foreground, primary, primary-foreground, secondary, accent, destructive, border, input, ring, plus les séries de graphiques. Définissez-les une fois par mode et chaque composant se résout sans intervention manuelle. Si vous les ignorez, chaque nouvel écran devra faire un choix différent. La liste complète et l'utilité de chaque rôle se trouvent dans explications sur les design tokens de couleurs sémantiques.
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
Quatre palettes sombres complètes et ce qui les distingue
Tout ce qui précède est une règle. Voici quatre ensembles sombres qui s'y conforment, choisis parce qu'ils résolvent le même problème de manières visiblement différentes. Observez le couple background et card dans chacun d'eux : cet écart constitue le modèle d'élévation, et c'est la décision qui détermine le plus si une UI sombre paraît conçue ou simplement inversée.
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
Comment analyser rapidement quatre palettes
Ignorez d'abord l'accent ; c'est la partie dont vous vous souviendrez, mais c'est celle qui importe le moins structurellement. Comparez background et card pour voir le modèle d'élévation, puis muted-foreground et card pour voir si le texte secondaire survit sur une surface surélevée. Ces deux comparaisons prédisent l'essentiel du comportement de la palette sur un écran réel.
Pourquoi c'est devenu urgent
Les interfaces sont de plus en plus conçues par des agents de code s'appuyant sur un brief écrit, et le mode sombre est l'élément le plus fréquemment oublié dans ces briefs. Nous avons analysé 299 fichiers DESIGN.md publics — le fichier qu'un agent de code lit avant de générer l'UI — pour mesurer leur contenu.
| Part des fichiers | |
|---|---|
| Aucun mode sombre | 69% |
| Aucun rôle de couleur sémantique — hexadécimal brut uniquement | 86% |
| Aucune interdiction, seulement des préférences | 76% |
La conséquence est prévisible. Si on lui demande une variante sombre sans instructions écrites, l'agent inverse les gris — précisément l'erreur qui brise les quatre points mentionnés précédemment. Il produit un résultat plausible sur le premier écran, mais incohérent dès le cinquième ; et comme chaque écran semble correct individuellement, personne ne s'en aperçoit avant que l'application entière ne soit bâtie.
Un test de dix minutes
- 1
Superposez trois surfaces
Placez un overlay sur une carte, elle-même sur le fond, avec une bordure d'un pixel sur chaque élément. Si une limite disparaît, vos paliers de luminosité sont trop proches ou votre rôle de bordure remplit une double fonction.
- 2
Affichez du texte atténué sur chaque surface
Pas seulement sur le fond. C'est sur le texte atténué des cartes que les palettes inversées échouent généralement, alors qu'il s'agit de l'état de texte le plus courant dans une interface dense.
- 3
Créez une confirmation d'action destructive
Cela permet de tester simultanément la couleur destructive, son premier plan, son état de survol et sa bordure — le groupe de rôles que l'on définit en dernier et que l'on utilise en premier.
- 4
Testez le focus
Naviguez avec la touche Tab vers un champ de saisie. L'anneau de focus est une couleur que personne ne choisit délibérément ; c'est donc soit votre couleur d'accentuation qui remplit un rôle pour lequel elle est inadaptée, soit un défaut du navigateur que personne n'a souhaité.
- 5
Examinez un tableau dense
L'exercice le plus difficile pour une palette sombre est d'aligner trois nuances de gris. Une palette qui survit à un tableau de paramètres survivra sans effort à une page marketing ; l'inverse n'est pas vrai.
Erreurs courantes
- Partir du noir pur. Cela supprime le niveau inférieur à votre arrière-plan avant même que vous ne réalisiez que vous en avez besoin.
- Réutiliser la couleur d'accentuation du mode clair sans modification. Elle doit généralement être éclaircie, souvent désaturée, et peut nécessiter un texte sombre par-dessus.
- Conserver les ombres tout en ajoutant des paliers de luminosité. Choisissez un seul langage d'élévation. Cumuler les deux donne l'impression que les surfaces surélevées sont floues.
- Ne définir que les besoins du premier écran. Les rôles que vous oubliez sont ceux que l'écran suivant inventera, et il les inventera différemment.
- Tester sur une page marketing. Les sections Hero flattent toutes les palettes. Testez sur l'écran le plus dense de votre interface.
Explorez des palettes sombres complètes, pas seulement des rangées d'échantillons
Chaque kit ici définit tous ses rôles de couleur en modes clair et sombre, ainsi que la typographie, les rayons de courbure et les animations — installables via un seul élément de registre shadcn. Les kits gratuits ne nécessitent aucun compte.
FAQ
Dois-je utiliser le noir pur pour le mode sombre?
Généralement non. Sur cinq palettes de livraison, le fond le plus sombre est à 8 % de luminosité HSL et aucun n'est à 0 %. Le noir pur ne laisse aucune surface sous le fond, ce qui fait perdre la capacité d'afficher quoi que ce soit en retrait. L'exception est un contexte d'économie d'énergie OLED ou de visionnage de médias où le cadre est censé disparaître.
Le mode sombre consiste-t-il simplement à inverser la palette claire?
Non. Quatre éléments échouent : les ombres ne fonctionnent plus car il n'y a plus rien à assombrir, l'accent échoue généralement au test de contraste, les bordures disparaissent ou deviennent lumineuses selon la surface sur laquelle elles reposent, et les états atténués ou désactivés deviennent invisibles. Une palette sombre est un second design, pas un filtre.
Comment afficher l'élévation en mode sombre sans ombres?
Grâce à la luminosité des surfaces. Définissez au moins trois niveaux — fond, surface surélevée, overlay — espacés d'environ 3 à 5 points de luminosité HSL. En dessous de 3 points environ, les niveaux ne sont plus distinguables ; bien au-dessus de 6, la surface supérieure commence à ressembler à un panneau en mode clair.
Quelle est la différence entre une surface et une surface tonale?
Une surface neutre n'augmente que la luminosité ; une surface tonale intègre également une partie de la teinte de la marque à mesure qu'elle augmente. Le tonal donne à l'interface entière une impression de couleur délibérée, le neutre préserve la signification des couleurs pour les éléments qui en ont besoin. Les deux fonctionnent, mais les mélanger au sein d'un même thème ne le permet pas.
Mes couleurs de marque fonctionnent-elles en mode sombre?
Généralement pas sans modification. Une teinte moyenne saturée qui se lit bien sur blanc a tendance à être trop sombre et trop vibrante sur une surface presque noire. Éclaircissez-la pour le contraste, désaturez-la légèrement pour éviter l'effet de vibration, et vérifiez si elle nécessite désormais du texte sombre plutôt que clair par-dessus.
De combien de couleurs une palette sombre a-t-elle besoin?
Environ 28 rôles nommés, et non cinq échantillons : background et foreground, card, popover, muted, primary, secondary, accent, destructive et leurs foregrounds respectifs, plus border, input, ring et les séries de graphiques. Tout ce que vous laissez indéfini sera inventé écran par écran, de manière différente à chaque fois.