Přeskočit na obsah

Typografie

V UI designu typografie zahrnuje výběr písma a jeho systematizaci, vizuální hierarchii a možnosti přizpůsobení. Správně nastavená a použitá typografie usnadňuje orientaci, zlepšuje čitelnost a posiluje vizuální identitu.

S rozvojem variabilních fontů se možnosti přizpůsobení usnadnily. V rámci jediného souboru je možné plynule měnit parametry pomocí tzv. os a OpenType vlastností - například tloušťku, šířku, sklon, zapnutí alternativnívh znaků, výšku dotažnic aj.

Spectro nabízí nastavení tří typů písem v kontextu jejich použití. Motivo disponuje několika fonty v každé kategorii tak, aby bylo možné jednoduše upravit vizuální identitu.

Typografie - typy fontů Typografie - typy fontů
TypPopisSeed
Hlavní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í.fontFamilyMain
NadpisyZvý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.fontFamilyHeadings
Pevná šířkaPouží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í.fontFamilyMonospace

Každý typ s sebou kromě rodiny písma nese další dva parametry:

  • Nastavení os
  • Nastavení OpenType vlastostí

Protože každý font dispouje jinou sadou os a jinou sadou OpenType vlastností, je nuté tyto parametry použít vždy k danému typu fontu.

.main {
.font-family-main();
}
.heading {
.font-family-headings();
}
.mono {
.font-family-monospace();
}

Typografická škála (type ramp) je systém předem definovaných stylů písma, který zajišťuje konzistenci, vizuální hierarchii a snadnou orientaci v uživatelském rozhraní. Poskytuje jasná pravidla pro používání nadpisů, textů a popisků.

Typografie - škála Typografie - škála
KategoriePopisTypMixin
FootnotePoznámky pod čarou, nejmenší textMain.font-footnote()
CaptionPopisky a menší textMain.font-caption()
BodyBěžné texty v aplikaci, základní velikostMain.font-body()
ButtonTlačítkaMain.font-button()
CodeKódMonospace.font-code()
SubheadPodnadpisMain.font-subhead()
H6Nejmenší nadpisHeadings.font-h6()
H5NadpisHeadings.font-h5()
H4NadpisHeadings.font-h4()
H3NadpisHeadings.font-h3()
H2NadpisHeadings.font-h2()
H1Největší nadpisHeadings.font-h1()
.foo {
.font-body()
}
.bar {
.font-h4()
}
.qux {
.font-button()
}
.large-code {
.font-code();
font-size: var(--font-size-xxl);
}

Určují dostupné velikosti písma pro škálu. Rozsah velikostí leze změnit v Motivu.

ParametrPopisSeedHodnoty
ZákladVýchozí velikost písma, od které se odvíjejí ostatní stupněfontBaseSize13–16 px
PoměrNásobek, podle kterého se vypočítávají velikosti dalších stupňůscaleRatio1.1–1.6
KategorieProměnná
XS--font-size-xs
S--font-size-s
Base--font-size-base
L--font-size-l
XL--font-size-xl
XXL--font-size-xxl
XXXL--font-size-xxxl
XXXXL--font-size-xxxxl
large-button-component {
.font-button();
// Zvětší velikost textu buttonu, ale zachová vše ostatní
font-size: var(--font-size-xxl);
}

I když je tloušťka součástí mixinů pro každý stupeň typografické škály, občas si situace žádá ji mírně upravit. Pohybuje v rozmezí 100 – 1000, v závislosti na konkrétním písmu. V praxi používáme 400 pro běžné písmo, 500-600 pro tučnější a 700-900 pro tučné.

TypPopisSeed
Pro hlavní fontVhodné ponechat výchozí hodnotu 400, popř. vyzkoušet rozmezí 350 – 450.fontWeightMain
Pro nadpisyVyužívejte hodnoty 500 – 1000, výchozí je 700fontWeightHeadings
Pro pevnou šířkuVhodné ponechat výchozí hodnotu 400, popř. vyzkoušet rozmezí 350 – 450fontWeightMonospace
Typografie - tloušťka Typografie - tloušťka

Výchozí tloušťka pro každý typ písma je volitelná, proto pro další stupně využívejte proměnný s adekvátně nastavenými hodnotami pro tenší a tučnější řezy.

TypPopisRozdílProměnná
ThinVelmi tenký řez, používejte jen u velkých nadpisů-200--font-weight-[font_type]-thin
LightTenký řez, používejte jen u velkých nadpisů-100--font-weight-[font_type]-light
RegularVýchozí---font-weight-[font_type]
MediumTučnější řez pro mírné zvýraznění+100--font-weight-[font_type]-medium
BoldTučný řez pro velké zvýraznění+300--font-weight-[font_type]-bold
// Tučný text
.foo {
.font-body();
font-weight: var(--font-weight-main-bold);
}
// Tenší nadpis
.bar {
.font-h1();
font-weight: var(--font-weight-headings-light);
}