Barevné tokeny
Barevné tokeny v Design systému gov.cz
Barevné tokeny v Design systému gov.cz jsou navrženy tak, aby umožnily konzistentní používání barev napříč celým systémem a zároveň zajistily flexibilitu pro přizpůsobení různým vizuálním identitám a potřebám. Tokeny jsou strukturovány tak, aby poskytovaly sémantický význam jednotlivým barevným vlastnostem a byly snadno použitelné pro různé prvky uživatelského rozhraní.
Sémantická klasifikace
Každý barevný token je pojmenován podle svého účelu a významu v uživatelském rozhraní. Design systém gov.cz umožňuje snadné odlišení barev podle toho, kde a jak jsou použity, například pro pozadí, texty, ikony nebo tlačítka. Základní klasifikace zahrnuje:
- Pozadí (
--background): Barvy pro pozadí prvků (primary, secondary, neutral, status). - Tlačítka (
--button): Barvy pro tlačítka (solid, outlined). - Texty (
--text): Barvy textů (hierarchické, primary, secondary, status). - Orámování (
--border): Barvy pro orámování prvků. - Ikony (
--icon): Barvy ikon. - Interakce (
--interactive): Sada pro interaktivní prvky (např. Checbox, Radio a Switch). - Komponenty (
--component): Sada pro specifické komponenty (např. Footer nebo Banner).
Tato struktura usnadňuje práci jak designérům, tak vývojářům, protože každý barevný token má jasně definovaný účel a místo v rámci systému.
Referencování barevných hodnot
Barevné hodnoty jsou uloženy v kolekci Primitives, která obsahuje základní barvy ve formě hexadecimálních kódů. Následně jsou tyto hodnoty referencovány v kolekci Color a přiřazovány jednotlivým prvkům prostřednictvím sémantických tokenů. Tímto způsobem je zajištěna konzistentní aplikace barev napříč všemi komponentami systému.
Například:
- Základní definice barvy (kolekce Primitives):
#2362A2 - Primitive token (kolekce Primitives):
--color-primary-600 - Sémantický token (kolekce Color):
--button-solid-primary
Tento systém referencování umožňuje snadné přizpůsobení barev pro různé vizuální styly, například pro tmavý režim (Dark Mode) nebo produkty s vlastní vizuální identitou, aniž by došlo k narušení konzistence.

Přizpůsobení názvů pro Figmu a kód
Aby byly barevné tokeny pro designéry ve Figmě přehlednější a snadněji použitelné, je u nich často využito zdvojení některých klíčových slov. Toto zdvojení pomáhá přiřadit tokeny do odpovídajících skupin a zajistit jasnou strukturu. Například token --text-primary je ve Figmě reprezentován jako --text--text-primary, kde první slovo „text“ slouží k přiřazení tokenu do skupiny textových prvků. Tento způsob pojmenování umožňuje designérům snadno navigovat mezi tokeny a mít lepší přehled o jejich použití v rámci skupin. Ve Figmě je zároveň syntax tokenů pro kód správně nakonfigurována, takže vývojáři mohou tokeny používat přímo v kódu bez nutnosti dalších úprav.
Použití barevných tokenů v praxi
Barevné tokeny jsou navrženy tak, aby byly snadno implementovatelné v různých komponentách. Například:
- Pozadí: Používají sémantické tokeny jako
--page-backgroundpro pozadí celé stránky. - Tlačítka: Barvy tlačítek jsou definovány tokeny jako
--button-solid-primarypro pozadí primárního tlačítka,--button-solid-error-hoverpro error tlačítko ve stavu hover a--button-outlined-primarypro tlačítko s obrysem. - Texty: Textové barvy jsou definovány sémantickými tokeny jako
--text-primarypro hlavní text,--text-secondarypro sekundární texty nebo--text-status-errorpro chybová hlášení. - Orámování: Barvy pro orámování prvků jsou specifikovány tokeny jako
--border-primarypro primární orámování,--border-neutralpro neutrální orámování nebo--border-errorpro orámování chybových stavů. - Ikony: Barvy ikon jsou definovány tokeny jako
--icon-defaultpro výchozí ikony,--icon-errorpro chybové ikony nebo--icon-successpro ikony úspěšných stavů. - Interakce: Interaktivní prvky používají tokeny jako
--interactive-activepro aktivní prvky,--interactive-disabledpro deaktivované prvky nebo--interactive-errorpro prvky v chybovém stavu.
Světlý a tmavý režim (Light a Dark Mode)
Kolekce Color v Design Systému gov.cz podporuje dva módy – Light (světlý) a Dark (tmavý) režim. To umožňuje snadnou implementaci tmavého režimu napříč celým systémem bez nutnosti zásadních změn v kódu. Každá barva v kolekci Color je definována pro oba režimy, takže při přepnutí na Dark Mode jsou barevné tokeny automaticky přemapovány na tmavé odstíny, které jsou přizpůsobeny čitelnosti a kontrastním požadavkům. Implementace Dark Mode je díky sémantickým tokenům jednoduchá – jakmile jsou definovány základní barvy, systém je automaticky přizpůsobí správnému režimu.
Přístupnost a kontrast
Jedním z hlavních principů při práci s barevnými tokeny je dodržování standardů přístupnosti. Všechny barvy musí splňovat požadavky na dostatečný kontrast, aby byla zajištěna čitelnost textů a viditelnost prvků. Design Systém gov.cz důsledně dbá na to, aby byly kontrastní poměry v souladu se standardy.
Možnosti customizace (přizpůsobení) a theming
Díky použití design tokenů od verze 4.1 je snadné přizpůsobit barevnou paletu novým požadavkům nebo produktům s odlišnou vizuální identitou. Stačí aktualizovat hodnoty v kolekci Primitives, a změny se automaticky projeví napříč celým Design Systémem. Tímto způsobem lze jednoduše implementovat například tematické úpravy pro specifické produkty, aniž by bylo nutné upravovat jednotlivé komponenty.
Jednotný vizuální styl státní správy (JVS)
Od verze 4.6.0 Design Systém gov.cz plně vychází z Jednotného vizuálního stylu státní správy (JVS). Hodnoty primitive palet primary, neutral a error jsou JVS-kompatibilní a tvoří jedinou výchozí paletu systému – není potřeba žádný dodatečný import ani přepnutí módu.