Přeskočit na obsah

Funkční barvy

Tyto barvy mají specifický význam a pomáhají uživatelům rychle a snadno porozumět tomu, co mohou dělat. Nejčastějšími funkčními barvami jsou modrá, červená, zelená a žlutá. Při používání funkčních barev je důležité dodržovat zásady konzistence, kontrastu a rozlišení.

Brand

Branding je pojmem pro selekci barevnosti aplikace. Může jej tvořit libovolné množství barev, my využíváme dvě – primární a sekundární – což nám dává dostatečný prostor jedinečnému rozlišení aplikace. Při výběru barev dojde k automatickému obarvení základních prvků jako jsou tlačítka, ikonky v menu, či záložky. Základním rozvržením aplikace je kombinace modrá-oranžová. Tuto kombinaci není vůbec nutno dodržovat – naopak – experimentujte napříč vašimi aplikacemi.

Branding barvy Branding barvy
VýznamPopisNázev barvy
Primární barvaNejvýraznější barva celé aplikace, jenž se využívá u většiny výrazně zbarvených interaktivních komponent. Ve výchozím tématu je také aplikována pro obarvení neutrálních povrchůbrand-primary
Sekundární barvaVyužívá se pro zvýraznění navigačních prvků jako menu a záložky. Doplňuje primární barvu pro zvýšení vizuální pestrostibrand-secondary

Příklady použití

.foo {
background-color: var(--surface-brand-primary-strong)
}
.bar {
color: var(--text-brand-secondary)
}
.qux {
border-color: var(--brand-primary-50)
}

Jak změnit branding barvu?

Poté stáhni soubor spectro-theme.css s tématem pro tvou aplikaci, který nahraješ do složky /client/css/ na potřebném serveru. Tímto souborem můžeš přepsat dodávaný spectro-theme.css nebo si jej přejmenovat a v initParams přidat do stylů aplikace. Tím, že se tvuj.css nalinkuje jako poslední, dostane díky kaskádě CSS prioritu nad původním spectro-theme.css.

Stav

Barevnost je důležitá v komunikaci s uživatelem – co probělho správně, na co si dát pozor, nebo jestli není něco špatně. V současné chvíli využíváme stavové barvy.

Barvy pro stav Barvy pro stav
VýznamPopisNázev barvy
ÚspěchOznamuje úspěch požadavku, či jiné potvrzení vyvolané akce. Lze použít také pro pozitivní akci, například schválení požadavku.status-success
VarováníVaruje uživatele před potenciálním nebezpečím, či kritickým rozhodnutím.status-warning
ChybaOznamuje neúspěch požadavku, nebo jiný technický problém. Lze použít také pro negativní akci, například zamítnutí požadavku či smazání.status-error
InformaceInformuje uživatele o obecnějších věcech. Například uložení dat.status-information
.foo--success {
background-color: var(--surface-status-success-strong);
}
.foo--warning {
background-color: var(--surface-status-warning-strong);
}
.foo--error {
background-color: var(--surface-status-error-strong);
}
.foo--information {
background-color: var(--surface-status-information-strong);
}

Práva

Podobně stav potřebujeme v aplikaci občas také znázornit barevně práva, typicky povinné políčko. Ty můžeme opět jednoduše použít pomocí definovaných předvolených barev, kterých současné chvíli rozlišujeme tři.

Barvy pro práva Barvy pro práva
VýznamPopisNázev barvy
PovinnéPro pokračování je nutné vyplnění nebo zaškrtnutí políčkarights-required
Odloženě povinnéSignalizace budoucí povinnosti políčkarights-postponed-required
DoporučenoVyplnění není povinné, ale pro upřesnění údajů pouze doporučenorights-recommended
.foo--required {
background-color: var(--surface-rights-required-strong);
}
.foo--postponedrequired {
background-color: var(--surface-rights-postponedrequired-strong);
}
.foo--recommended {
background-color: var(--surface-rights-recommended-strong);
}