Leheküljed
Dokumentatsioon ja näited lehekülgede näitamiseks, mis näitavad, et mitmel lehel on seotud sisu seeria.
Kasutame oma lehekülgede jaoks suurt plokki ühendatud linke, muutes lingid raskesti kahe silma vahele ja hõlpsasti skaleeritavaks, pakkudes samal ajal suuri tabamusalasid. Leheküljed on üles ehitatud loendi HTML-i elementidega, et ekraanilugejad saaksid teatada saadaolevate linkide arvu. Kasutage ümbriselementi <nav>
, et tuvastada see ekraanilugejate ja muude abitehnoloogiate navigeerimisjaotisena.
Lisaks, kuna lehtedel on tõenäoliselt rohkem kui üks selline navigeerimisjaotis, on soovitatav esitada aria-label
selle <nav>
eesmärgi kajastamiseks kirjeldus. Näiteks kui lehekülgede jagamise komponenti kasutatakse otsingutulemuste komplekti vahel navigeerimiseks, võib sobiv silt olla 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>
Kas soovite mõne lehekülgede vahetamise lingi jaoks kasutada teksti asemel ikooni või sümbolit? aria
Pakkuge atribuutide ja .sr-only
utiliidiga kindlasti korralikku ekraanilugeja tuge .
<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>
Leheküljelingid on kohandatavad erinevatel asjaoludel. Kasutage .disabled
linkide jaoks, mis näivad olevat klõpsamatud, ja .active
praeguse lehe näitamiseks.
Kuigi .disabled
klass kasutab s pointer-events: none
- i lingifunktsiooni keelamiseks <a>
, pole see CSS-i atribuut veel standardiseeritud ega arvesta klaviatuuriga navigeerimist. Seetõttu peaksite alati lisama tabindex="-1"
keelatud lingid ja kasutama nende funktsioonide täielikuks keelamiseks kohandatud JavaScripti.
<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>
Soovi korral saate aktiivsed või keelatud ankrud välja vahetada <span>
või eelmiste/järgmiste noolte puhul ankru välja jätta, et eemaldada klõpsamisfunktsioon ja vältida klaviatuuri teravustamist, säilitades samal ajal kavandatud stiilid.
<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>
Kas soovite suuremat või väiksemat lehekülge? Lisa .pagination-lg
või .pagination-sm
lisasuuruste jaoks.
<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>
Muutke lehekülgede muutmise komponentide joondust flexboxi utiliitidega .
<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>