Oju-iwe
Iwe ati awọn apẹẹrẹ fun fifi oju-iwe han lati tọka lẹsẹsẹ ti akoonu ti o ni ibatan wa kọja awọn oju-iwe pupọ.
Akopọ
A lo bulọọki nla ti awọn ọna asopọ asopọ fun pagination wa, ṣiṣe awọn ọna asopọ lile lati padanu ati irọrun iwọn-gbogbo lakoko ti o pese awọn agbegbe to buruju. Pagination ti wa ni itumọ pẹlu atokọ HTML awọn eroja ki awọn oluka iboju le kede nọmba awọn ọna asopọ to wa. Lo ohun <nav>
elo fifisilẹ lati ṣe idanimọ rẹ bi apakan lilọ kiri si awọn oluka iboju ati awọn imọ-ẹrọ iranlọwọ miiran.
Ni afikun, bi awọn oju-iwe ṣe le ni diẹ ẹ sii ju ọkan lọ iru apakan lilọ kiri, o ni imọran lati pese apejuwe kan aria-label
fun <nav>
lati ṣe afihan idi rẹ. Fun apẹẹrẹ, ti paati pagination ba lo lati lọ kiri laarin akojọpọ awọn abajade wiwa, aami ti o yẹ le jẹ 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>
Nṣiṣẹ pẹlu awọn aami
Ṣe o n wa lati lo aami tabi aami ni aaye ọrọ fun diẹ ninu awọn ọna asopọ pagination? Rii daju lati pese atilẹyin oluka iboju to dara pẹlu awọn aria
abuda.
<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>
Alaabo ati lọwọ ipinle
Awọn ọna asopọ oju-iwe jẹ asefara fun awọn ipo oriṣiriṣi. Lo .disabled
fun awọn ọna asopọ ti o han lai-tẹ ati .active
lati tọka oju-iwe lọwọlọwọ.
Lakoko ti .disabled
kilasi naa nlo pointer-events: none
lati gbiyanju lati mu iṣẹ ọna asopọ ṣiṣẹ ti <a>
s, ohun-ini CSS naa ko tii diwọn ati pe ko ṣe akọọlẹ fun lilọ kiri keyboard. Bii iru bẹẹ, o yẹ ki o ṣafikun nigbagbogbo tabindex="-1"
lori awọn ọna asopọ alaabo ati lo JavaScript aṣa lati mu iṣẹ wọn ṣiṣẹ ni kikun.
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
O le ni yiyan paarọ awọn ìdákọró ti nṣiṣe lọwọ tabi alaabo fun <span>
, tabi fi oran naa silẹ ni ọran ti awọn itọka iṣaaju/tẹle, lati yọ iṣẹ ṣiṣe tẹ kuro ki o ṣe idiwọ idojukọ keyboard lakoko idaduro awọn aṣa ti a pinnu.
<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>
Titobi
Fancy tobi tabi kere pagination? Fikun -un .pagination-lg
tabi .pagination-sm
fun awọn iwọn afikun.
<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>
Titete
Yi titete awọn paati pagination pada pẹlu awọn ohun elo flexbox .
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-end">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
Sass
Awọn oniyipada
$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-color: $link-color;
$pagination-bg: $white;
$pagination-border-width: $border-width;
$pagination-border-radius: $border-radius;
$pagination-margin-start: -$pagination-border-width;
$pagination-border-color: $gray-300;
$pagination-focus-color: $link-hover-color;
$pagination-focus-bg: $gray-200;
$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
$pagination-focus-outline: 0;
$pagination-hover-color: $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;
Mixins
@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
.page-link {
padding: $padding-y $padding-x;
@include font-size($font-size);
}
.page-item {
@if $pagination-margin-start == (-$pagination-border-width) {
&:first-child {
.page-link {
@include border-start-radius($border-radius);
}
}
&:last-child {
.page-link {
@include border-end-radius($border-radius);
}
}
} @else {
//Add border-radius to all pageLinks in case they have left margin
.page-link {
@include border-radius($border-radius);
}
}
}
}