Нан үгіндісі
Ағымдағы беттің орнын CSS арқылы бөлгіштерді автоматты түрде қосатын шарлау иерархиясында көрсетіңіз.
Мысал
Ең аз мәнерлі нан үгіндісін жасау үшін байланыстырылған тізім элементтері бар реттелген немесе ретсіз тізімді пайдаланыңыз. Қосымша мәнерлерді қалауыңызша қосу үшін утилиталарды пайдаланыңыз.
<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>
Бөлгіштер
::before
Бөлгіштер және арқылы CSS автоматты түрде қосылады content
. Оларды жергілікті CSS теңшелетін сипатын өзгерту --bs-breadcrumb-divider
арқылы немесе $breadcrumb-divider
Sass айнымалысы арқылы және $breadcrumb-divider-flipped
қажет болса, оның RTL аналогы арқылы өзгертуге болады. Біз теңшелетін сипатты қалпына келтіру ретінде орнатылған Sass айнымалысына әдепкі бойынша береміз. Осылайша, сіз кез келген уақытта 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>
Sass арқылы өзгерту кезінде тырнақша функциясы жолдың айналасында тырнақшаларды жасау үшін қажет. Мысалы, >
бөлгіш ретінде мынаны пайдалануға болады:
$breadcrumb-divider: quote(">");
Сондай-ақ ендірілген SVG белгішесін пайдалануға болады . Оны CSS реттелетін сипаты арқылы қолданыңыз немесе Sass айнымалысын пайдаланыңыз.
Енгізілген SVG пайдалану
SVG файлын URI деректері ретінде кірістіру URL мекенжайынан бірнеше таңбадан шығуды қажет етеді, әсіресе <
, >
және #
. Сондықтан $breadcrumb-divider
айнымалы біздің escape-svg()
Sass функциясы арқылы беріледі . CSS теңшелетін сипатын пайдаланған кезде, URL мекенжайынан SVG-ден өз бетінше шығу керек. Неден құтылу керектігі туралы толық ақпарат алу үшін Кевин Вебердің CodePen туралы түсініктемелерін оқыңыз .
<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>");
Сондай-ақ бөлгіш параметрін --bs-breadcrumb-divider: '';
(CSS теңшелетін сипаттарындағы бос жолдар мән ретінде есептеледі) жоюға немесе Sass айнымалы мәнін орнатуға болады $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;
Қол жетімділік
aria-label="breadcrumb"
Нан үгінділері шарлауды қамтамасыз ететіндіктен, элементте берілген шарлау түрін сипаттау сияқты мағыналы белгіні қосу <nav>
, сондай-ақ aria-current="page"
оның ағымдағы бетті көрсететінін көрсету үшін жиынның соңғы элементіне белгіні қолдану жақсы идея.
Қосымша ақпарат алу үшін ARIA Авторлық тәжірибе нұсқаулығы нан үгіндісі үлгісін қараңыз .
CSS
Айнымалылар
v5.2.0 нұсқасына қосылды.breadcrumb
Bootstrap-тың дамып келе жатқан CSS айнымалылары тәсілінің бөлігі ретінде, нан үгінділері нақты уақытта жақсартылған теңшеу үшін жергілікті CSS айнымалы мәндерін пайдаланады . CSS айнымалыларының мәндері Sass арқылы орнатылады, сондықтан Sass теңшеуіне әлі де қолдау көрсетіледі.
--#{$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 айнымалылары
$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;