Пагинација
Документација и примери за прикажување на страници за да се означи серија поврзана содржина постои на повеќе страници.
Ние користиме голем блок од поврзани врски за нашата страница, што ги прави врските тешко да се пропуштат и лесно може да се скалализираат - сето тоа истовремено обезбедувајќи големи погодени области. Пагинацијата е изградена со елементи на списокот HTML, така што читателите на екранот можат да го објават бројот на достапни врски. Користете <nav>
елемент за завиткување за да го идентификувате како дел за навигација до читателите на екранот и другите помошни технологии.
Дополнително, бидејќи страниците најверојатно имаат повеќе од еден таков дел за навигација, препорачливо е да се обезбеди опис aria-label
за <nav>
да ја одрази нејзината цел. На пример, ако компонентата за страничење се користи за навигација помеѓу збир на резултати од пребарувањето, соодветна ознака може да биде 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>
Сакате да користите икона или симбол наместо текст за некои врски за пагинација? Погрижете се да обезбедите соодветна поддршка за читачот на екран со aria
атрибути и .sr-only
алатка.
<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>
Врските за страници се приспособливи за различни околности. Користете .disabled
за врски што се појавуваат не може да се кликаат и .active
за да се означи тековната страница.
Додека .disabled
класата користи pointer-events: none
за да се обиде да ја оневозможи функционалноста на врската на <a>
s, таа CSS својство сè уште не е стандардизирана и не ја опфаќа навигацијата со тастатура. Како такви, секогаш треба да додавате tabindex="-1"
оневозможени врски и да користите прилагоден JavaScript за целосно да ја оневозможите нивната функционалност.
<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>
Можете опционално да ги замените активните или оневозможените котви за <span>
, или да го испуштите сидрото во случај на стрелките претходно/следно, за да ја отстраните функционалноста на кликнување и да спречите фокус на тастатурата додека ги задржувате наменетите стилови.
<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>
Дали сакате поголема или помала страница? Додадете .pagination-lg
или .pagination-sm
за дополнителни големини.
<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>
Променете го порамнувањето на компонентите за пагинација со помошните алатки на 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">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>