Aktualizováno:
Vzpomínáte si na kousky chleba, kterými si Jeníček značil cestu v pohádce bratří Grimmů Hänsel und Gretel (nebo Perníková chaloupka, chcete-li)? To je drobečková navigace (neboli breadcrumbs).
Poskytuje uživateli informaci o tom, kde je zrovna zanořen ve struktuře webových stránek. Zvyšuje přehlednost a přináší další výhody:
- lepší navigaci pro zákazníka – jednoduchá orientace v neznámu
- prodloužení návštěvy – pokud čtenář nebo zákazník nenašel co hledal, má po ruce související obsah
- umožňuje rychlé přesuny v rámci webu
- podporuje SEO
Drobečková navigace je proto důležitý, užitečný a naštěstí i rozšířený prvek. Často je ale implementována špatně.
Obsah
Správné použití drobečkové navigace
Aby drobečková navigace sloužila dobře opravdu všem, měla by splňovat několik pravidel.
Kdy a jak použít drobečkovou navigaci
Pro weby, které mají složitou a hlubokou strukturu, je drobečková navigace v podstatě povinností. Je několik přístupů, jak breadcrumbs tvořit. Když máte web s jasnou strukturou stránek, podstránek a příspěvků, budete reflektovat tuto strukturu. Jiná situace je, když máte e-shop s produkty, které jsou ve více kategoriích. V tom případě je vhodné v drobečkové navigaci zobrazovat cestu, jakou se na danou stránku uživatel skutečně dostal – prostě proto, aby se mohl snadno vrátit o krok zpět.
Speciálním případem je navigace u sekvence stránek, tvořící jeden proces (např. dokončení objednávky). Ta by měla jasně ukazovat, v které fázi procesu uživatel v danou chvíli je.
Ale pozor, pokud je web jednoduchý a drobečková navigace by neměla více než dvě úrovně, nepoužívejte ji.
Umístění drobečkové navigace
Na správné umístění není jednoznačná odpověď. Typicky se vkládá mezi hlavičku (menu) a vlastní obsah stránky. Každopádně by drobečková navigace měla být před hlavním obsahem (tedy před nadpisem stránky) a přeskakovací odkaz na hlavní obsah by měl přeskočit i drobečkovou navigaci.
Struktura drobečkové navigace
Správný kód drobečkové navigace splňuje následující:
- je to opravdu navigace – je třeba použít správný tag
<nav>
, nebo správně označený element, např.<ol role="navigation">
- je jasné, o jaký typ navigace se jedná – pomocí atributu
aria-label=”Drobečková navigace”
(případněaria-label="Breadcrumb"
) - jedná se o číslovaný seznam
<ol>
, čísla poskytují informaci o úrovni zanoření nebo kroku - začátek je vždy na homepage a obsahuje celou cestu ke stránce (na vlastní homepage ale drobečková navigace není)
- poslední úroveň (současná stránka) nemá na sobě odkaz a je označena atributem
aria-current=”page”
Příklad zdrojového kódu drobečkové navigace:
<!-- Drobečková navigace je označena pomocí aria-label="Drobečková navigace" -->
<nav aria-label="Drobečková navigace" class="breadcrumb">
<ol>
<li>
<a href="#">
Úvod
</a>
</li>
<li>
<a href="#">
Tipy a návody
</a>
</li>
<li>
<!-- Aktualni umisteni je oznaceno pomoci aria-current="page" -->
<span aria-current="page">
Přístupná drobečková navigace
</span>
</li>
</ol>
</nav>
Zobrazení a stylování drobečkové navigace
Drobečková navigace obvykle na sebe nemá vázat přílišnou pozornost, musí ale zůstat dobře čitelná:
- písmo může být menší než u menu nebo hlavního textu
- pozor na dostatečný barevný kontrast
- poslední položka se obvykle zobrazuje tučně
Oddělovač jednotlivých úrovní je vhodné vložit pomocí stylu a je dobré vyhnout se znakům (různé čtečky nejsou ve zpracování textu v pseudoelementech konzistentní).
Příklad stylu pro vložení oddělovače jednotlivých úrovní:
nav.breadcrumb ol {
list-style: none;
}
/* jednotlivé položky seznamu se zobrazí na jednom řádku */
nav.breadcrumb li {
display:inline-block;
}
/* poslední položka je tučná */
nav.breadcrumb li:last-child {
font-weight: bold;
}
/* jako oddělovač se šipka vytvořená inline blokem se zobrazeným ohraničením */
nav.breadcrumb li + li::before {
display: inline-block;
margin: 0 0.25em;
transform: rotate(45deg);
border-top: 0.05em solid currentColor;
border-right: 0.05em solid currentColor;
width: 0.5em;
height: 0.5em;
content: '';
}
Jako příklad může sloužit také drobečková navigace použitá na těchto stránkách.
Drobečková navigace na mobilu
Pokud na webu máte drobečkovou navigaci zobrazte ji nejen na desktopu, ale i na ostatních zařízeních včetně telefonu! Jak už bylo napsáno výše, breadcrumbs návštěvníkovi webu říká, kde přesně se na webu nachází – naznačuje strukturu webu. Na mobilním telefonu je tento prvek ještě důležitější, protože zbytek navigace je obvykle skrytý pod ikonou hamburgeru, a pro uživatele je tedy mnohem obtížnější se ve struktuře webu zorientovat.
Zdroje a další informace
- Why use breadcrumbs – vwo.com (anglicky)
- Breadcrumbs – aditus.io (anglicky)
- Použití aria-current – w3.org (anglicky)
- Breadcrumbs – w3.org (anglicky)
- Zpracování pseudoelementů čtečkami – accessibleweb.com (anglicky)
Vazba na pravidla přístupnosti
Správně udělaná drobečková navigace pomáhá splnit kritéria úspěšnosti: