Panpeceto
Indiku la lokon de la nuna paĝo ene de navigacia hierarkio, kiu aŭtomate aldonas apartigilojn per CSS.
Ekzemplo
Uzu ordigitan aŭ neordigitan liston kun ligitaj listeroj por krei minimume stilitan pano. Uzu niajn ilojn por aldoni pliajn stilojn laŭdezire.
<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>
Dividiloj
Disigiloj estas aŭtomate aldonitaj en CSS per ::before
kaj content
. Ili povas esti ŝanĝitaj modifante lokan CSS kutiman posedaĵon --bs-breadcrumb-divider
, aŭ per la $breadcrumb-divider
Sass-variablo - kaj $breadcrumb-divider-flipped
por ĝia RTL-ekvivalento, se necese. Ni defaŭlte al nia Sass-variablo, kiu estas agordita kiel rezerva al la kutima posedaĵo. Tiel, vi ricevas tutmondan disigilon, kiun vi povas superregi sen rekompili CSS iam ajn.
<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>
Kiam vi modifas per Sass, la citaĵofunkcio estas postulata por generi la citaĵojn ĉirkaŭ ĉeno. Ekzemple, uzante >
kiel la disigilon, vi povas uzi ĉi tion:
$breadcrumb-divider: quote(">");
Ankaŭ eblas uzi enigitan SVG-ikonon . Apliku ĝin per nia propra propraĵo CSS, aŭ uzu la variablon Sass.
Uzante enigitan SVG
Enlini SVG kiel datuma URI postulas, ke URL eskapas kelkajn signojn, precipe <
, >
kaj #
. Tial la $breadcrumb-divider
variablo estas trapasita tra nia escape-svg()
Sass-funkcio . Kiam vi uzas la kutiman posedaĵon de CSS, vi bezonas URL eskapi de via SVG memstare. Legu la klarigojn de Kevin Weber pri CodePen por detalaj informoj pri kio eskapi.
<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='%236c757d'/%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,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='#{$breadcrumb-divider-color}'/></svg>");
Vi ankaŭ povas forigi la disigilon --bs-breadcrumb-divider: '';
(malplenaj ŝnuroj en CSS kutimaj propraĵoj kalkulas kiel valoro), aŭ agordi la Sass-variablon al $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;
Alirebleco
Ĉar panpecetoj provizas navigadon, estas bona ideo aldoni signifan etikedon kiel aria-label="breadcrumb"
priskribi la specon de navigado provizita en la <nav>
elemento, kaj ankaŭ apliki aria-current="page"
al la lasta elemento de la aro por indiki ke ĝi reprezentas la nunan paĝon.
Por pliaj informoj, vidu la Gvidilon pri Praktikoj pri Aŭtorado de ARIA .
CSS
Variabloj
Aldonita en v5.2.0Kiel parto de la aliro de evoluantaj CSS-variabloj de Bootstrap, panpecetoj nun uzas lokajn CSS .breadcrumb
-variablojn por plibonigita realtempa personigo. Valoroj por la CSS-variabloj estas fiksitaj per Sass, do ankaŭ Sass-adaptigo ankoraŭ estas subtenata.
--#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
--#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
--#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
@include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
--#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
--#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
--#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
--#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
--#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};
Sass-variabloj
$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;