Негізгі мазмұнға өту Құжаттар шарлауына өту
Check
in English

Нан үгіндісі

Ағымдағы беттің орнын CSS арқылы бөлгіштерді автоматты түрде қосатын шарлау иерархиясында көрсетіңіз.

Мысал

Ең аз мәнерлі нан үгіндісін жасау үшін байланыстырылған тізім элементтері бар реттелген немесе ретсіз тізімді пайдаланыңыз. Қосымша мәнерлерді қалауыңызша қосу үшін утилиталарды пайдаланыңыз.

html
<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-dividerSass айнымалысы арқылы және $breadcrumb-divider-flippedқажет болса, оның RTL аналогы арқылы өзгертуге болады. Біз теңшелетін сипатты қалпына келтіру ретінде орнатылған Sass айнымалысына әдепкі бойынша береміз. Осылайша, сіз кез келген уақытта CSS-ті қайта құрастырмай-ақ қайта анықтауға болатын жаһандық бөлгішті аласыз.

html
<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 туралы түсініктемелерін оқыңыз .

html
<nav style="--bs-breadcrumb-divider: url(&#34;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&#34;);" 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;.

html
<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 нұсқасына қосылды

.breadcrumbBootstrap-тың дамып келе жатқан 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;