Barvy pro tmu
Tmavá verze není jen převrácení barev. Ke každé barvě na stránce vyberete protějšek pro tmavý režim, takže vznikne dvojice tříd: jedna bez předpony a jedna s dark:. S barevnou paletou je to snadné, protože každá barva má odstíny od 50 (nejsvětlejší) po 950 (nejtmavší):
- Pozadí se přesunou ze světlého konce škály na tmavý: stránka z
bg-stone-50nadark:bg-stone-900. - Text jde opačně: z
text-stone-800nadark:text-stone-100. - Plochy, které vystupují ze stránky, třeba karty, jsou v obou režimech světlejší než stránka: bílá na
stone-50astone-800nastone-900. Co je světlejší, působí blíž, jako by na to dopadalo světlo. - Tlumený text, třeba popisy koček, je středně šedý: na světlém pozadí
stone-500, na tmavém o odstín světlejšístone-400, protože středně šedý text by se tam četl hůř. - Rámečky se mají od pozadí lišit jen trochu: na světlém
stone-200, na tmavémstone-700. - Hlavní barva webu: oranžový text v odstínu
orange-600se na bílém pozadí čte dobře, na tmavém pozadí je ale moc tmavý. Lépe vynikne světlejší odstínorange-400. Naše oranžové tlačítko s bílým textem funguje v obou režimech a může zůstat, jak je.
| Světlý režim | Tmavý režim | |
|---|---|---|
| stránka | bg-stone-50 | dark:bg-stone-900 |
| text | text-stone-800 | dark:text-stone-100 |
| karty | bg-white | dark:bg-stone-800 |
| tlumený text | text-stone-500 | dark:text-stone-400 |
| rámečky | border-stone-200 | dark:border-stone-700 |
| oranžový text | text-orange-600 | dark:text-orange-400 |
Záhlaví má bg-white/90: bílou z 90 %, takže obsah, který se pod lepivým záhlavím posouvá, trochu prosvítá. Jeho tmavý protějšek si průhlednost ponechá: dark:bg-stone-900/90.
Karty jsou tři, takže některé třídy napíšete třikrát. U Tailwindu je to běžné; v příští lekci uvidíte, jak se opakování stejných tříd vyhnout.
Typickou chybou je zapomenutá předpona: s bg-stone-800 místo dark:bg-stone-800 by karty ztmavly i ve světlém režimu. Po každé změně se proto podívejte i na světlou verzi: na chvíli smažte u <html> třídu dark, spusťte kód a pak třídu zase vraťte.
Jak psát:
Pokyny
Přidejte třídu dark:bg-stone-800 každé ze tří karet koček (prvkům div se třídou bg-white). Jména koček jsou zase vidět.
Prvku header přidejte třídy dark:bg-stone-900/90 dark:border-stone-700: tmavé pozadí se stejnou průhledností a tmavší čáru dole. Odkazy v záhlaví jsou zase vidět.
Přidejte třídu dark:text-stone-400 všem prvkům se třídou text-stone-500: odstavci pod hlavním nadpisem, popisům všech tří koček a zápatí.
Přidejte třídu dark:text-orange-400 logu, tedy odkazu „Fousek“ v záhlaví.
Začněte programovat zdarma
2/5