Přeskočit na obsah

Funkční barvy

Funkční barvy v rozhraní nenesou jen estetiku, ale hlavně význam. Umožňují jasně odlišit, co je primární akce, co je potvrzení úspěchu, co je varování a co je chyba vyžadující zásah. Jejich cílem je, aby stejný význam byl napříč aplikací komunikován stejnou barvou a stejným způsobem.

  • Brand: identita produktu a primární interakce.
  • Stav: výsledky akce a systémová hlášení (success/warning/error/information).
  • Práva: povinnost/doporučení v datech formuláře.

TODO: Doplnit rozhodovací diagram “Kdy použít Brand vs Stav vs Práva”.

Brand určuje barevnou identitu aplikace. Ve Spectru pracujeme se dvěma barvami: primární a sekundární. Po jejich nastavení se automaticky obarví hlavní prvky UI (tlačítka, menu, záložky).

Branding barvy Branding barvy
VýznamPopisSeed
PrimaryUrč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.brandPrimary
SecondaryDoplň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í.brandSecondary
.foo {
background-color: var(--surface-brand-primary-strong);
}
.bar {
color: var(--text-brand-secondary);
}
.qux {
border-color: var(--brand-primary-50);
}

Stavové barvy říkají, jestli akce dopadla dobře, je potřeba pozor, nebo došlo k chybě.

Barvy pro stav Barvy pro stav
VýznamPopisSeed
SuccessPouží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.statusSuccess
WarningUpozorňuje na potenciální problémy nebo varování. Barvy v této kategorii přitahují pozornost a signalizují opatrnost.statusWarning
ErrorOznačuje chyby a kritické stavy. Tyto barvy jasně signalizují problémy, které vyžadují nápravu.statusError
InformationSlouží k zobrazení doplňujících informací nebo neutrálních oznámení.statusInformation
.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);
}

Podobně barvami označujeme i práva, typicky povinnost vyplnit pole. Aktuálně rozlišujeme tři úrovně.

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-postponed-required-strong);
}
.foo--recommended {
background-color: var(--surface-rights-recommended-strong);
}

TODO: Doplnit obrázek “správně/špatně” pro status hlášky (např. nepoužívat error barvu pro informaci).