Farben für das Dunkle
Eine dunkle Version sind nicht einfach die umgedrehten Farben. Für jede Farbe auf der Seite wählst du einen Partner für den Dark Mode, du bekommst also ein Paar von Klassen: eine ohne Präfix und eine mit dark:. Die Palette macht es leicht, denn jede Farbe hat Abstufungen von 50 (die hellste) bis 950 (die dunkelste):
- Hintergründe wandern vom hellen Ende der Skala zum dunklen: die Seite von
bg-stone-50zudark:bg-stone-900. - Text geht den anderen Weg: von
text-stone-800zudark:text-stone-100. - Flächen, die sich von der Seite abheben, etwa Karten, sind in beiden Modi heller als die Seite: Weiß auf
stone-50undstone-800aufstone-900. Was heller ist, wirkt näher, als fiele Licht darauf. - Gedämpfter Text, etwa die Beschreibungen der Katzen, ist ein mittleres Grau:
stone-500im hellen Modus und eine Stufe heller,stone-400, im dunklen, wo ein mittleres Grau schwerer zu lesen wäre. - Rahmen sollten sich vom Hintergrund nur wenig unterscheiden:
stone-200im hellen Modus,stone-700im dunklen. - Die Hauptfarbe der Website: Oranger Text in
orange-600liest sich auf Weiß gut, ist aber auf einem dunklen Hintergrund zu dunkel. Eine hellere Abstufung,orange-400, hebt sich besser ab. Unser oranger Button mit weißem Text funktioniert in beiden Modi und kann bleiben, wie er ist.
| Hell | Dunkel | |
|---|---|---|
| Seite | bg-stone-50 | dark:bg-stone-900 |
| Text | text-stone-800 | dark:text-stone-100 |
| Karten | bg-white | dark:bg-stone-800 |
| gedämpfter Text | text-stone-500 | dark:text-stone-400 |
| Rahmen | border-stone-200 | dark:border-stone-700 |
| oranger Text | text-orange-600 | dark:text-orange-400 |
Die Kopfzeile hat bg-white/90: Weiß mit 90 %, damit der Inhalt, der unter der fixierten Kopfzeile (sticky) durchscrollt, ein wenig durchscheint. Ihr Partner im Dark Mode behält die Transparenz: dark:bg-stone-900/90.
Es gibt drei Karten, du schreibst also manche Klassen dreimal. Das ist bei Tailwind normal; in der nächsten Lektion siehst du, wie du dieselben Klassen nicht wiederholen musst.
Ein typischer Fehler ist, das Präfix zu vergessen: Mit bg-stone-800 statt dark:bg-stone-800 würden die Karten auch im hellen Modus dunkel. Sieh dir also nach jeder Änderung auch die helle Version an: Lösche kurz die Klasse dark aus <html>, führe den Code aus und setze die Klasse dann wieder ein.
So schreibst du es:
Anweisungen
- 1
Füge jeder der drei Karten der Katzen (den
div-Elementen mitbg-white) die Klassedark:bg-stone-800hinzu. Die Namen der Katzen sind wieder zu sehen. - 2
Füge dem
headerdie Klassendark:bg-stone-900/90 dark:border-stone-700hinzu: einen dunklen Hintergrund mit derselben Transparenz und eine dunklere Linie unten. Die Links in der Kopfzeile sind wieder zu sehen. - 3
Füge jedem Element mit
text-stone-500die Klassedark:text-stone-400hinzu: dem Absatz unter der Hauptüberschrift, den Beschreibungen aller drei Katzen und der Fußzeile. - 4
Füge dem Logo, dem Link „Samtpfote“ in der Kopfzeile, die Klasse
dark:text-orange-400hinzu.