Nkratafa a wɔde kyerɛw nsɛm
Nwoma ne nhwɛsoɔ a wɔde bɛkyerɛ nkratafa a wɔde kyerɛ nsɛm a ɛfa ho a ɛtoatoa soɔ wɔ nkratafa dodoɔ bi so.
Yɛde links a ɛka bom a ɛyɛ block kɛse bi di dwuma ma yɛn pagination, na ɛma link ahorow no yɛ den sɛ wobɛpa na ɛyɛ mmerɛw sɛ wobɛsesa —ne nyinaa bere a ɛma mmeae akɛse a wɔbɔ no. Wɔde list HTML elements na ɛkyekyere pagination sɛnea ɛbɛyɛ a screen akenkanfo betumi de link dodow a ɛwɔ hɔ no ato gua. Fa ade a wɔde kyekyere nneɛma ho di dwuma <nav>
fa kyerɛ no sɛ ɔfã a wɔde fa kwan so de screen akenkanfo ne mfiridwuma afoforo a ɛboa.
Afei nso, esiane sɛ ɛbɛyɛ sɛ nkratafa no wɔ ɔfã a ɛte saa a wɔde kyerɛ kwan no bɛboro biako nti, ɛyɛ papa sɛ wode nkyerɛkyerɛmu bi bɛma aria-label
ma <nav>
ada n’atirimpɔw adi. Sɛ nhwɛso no, sɛ wɔde kratafa no fã no di dwuma de fa nneɛma a wɔhwehwɛ no mu a, wobetumi de ahyɛnsode a ɛfata ayɛ 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>
Worehwehwɛ sɛ wode ahyɛnsode anaa agyiraehyɛde bi bedi dwuma de asi nsɛm ananmu ama nkratafa link ahorow bi? Hwɛ hu sɛ wode screen reader mmoa a ɛfata a ɛwɔ aria
attributes ne .sr-only
utility no bɛma.
<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>
<span class="sr-only">Previous</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>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav>
Pagination links no yɛ nea wotumi sesa no ma tebea horow. Fa di dwuma .disabled
ma link ahorow a ɛte sɛ nea wuntumi klik so na .active
kyerɛ kratafa a ɛwɔ hɔ mprempren no.
Bere a .disabled
adesuakuw no de di dwuma pointer-events: none
de bɔ mmɔden sɛ ɛbɛma s no link dwumadie no ayɛ adwuma no <a>
, saa CSS agyapade no nnya nyɛɛ standardized na ɛnkyerɛ keyboard akwantuo ho akontaa. Sɛnea ɛte no, ɛsɛ sɛ wode tabindex="-1"
link ahorow a wɔagyae no ka ho bere nyinaa na wode JavaScript a wɔahyɛ da ayɛ no di dwuma de siw wɔn dwumadi ano koraa.
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active">
<a class="page-link" href="#">2 <span class="sr-only">(current)</span></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>
Wubetumi apaw swap out active or disabled anchors for <span>
, anaasɛ woayi anchor no afi mu wɔ prev/next arrows no asɛm no mu, de ayi click dwumadie no afi hɔ na asiw keyboard focus ano bere a wokura styles a wopɛ sɛ woyɛ no.
<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">
<span class="page-link">
2
<span class="sr-only">(current)</span>
</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>
Fancy kɛse anaa nketewa nkratafa? Fa ka ho .pagination-lg
anaasɛ wopɛ .pagination-sm
sɛ wonya akɛse afoforo.
<nav aria-label="...">
<ul class="pagination pagination-lg">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">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>
</ul>
</nav>
<nav aria-label="...">
<ul class="pagination pagination-sm">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">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>
</ul>
</nav>
Sesa sɛnea nkratafa no afã horow no hyia ne flexbox utilities .
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">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">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>