Paleta
Široká škála barev umožňuje vždy vybrat danou akci. Jelikož jsou barvy velmi výrazné, vyhněte se použití barevného pozadí na velké ploše, působilo by rušivě. Naopak se pokuste zasadit barvy do aplikace minimalisticky tak, aby jasně zvýranili kýžený prvek, ale zároveň uživatele nerušily.
Markup
<div class="foo"></div>
<div class="bar"></div>
<div class="qux"></div>
.foo {
.themify(background-color, @green);
}
.bar {
.themify(background-color, @wb); // @wb: @white @black
}
.qux {
.themify(background-color, @white @grey-3-dark);
}
Důležité Na příkladu výše si lze všimout, že stylování barev MultiWebu není jen prosté přiřazení hodnoty k CSS property, ale má za sebou jistou logiku. Každá proměnná barvy v sobě nese dvě složky – barvu pro světlé téma a barvu pro tmavé téma. Podrobnější informace jsou uvedeny v tématech.
Důležité Jakým způsobem zacházet s barevným písmem se dozvíte v kontrastu.
Odstíny šedi
Neutrální barvy jsou vhodné pro velkých bloků, například pozadí aplikace, formuláře, dialogu, karty.
Ne Pro text v odstínech šedi nepoužívejte odstíny šedi pro pozadí.
Branding
Kombinací primární a sekundární barvy je možné vytvořit vlastní branding, pokud by zákazník vyžadoval použití svých barev. Výchozí modrofialové schéma není potřeba dodržovat.
<div class="foo foo--primary"></div>
<div class="foo foo--secondary"></div>
.foo--primary {
.themify(background-color, @color-primary);
}
.foo--secondary {
.themify(background-color, @color-secondary);
}
Jak změnit branding
@color-primary-dark: @orange-dark;
@color-primary-light: @orange-light;
@color-secondary-dark: @yellow-dark;
@color-secondary-light: @yellow-light;
Po této úpravě ve vlastních stylech a následné kompilaci dojde k přetěžení proměných výchozích barev brandingu. V tomto konkrétním příkladu se změní primární barva na oranžovou a sekundární barva na žlutou.
Stav
K barevnému zvýraznění stavu stačí využít předvolených barev. Není tak nutné si pamatovat nebo zpětně dohledávat přesnou barvu.
<div class="foo foo--success"></div>
<div class="foo foo--warning"></div>
<div class="foo foo--error"></div>
<div class="foo foo--information"></div>
.foo--success { .themify(background-color, @color-success); } .foo--warning { .themify(background-color, @color-warning); } .foo--error { .themify(background-color, @color-error); } .foo--information { .themify(background-color, @color-information); }
Opatrně Barva písma musí být kontrastní oproti pozadí. Navštivte kontrast a zjistěte více.
Práva
K barevnému zvýraznění práv stačí využít předvolených barev. Není tak nutné si pamatovat nebo zpětně dohledávat přesnou barvu. Méně syté barvy jsou k dispozici také v ControlsVariables.less v sekci EditableControl.
<div class="foo foo--required"></div>
<div class="foo foo--posponedrequired"></div>
<div class="foo foo--recommended"></div>
.foo--required {
.themify(background-color, @color-required);
}
.foo--posponedrequired {
.themify(background-color, @color-posponedrequired);
}
.foo--recommended {
.themify(background-color, @color-recommended);
}
Oddělovač
Oddělovač je tenká linka napomáhající rozdělit skupiny prvků, například řádky seznamu.
<div class="list__item"> … </div>
<div class="list__item"> … </div>
<div class="list__item"> … </div>
.list__item {
padding: var(--base) 0;
// Oddělovač mají všechny položky kromě poslední
&:not(:last-child) {
border-bottom: 1px solid;
.themify(border-bottom-color, @divider);
}
}
Tip Pokuste se nejprve obsah oddělit bez použití oddělovače – využijte tzv. gestalt principů designu. Lidský mozek funguje na rozpoznávání vzorců, proto se zaměřte na repetici, podobnost a blízkost.
Ne Pro oddělovače nepoužívejte odstíny šedi pro pozadí.