Strouhanka
Označte umístění aktuální stránky v rámci navigační hierarchie, která automaticky přidává oddělovače pomocí CSS.
Příklad
Použijte uspořádaný nebo neuspořádaný seznam s propojenými položkami seznamu k vytvoření minimálně stylizované strouhanky. Použijte naše nástroje k přidání dalších stylů podle potřeby.
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
Děliče
Oddělovače se do CSS přidávají automaticky prostřednictvím ::before
a content
. Lze je změnit úpravou místní vlastní vlastnosti CSS --bs-breadcrumb-divider
nebo prostřednictvím $breadcrumb-divider
proměnné Sass – a $breadcrumb-divider-flipped
v případě potřeby pro její protějšek RTL. Výchozí proměnnou Sass, která je nastavena jako záložní pro vlastní vlastnost. Tímto způsobem získáte globální oddělovač, který můžete přepsat, aniž byste museli kdykoli znovu kompilovat CSS.
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
Při úpravách přes Sass je vyžadována funkce uvozovek pro generování uvozovek kolem řetězce. Například při použití >
jako oddělovač můžete použít toto:
$breadcrumb-divider: quote(">");
Je také možné použít vnořenou ikonu SVG . Použijte jej prostřednictvím naší vlastní vlastnosti CSS nebo použijte proměnnou Sass.
<nav style="--bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
$breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");
Můžete také odstranit nastavení oddělovače --bs-breadcrumb-divider: '';
(prázdné řetězce ve vlastních vlastnostech CSS se počítají jako hodnota) nebo nastavit proměnnou Sass na $breadcrumb-divider: none;
.
<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
$breadcrumb-divider: none;
Přístupnost
Vzhledem k tomu, že navigaci poskytují drobky, je vhodné přidat smysluplný štítek, aria-label="breadcrumb"
který popisuje typ navigace v <nav>
prvku, a také použít aria-current="page"
na poslední položku sady a označit, že představuje aktuální stránku.
Další informace najdete ve WAI-ARIA Authoring Practices pro vzor drobečkové navigace .
Sass
Proměnné
$breadcrumb-font-size: null;
$breadcrumb-padding-y: 0;
$breadcrumb-padding-x: 0;
$breadcrumb-item-padding-x: .5rem;
$breadcrumb-margin-bottom: 1rem;
$breadcrumb-bg: null;
$breadcrumb-divider-color: $gray-600;
$breadcrumb-active-color: $gray-600;
$breadcrumb-divider: quote("/");
$breadcrumb-divider-flipped: $breadcrumb-divider;
$breadcrumb-border-radius: null;