Základní barva a její varianty jsou zde poskládány pomocí proměnných z jednotlivých složek a hodnot z nich odvozených jednoduchými výpočty. Nejprve definujeme složky základní barvy v modelu HSL:
:root {
--barva-h: 169;
--barva-s: 67%;
--barva-l: 22%;
}
Tento blok má přiřazenu třídu tmavsi, která nastaví pro pozadí
tmavší variantu základní barvy, ve které byla složka pro světlost zmenšena o
10 %:
--nase-barva-tmavsi: hsl(
var(--barva-h),
var(--barva-s),
calc(var(--barva-l) - 10%));
Tento blok má přiřazenu třídu svetly, která nastaví pro pozadí
světlou variantu základní barvy, ve které byla složka pro světlost zvětšena
o 50 % a sytost snížena o 40 %:
--nase-barva-svetlejsi: hsl(
var(--barva-h),
calc(var(--barva-s) - 40%),
calc(var(--barva-l) + 50%));
Bez snížení sytosti by světlá varianta byla příliš „jásavá“ a poutala na sebe nepatřičně velkou pozornost. V tomto bloku byla pouze světlost původní barvy zvětšena o 50 %, sytost zůstala beze změny.
zpět: CSS proměnné