Paĝigo
Dokumentado kaj ekzemploj por montri paĝigon por indiki serion de rilata enhavo ekzistas tra pluraj paĝoj.
Ni uzas grandan blokon de konektitaj ligiloj por nia paĝigo, igante ligilojn malfacile perdeblajn kaj facile skaleblajn—ĉio dum ili provizas grandajn trafajn areojn. Paĝigo estas konstruita kun listaj HTML-elementoj tiel ekranlegantoj povas anonci la nombron da disponeblaj ligiloj. Uzu envolvan <nav>
elementon por identigi ĝin kiel navigadsekcion por ekrani legantojn kaj aliajn helpajn teknologiojn.
Krome, ĉar paĝoj verŝajne havas pli ol unu tian navigan sekcion, estas konsilinde provizi priskriban aria-label
por <nav>
reflekti ĝian celon. Ekzemple, se la paĝiga komponanto estas uzata por navigi inter aro de serĉrezultoj, taŭga etikedo povus esti 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>
Ĉu vi volas uzi ikonon aŭ simbolon anstataŭ tekston por iuj paĝigaj ligiloj? Nepre provizi taŭgan ekranlegan subtenon kun aria
atributoj kaj la .sr-only
utileco.
<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>
Paĝigaj ligiloj estas agordeblaj por malsamaj cirkonstancoj. Uzu .disabled
por ligiloj kiuj ŝajnas neklakeblaj kaj .active
por indiki la nunan paĝon.
Dum la .disabled
klaso uzas pointer-events: none
por provi malŝalti la ligan funkcion de <a>
s, tiu CSS-posedaĵo ankoraŭ ne estas normigita kaj ne respondecas pri klavarnavigado. Kiel tia, vi ĉiam devus aldoni tabindex="-1"
malŝaltitajn ligilojn kaj uzi kutiman JavaScript por plene malŝalti ilian funkcion.
<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>
Vi povas laŭvole interŝanĝi aktivajn aŭ malebligitajn ankrojn por <span>
, aŭ preterlasi la ankron en la kazo de la antaŭaj/sekvaj sagoj, por forigi klakfunkciecon kaj malhelpi klavaran fokuson konservante celitajn stilojn.
<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>
Ĉu vi volas pli grandan aŭ pli malgrandan paĝigon? Aldonu .pagination-lg
aŭ .pagination-sm
por pliaj grandecoj.
<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>
Ŝanĝu la vicigon de paĝigaj komponantoj per flexbox -utiloj .
<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>