Саҳифабандӣ
Ҳуҷҷатҳо ва мисолҳо барои нишон додани саҳифаҳо барои нишон додани як қатор мундариҷаи алоқаманд дар саҳифаҳои сершумор вуҷуд доранд.
Барраси
Мо барои саҳифабандии худ як блоки калони истинодҳои пайвастшударо истифода мебарем, ки истинодҳоро аз даст додан душвор ва ба осонӣ миқёспазир мегардонад - ҳама дар ҳоле, ки минтақаҳои бузурги таъсирбахшро таъмин мекунанд. Саҳифабандӣ бо унсурҳои рӯйхати HTML сохта шудааст, то хонандагони экран шумораи истинодҳои дастрасро эълон кунанд. <nav>
Барои муайян кардани он ҳамчун қисмати паймоиш барои экрани хонандагон ва дигар технологияҳои ёрирасон, як унсури парпечкуниро истифода баред .
Илова бар ин, азбаски саҳифаҳо эҳтимолан зиёда аз як қисмати навигатсионӣ дошта бошанд, тавсия дода мешавад, ки aria-label
барои <nav>
инъикоси ҳадафи он тавсифи тавсифӣ пешниҳод карда шавад. Масалан, агар ҷузъи саҳифабанди барои гузаштан байни маҷмӯи натиҷаҳои ҷустуҷӯ истифода шавад, нишонаи мувофиқ метавонад бошад aria-label="Search results pages"
.
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
Кор бо нишонаҳо
Мехоҳед ба ҷои матн нишона ё аломатро барои баъзе истинодҳои саҳифасозӣ истифода баред? Боварӣ ҳосил кунед, ки дастгирии дурусти экрани хонандаро бо aria
атрибутҳо таъмин кунед.
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Ҳолатҳои ғайрифаъол ва фаъол
Истинодҳои саҳифабандиро барои ҳолатҳои гуногун танзим кардан мумкин аст. .disabled
Барои истинодҳое, ки клик карданашавандаанд ва .active
нишон додани саҳифаи ҷорӣ истифода баред .
Ҳангоме ки синф.disabled
барои pointer-events: none
ғайрифаъол кардани функсияи истиноди s истифода мебарад, он моликияти CSS ҳанӯз стандартизатсия нашудааст ва барои паймоиши клавиатура ҳисоб намекунад. Ҳамин тавр, шумо бояд ҳамеша истинодҳои ғайрифаъолро илова кунед ва JavaScript-и фармоиширо истифода баред, то кори онҳоро комилан ғайрифаъол созед.<a>
tabindex="-1"
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active" aria-current="page">
<a class="page-link" href="#">2</a>
</li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
Шумо метавонед ба таври ихтиёрӣ лангарҳои фаъол ё ғайрифаъолро барои - иваз <span>
кунед ё лангарро дар ҳолати тирчаҳои қаблӣ/ояндӣ гузоред, то функсияи кликро нест кунед ва тамаркузи клавиатураро ҳангоми нигоҳ доштани сабкҳои пешбинишуда пешгирӣ кунед.
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<span class="page-link">Previous</span>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active" aria-current="page">
<span class="page-link">2</span>
</li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
Андоза
Саҳифаҳои калонтар ё хурдтарро мехоҳед? Илова кунед .pagination-lg
ё .pagination-sm
барои андозаҳои иловагӣ.
<nav aria-label="...">
<ul class="pagination pagination-lg">
<li class="page-item active" aria-current="page">
<span class="page-link">1</span>
</li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>
</nav>
<nav aria-label="...">
<ul class="pagination pagination-sm">
<li class="page-item active" aria-current="page">
<span class="page-link">1</span>
</li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>
</nav>
Ҳамоҳангсозӣ
Ҳамоҳангсозии ҷузъҳои саҳифабандиро бо утилитҳои flexbox тағир диҳед . Масалан, бо .justify-content-center
:
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
Ё бо .justify-content-end
:
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-end">
<li class="page-item disabled">
<a class="page-link">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
CSS
Тағйирёбандаҳо
Дар v5.2.0 илова карда шудаастҲамчун як қисми равиши таҳаввулшавандаи CSS-и Bootstrap, саҳифагузорӣ ҳоло тағирёбандаҳои маҳаллии CSS-ро .pagination
барои мутобиқсозии мукаммали вақти воқеӣ истифода мебарад. Арзишҳо барои тағирёбандаҳои CSS тавассути Sass муқаррар карда мешаванд, аз ин рӯ мутобиқсозии Sass ҳанӯз ҳам дастгирӣ карда мешавад.
--#{$prefix}pagination-padding-x: #{$pagination-padding-x};
--#{$prefix}pagination-padding-y: #{$pagination-padding-y};
@include rfs($pagination-font-size, --#{$prefix}pagination-font-size);
--#{$prefix}pagination-color: #{$pagination-color};
--#{$prefix}pagination-bg: #{$pagination-bg};
--#{$prefix}pagination-border-width: #{$pagination-border-width};
--#{$prefix}pagination-border-color: #{$pagination-border-color};
--#{$prefix}pagination-border-radius: #{$pagination-border-radius};
--#{$prefix}pagination-hover-color: #{$pagination-hover-color};
--#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};
--#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};
--#{$prefix}pagination-focus-color: #{$pagination-focus-color};
--#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};
--#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};
--#{$prefix}pagination-active-color: #{$pagination-active-color};
--#{$prefix}pagination-active-bg: #{$pagination-active-bg};
--#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};
--#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};
--#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};
--#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};
Тағйирёбандаҳои Sass
$pagination-padding-y: .375rem;
$pagination-padding-x: .75rem;
$pagination-padding-y-sm: .25rem;
$pagination-padding-x-sm: .5rem;
$pagination-padding-y-lg: .75rem;
$pagination-padding-x-lg: 1.5rem;
$pagination-font-size: $font-size-base;
$pagination-color: var(--#{$prefix}link-color);
$pagination-bg: $white;
$pagination-border-radius: $border-radius;
$pagination-border-width: $border-width;
$pagination-margin-start: ($pagination-border-width * -1);
$pagination-border-color: $gray-300;
$pagination-focus-color: var(--#{$prefix}link-hover-color);
$pagination-focus-bg: $gray-200;
$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
$pagination-focus-outline: 0;
$pagination-hover-color: var(--#{$prefix}link-hover-color);
$pagination-hover-bg: $gray-200;
$pagination-hover-border-color: $gray-300;
$pagination-active-color: $component-active-color;
$pagination-active-bg: $component-active-bg;
$pagination-active-border-color: $pagination-active-bg;
$pagination-disabled-color: $gray-600;
$pagination-disabled-bg: $white;
$pagination-disabled-border-color: $gray-300;
$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
$pagination-border-radius-sm: $border-radius-sm;
$pagination-border-radius-lg: $border-radius-lg;
Омехтаҳои Sass
@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
--#{$prefix}pagination-padding-x: #{$padding-x};
--#{$prefix}pagination-padding-y: #{$padding-y};
@include rfs($font-size, --#{$prefix}pagination-font-size);
--#{$prefix}pagination-border-radius: #{$border-radius};
}