Ikony
1. Seznam doporučených typu ikon
Tento dokument shrnuje doporučené zásady pro použití ikon z knihovny Font Awesome.
Pro zajištění jednotnosti a konzistence uživatelského prostředí napříč všemi aplikacemi je nezbytné tato pravidla důsledně dodržovat.
| Ikona | Jméno (FA-name) | Akce |
|---|---|---|
| pen | Editace | |
| trash | Mazání | |
| bell | Notifikace, validátor | |
| check | Konfirmace, potvrzení akcí, dokončit | |
| xmark | Zavření dialogu, odstranění tagu, akce zrušit, vymazání formuláře | |
| gear | Nastavení (globální nebo určité sekce) | |
| star | Oblíbené položky | |
| hand | Chybový indikátor (toast, message box) | |
| circle-info | Informační indikátor (toast, message box), detail | |
| circle-exclamation | Indikátor varování (toast, message box) | |
| circle-check | Indikátor úspěchu, prázdný seznam úkolu -> dokončení (toast, message box, table) | |
| filter | Filtrace | |
| search | Vyhledávání | |
| link | Odkaz, zkopírovat odkaz | |
| arrow-up-right-from-square | Externí odkaz, otevření v novém tabu | |
| file-circle-plus | Upload, přidání souboru | |
| circle-plus | Vytvoření nového objektu | |
| paperclip | Příloha | |
| Tisk | ||
| floppy-disk | Ukládání (save) | |
| bars | Menu (mobilní verze) | |
| scale-balanced | Porovnání (porovnání změn, kontrola) | |
| calendar-days (doporučil bych vyměnit za ikonu calendar → menší kognitivní zátěž) | Zadání datumu | |
| expand-wide | přesměrování obsahu do komponenty rotate | |
| arrow-up-arrow-down | Řazení, změna řazení položek | |
| empty-set | Prázdný stav / Nulová data | |
| magnifying-glass-minus | Žádné výsledky vyhledávání | |
| wifi-slash | Chyba připojení (table) |
Používání ikon by mělo být promyšlené a záměrné, ne jen dekorativní. Ikony mají usnadňovat navigaci a snižovat kognitivní zátěž, ale při nesprávném použití mohou naopak uživatele zmást.
| ✅ Kdy ikony POUŽÍVAT | ❌ Kdy se ikonám VYHNOUT |
|---|---|
| Zkracují a zjednodušují navigaci: V globální navigaci (záhlaví, postranní menu, patička) kde je omezený prostor. Použíjte dobře známé symboly výrazně šetří místo. | Ikona nemá jednoznačný význam: Pokud symbol není univerzálně rozpoznatelný (např. ikony pro složité firemní termíny nebo abstraktní koncepty). V takovém případě doporučujeme použít text bude vždy jasnější. |
| Posilují srozumitelnost textu: Používají se jako Inline Icon v tlačítkách nebo seznamech, kde vizuálně potvrzují akci (např. smazat nebo stáhnout). | Způsobují vizuální nepořádek: Když je ikona vložena ke každému řádku ve velkém seznamu nebo tabulce, kde je důležitá rychlá čitelnost dat. Příliš mnoho ikon zbytečně odvádí pozornost. |
| Identifikují stav nebo kategorii: K rychlému odlišení typu obsahu (např. hvězdička pro oblíbené). | Ikona je redundantní: Pokud ikona přesně kopíruje text a nepřináší žádnou novou informaci ani úsporu místa |
| Šetří místo (Prominentní použití): Pokud je význam ikony univerzálně pochopitelný a není nutné přidávat text (např. tlačítka pro mazání koš. V místech, kde hrozí nejasnost, ikoně vždy přidejte textový popisek. | Pouze text by byl rychlejší: U velkých, tučných nadpisů nebo klíčových instrukcí, kde se má uživatel soustředit jen na text a jakékoli grafické narušení zpomaluje čtení. Nepoužívejte ikony pro dekoraci. Každá ikona musí sloužit funkčnímu nebo identifikačnímu účelu. |
2. Typy ikon
Ikony se v rozhraní dělí na dva hlavní typy podle jejich primární role a umístění:
2.1. Významná ikona (Prominent Icon)
Jde o ikonu, která slouží jako hlavní vizuální prvek k identifikaci nebo kategorizaci obsahu (např. v navigačním panelu, u nadpisů sekcí, nebo jako hlavní symbol v rámci komponenty, jako je karta nebo dlaždice). Je v dominantním postavení a obvykle stojí sama bez textu, nebo s ním tvoří primární informační celek.
| Charakteristika | Pravidla použití |
|---|---|
| Velikost | Větší než běžné "inline" ikony. Typicky 24x24px, 32x32px a více. |
| Barva | Často používá primární barvu značky nebo zvýrazňující barvu pro upoutání pozornosti. |
| Rozestup | Doporučují se větší rozestupy, který ji opticky odděluje od okolního obsahu a dává jí vyniknout. |
| Cíl | Působit jako primární identifikátor, zjednodušit orientaci a upoutat pozornost uživatele na klíčovou informaci |
2.2. Ikona v řádku (Inline Icon)
Definice: Ikona, která je úzce spojena s textem a je umístěna přímo v řádku textu (před, za ním, nebo v tlačítku). Slouží k vizuální podpoře textového významu, indikaci stavu, nebo jako součást interaktivního prvku (např. CTA tlačítka).
| Charakteristika | Pravidla použití |
|---|---|
| Velikost | Menší, přizpůsobená výšce písma. Typicky 16x16px nebo 20x20px pro text. |
| Barva | Obvykle má stejnou barvu jako text, se kterým je spojena, aby zachovala vizuální kontinuitu. |
| Rozestup | Minimální, pevně svazuje ikonu s textem (viz Sekce 5: 4px – 8px). |
| Cíl | Doplnit text a snížit kognitivní zátěž. Usnadňuje rychlé pochopení funkce nebo stavu. |
3. Vizuální konzistence ikony s písmem (Typografií)
Ikona a text tvoří jeden celek. Musí mít odpovídající vizuální váhu, aby jeden prvek nepřebíjel druhý.
- Váha ikony (Stroke Weight): Tloušťka čar ikony by měla vizuálně odpovídat tloušťce tahu písma, se kterým je použita.
- Příklad: Pokud je použit font Regular nebo Medium, ikony by měly mít tenčí čáry. Pokud je text Semibold nebo Bold, mohou být čáry ikon silnější.
- Pravidlo: Ikona by měla mít stejnou "optickou" tučnost jako text.
- Velikost (Size): Velikost ikony by měla být úměrná velikosti písma.
- Základní doporučení: Ikona by měla být obvykle o něco málo menší než výška velkých písmen (Cap Height) nebo se rovnat výšce řádku (Line Height) textu, vedle kterého stojí.
- Běžné velikosti: Pro text 16px (Body) se často používají ikony o velikosti 16x16px nebo 20x20px. Větší nadpisy si vyžádají větší ikonu.
4. Zarovnání ikony a textu
Klíčové pro profesionální a čistý vzhled je správné vertikální zarovnání (Alignment).
4.1. Základní zarovnání s jedním řádkem textu
Ikona a text by měly být zarovnány tak, aby vizuálně tvořily rovnou linii.
- Doporučené zarovnání: Optické vertikální zarovnání na střed (Middle Alignment).
- Ikona by měla být vycentrována vůči celkové výšce řádku textu.
- Důležité: Nejedná se vždy o matematický střed (geometrický střed). Kvůli asymetrickým tvarům (např. ikona šipky, obálky) je často vhodné ikonu opticky posunout o 1-2 pixely, aby vypadala zarovnaná s základní linií (Baseline) nebo výškou malých písmen (x-height) textu.
4.2. Zarovnání s textem a popisem (Dva řádky)
Toto je častý případ (např. položka v seznamu, notifikace), kdy máte hlavní text (nadpis) a pod ním popis (description).
| Situace | Doporučený postup | Vysvětlení |
|---|---|---|
| Ikona + Dva řádky | Zarovnat ikonu s horním řádkem (hlavní text) | Ikona vizuálně patří k nejdůležitější informaci (hlavní text). Použijte optické zarovnání na střed s výškou řádku hlavního textu. |
| Centrování na celkový box | Vyhněte se, pokud není nutné | Zarovnání ikony na absolutní střed celého dvouřádkového bloku textu může vizuálně vypadat divně, protože se ikona posune příliš nízko od hlavní informace. |
| Alternativa (ikona vpravo) | Pokud je ikona na konci, zarovnejte ji na střed celého bloku textu (hlavní text + popis). | Zde ikona (např. šipka pro pokračování) odkazuje k celému bloku jako k interaktivnímu prvku. |
5. Doporučené vzdálenosti od textu (Spacing)
Vzdálenost ikony od textu musí být konzistentní a dostatečná, aby nedocházelo k vizuálnímu splývání. Pro vzdálenost ikony od textu nebo objektu používejte systém vzdáleností (Spacing Scale): V našem případě se jedná o následující hodnoty (po 4px krocích: 4px, 8px, 12px, 16px...).
- Vzdálenost ikony od textu:
- Doporučená hodnota: Vycházejte z 1/2 výšky ikony a vyberte nejbližší stupeň z měřítkové škály.
- Příklad pro 16px ikonu: Vzdálenost 8px od textu.
- Pro interaktivní prvky (tlačítka): Použijte menší vzdálenost (4px), aby ikona a text byly pevněji svázány jako jeden cíl kliknutí.
- Pro dekorační prvky (seznamy): Použijte o něco větší vzdálenost (např. 12px – 16px), aby se text dobře četl.
- Doporučená hodnota: Vycházejte z 1/2 výšky ikony a vyberte nejbližší stupeň z měřítkové škály.
TODO: Nachystat tabulku doporučených velikostí a řezů podle literals.
Příklad doporučeného chování ikon (na základě aktuálního VIGo tématu)
| Kontext | Velikost Ikony (px)/Řez ikony | Typ písma | Zarovnání | Vzdálenost od textu |
|---|---|---|---|---|
| H1 | Large | 24 bold | Optický střed | 8px |
| H2 | Large | 20 bold | Optický střed | 8px |
| H3 | Medium | 18 bold | Optický střed | 8px |
| H4 | Medium | 16 bold | Optický střed | 8px |
| H5 | Base | 14 bold | Optický střed | 4px |
| Paragraph | Medium | 16 regular | Optický střed | 8px |
| Subtitle | Base | 14 regular | Optický střed | 4px |
| Description | Base | 12 regular | Optický střed | 4px |
| Tlačítko | Prominentní 20/Solid | 16 semi-bold | Absolutní střed | 8px |