Cvičení 1
Tokeny
Co si vyzkoušíte
Nahradíte hodnoty zapsané natvrdo tokeny a přepnete celou variantu karty jedinou
deklarací. Ve výchozím stavu máte kartu a navigaci z minulé lekce a style.css,
ve kterém je každá barva i mezera napsaná přímo v pravidle.
Zadání
- Vypište si nejdřív stranou všechny barvy, které se ve stylech opakují. Většinou jich je míň, než to na první pohled vypadá.
- Založte na
:rootpaletu a pojmenujte v ní barvy podle toho, co to za barvu je. - Přidejte druhé patro tokenů pojmenované podle role – tedy
--color-surface,--color-text,--color-action– a napojte je na paletu. - Nahraďte v kartě i v navigaci všechny barvy zápisem
var(…). V pravidlech nesmí zůstat jediná hodnota barvy. - Udělejte totéž s mezerami: zaveďte
--spacea větší i menší mezery z něj odvoďte přescalc(). - Přidejte kartě variantu
.card--warning, která přepíše jediný token a tím změní barvu nadpisu, rámečku i tlačítka. - Najděte ve vývojářských nástrojích u nadpisu v téhle kartě, ze kterého prvku se token dědí.
Bonus
- Dejte jednomu tokenu náhradní hodnotu a vyrobte situaci, ve které se použije.
- Přepněte celou stránku do tmavé varianty tím, že v
@media (prefers-color-scheme: dark)přepíšete jenom tokeny na:root. Do jednotlivých komponent nesahejte.