Pagination
Dokumentasyon ug mga pananglitan sa pagpakita sa pagination aron ipakita ang usa ka serye sa mga may kalabutan nga sulod anaa sa daghang mga panid.
Gigamit namo ang usa ka dako nga bloke sa konektado nga mga link alang sa among pagination, nga naghimo sa mga link nga lisud nga masipyat ug dali nga ma-scalable-tanan samtang naghatag og dagkong mga lugar nga naigo. Ang pagination gihimo uban sa listahan sa HTML nga mga elemento aron ang mga screen readers makapahibalo sa gidaghanon sa anaa nga mga link. Paggamit og <nav>
elemento sa pagputos aron mailhan kini isip seksyon sa nabigasyon aron i-screen ang mga magbabasa ug uban pang mga teknolohiya nga makatabang.
Dugang pa, tungod kay ang mga panid lagmit adunay labaw sa usa sa ingon nga seksyon sa nabigasyon, maayo nga maghatag usa ka deskriptibo aria-label
aron <nav>
ipakita ang katuyoan niini. Pananglitan, kung ang bahin sa pagination gigamit sa pag-navigate tali sa usa ka set sa mga resulta sa pagpangita, ang usa ka angay nga label mahimong 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>
Nangita sa paggamit sa usa ka icon o simbolo puli sa teksto alang sa pipila ka mga link sa pagination? Siguruha nga mahatagan ang husto nga suporta sa screen reader nga adunay aria
mga hiyas ug .sr-only
gamit.
<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>
Ang mga link sa pagination kay napasibo sa lain-laing mga kahimtang. Gigamit .disabled
alang sa mga link nga makita nga dili ma-click ug .active
aron ipakita ang karon nga panid.
Samtang ang .disabled
klase naggamit pointer-events: none
sa pagsulay sa pag-disable sa link functionality sa <a>
s, kana nga CSS property dili pa standardized ug wala mag-account sa keyboard navigation. Ingon niana, kinahanglan nimo nga idugang kanunay tabindex="-1"
ang mga link nga adunay kapansanan ug gamiton ang naandan nga JavaScript aron hingpit nga ma-disable ang ilang pagpaandar.
<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>
Mahimo nimo nga opsyonal nga ibaylo ang aktibo o baldado nga mga angkla alang sa <span>
, o isalikway ang angkla sa kaso sa prev/sunod nga mga arrow, aron matangtang ang pag-andar sa pag-klik ug mapugngan ang pagtutok sa keyboard samtang gipadayon ang gituyo nga mga istilo.
<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>
Gusto nga mas dako o mas gamay nga pagination? Idugang .pagination-lg
o .pagination-sm
para sa dugang nga mga gidak-on.
<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>
Usba ang pag-align sa mga sangkap sa pagination gamit ang 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>