Seed
Seed (semínko) uchovává jen několik základních parametrů, které určují vzhled tématu. Z nich je možné generovat široké spektrum témat, což umožňuje rychlou přizpůsobitelnost bez potřeby složitých úprav. Tento přístup zajišťuje flexibilitu při práci na různých projektech a zároveň udržuje konzistenci napříč všemi variacemi témat.
Definice v JSON
{ "brandPrimary": "blue", "brandSecondary": "orange", "statusSuccess": "green", "statusWarning": "amber", "statusError": "red", "statusInformation": "lightblue", "surfaceBrand": "primary", "surfaceIntensity": "2", "contrastLevel": "aa", "contrastAlgorithm": "wcag21", "fontFamilyMain": "roboto-flex", "fontFamilyHeadings": "roboto-flex", "fontFamilyMonospace": "roboto-mono", "fontWeightMain": 400, "fontWeightHeadings": 700, "fontWeightMonospace": 400, "fontAxesMain": "\"opsz\" 14, \"GRAD\" 0, \"wdth\" 100, \"slnt\" 0, \"XOPQ\" 96, \"YOPQ\" 79, \"XTRA\" 468, \"YTUC\" 712, \"YTLC\" 514, \"YTAS\" 750, \"YTDE\" -203, \"YTFI\" 738", "fontAxesHeadings": "\"opsz\" 14, \"GRAD\" 50, \"wdth\" 50, \"slnt\" 0, \"XOPQ\" 90, \"YOPQ\" 79, \"XTRA\" 540, \"YTUC\" 650, \"YTLC\" 520, \"YTAS\" 700, \"YTDE\" -203, \"YTFI\" 738", "fontAxesMonospace": "initial", "fontFeaturesMain": "initial", "fontFeaturesHeadings": "initial", "fontFeaturesMonospace": "initial", "fontsPath": "../fonts/", "fontBaseSize": 13, "scaleRatio": 1.2 }Brand
brandPrimary
Určuje dominantní barvu aplikace, která se používá pro klíčové vizuální prvky, jako jsou tlačítka, odkazy, checkboxy a další interaktivní komponenty. Tato barva je základem vizuální identity aplikace a pomáhá vytvořit jednotný a snadno rozpoznatelný design, který podporuje značku a usnadňuje orientaci pro uživatele.
Hodnoty: pink fuchsia deeppurple navy blue lightblue aqua teal green lightgreen lime yellow amber orange deeporange red brown gray silver black
brandSecondary
Doplňuje primární barvu a je ideální pro použití v navigačním menu, záložkách a dalších podpůrných prvcích. Tato barva může aplikaci jednoduše zpestřit nebo navazovat na logo projektu, které může mít více barev. Projektu dodává vizuální rozmanitost a oživení.
Hodnoty: pink fuchsia deeppurple navy blue lightblue aqua teal green lightgreen lime yellow amber orange deeporange red brown gray silver black
Status
statusSuccess
Používá se pro označení úspěšných stavů, jako je potvrzení akcí nebo oznámení o dokončení. Barvy v této kategorii navozují pocit klidu a spolehlivosti.
Hodnoty: teal green lightgreen lime
statusWarning
Upozorňuje na potenciální problémy nebo varování. Barvy v této kategorii přitahují pozornost a signalizují opatrnost.
Hodnoty: yellow amber orange deeporange
statusError
Označuje chyby a kritické stavy. Tyto barvy jasně signalizují problémy, které vyžadují nápravu.
Hodnoty: yellow amber orange deeporange red
statusInformation
Slouží k zobrazení doplňujících informací nebo neutrálních oznámení.
Hodnoty: deeppurple navy blue lightblue aqua
Surfaces
surfaceBrand
Určuje, zda bude jako základní barva neutrálních povrchů použita primární nebo sekundární brand barva, podle toho, která lépe odpovídá preferovanému vzhledu.
Hodnoty: primary secondary
surfaceIntensity
Nastavuje úroveň sytosti neutrálních povrchů od žádné (0) po nejvýraznější (3), což umožňuje přizpůsobit celkový vizuální dojem aplikace.
Hodnoty: 0 1 2 3
Contrast
contrastLevel
Určuje požadovanou úroveň kontrastu mezi textem a pozadím. Hodnota aa odpovídá standardní úrovni doporučené specifikací WCAG 2.1, zatímco a představuje nižší úroveň kontrastu vhodnou pro projekty mimo veřejnost.
Hodnoty: aa, a
contrastAlgorithm
Určuje algoritmus pro výpočet kontrastu. wcag21 vychází ze specifikace WCAG 2.1, zatímco apca (Accessible Perceptual Contrast Algorithm) nabízí modernější přístup, který lépe odpovídá lidskému vnímání kontrastu.
Hodnoty: wcag21, apca
Main font
fontFamilyMain
Slouží pro veškerý běžný obsah aplikace, kde je klíčová čitelnost a jednoduchost. Neměl by být příliš dekorativní, aby text zůstal snadno čitelný i při delším používání.
Hodnoty: comfortaa figtree hubot-sans ia-writer-quattro inter-tight inter lexend-deca mona-sans nunito-sans overpass plus-jakarta-sans quicksand roboto-flex rubik space-grotesk
fontWeightMain
Určuje tloušťku písma. Pro běžný text je vhodné ponechat výchozí 400, popř. vyzkoušet rozmezí 350 – 450.
Hodnoty: Dle možností fontu 100 – 1000 (pouze celá čísla).
fontAxesMain
Umožňuje nastavit osy variabilního fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných os vybraného fontu. Doporučujeme je konfigurovat v Motivu.
fontFeaturesMain
Umožňuje aktivovat OpenType funkce fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných funkcí vybraného fontu. Doporučujeme je konfigurovat v Motivu.
Headings
fontFamilyHeadings
Zvýrazňuje nadpisy větší velikostí, což umožňuje použít výraznější a vizuálně zajímavější typografii. Lze zvolit odlišný font od hlavního, nebo ponechat stejný a upravit jeho parametry pro dynamičtější vzhled.
Hodnoty: comfortaa departure-mono figtree hubot-sans ia-writer-mono ia-writer-quattro inter-tight inter kode-mono lexend-deca mona-sans monaspace-krypton nunito-sans overpass-mono overpass plus-jakarta-sans quicksand roboto-flex roboto-mono rubik space-grotesk
fontWeightHeadings
Určuje tloušťku písma. Pro nadpisy je vhodné využít hodnoty 500 – 1000, výchozí je 700.
Hodnoty: Dle možností fontu 100 – 1000 (pouze celá čísla).
fontAxesHeadings
Umožňuje nastavit osy variabilního fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných os vybraného fontu. Doporučujeme je konfigurovat v Motivu.
fontFeaturesHeadings
Umožňuje aktivovat OpenType funkce fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných funkcí vybraného fontu. Doporučujeme je konfigurovat v Motivu.
Monospace
fontFamilyMonospace
Používá se pro zobrazení kódu nebo tam, kde je důležitá přesná zarovnanost znaků. Hodí se také pro technicky laděný design, kde může sloužit nejen pro kód, ale i pro nadpisy nebo specifické prvky rozhraní.
Hodnoty: departure-mono ia-writer-mono kode-mono monaspace-krypton overpass-mono roboto-mono
fontWeightMonospace
Určuje tloušťku písma. Pro běžný text je vhodné ponechat výchozí 400, popř. vyzkoušet rozmezí 350 – 450.
Hodnoty: Dle možností fontu 100 – 1000 (pouze celá čísla).
fontAxesMonospace
Umožňuje nastavit osy variabilního fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných os vybraného fontu. Doporučujeme je konfigurovat v Motivu.
fontFeaturesMonospace
Umožňuje aktivovat OpenType funkce fontu podle dostupných možností. Pokud není nic specifikováno, použije se výchozí nastavení fontu.
Hodnoty: Podle podporovaných funkcí vybraného fontu. Doporučujeme je konfigurovat v Motivu.
Scale
fontBaseSize
Výchozí velikost písma, od které se odvíjejí ostatní stupně.
Hodnoty: 13 - 16 (pouze celá čísla)
scaleRatio
Násobek, podle kterého se vypočítávají velikosti dalších stupňů
Hodnoty: 1.1 - 1.6 (pouze násobky 0.05)
fontsPath
Soubory s fonty musí být odkazovány pomocí cesty relativní k CSS souboru tématu Spectro, aby bylo zajištěno jejich správné načtení.
Hodnota: ../zde/lezi/fonty/