Пагинација
Документација и примери за приказивање пагинације која указује на низ повезаног садржаја постоји на више страница.
Користимо велики блок повезаних веза за нашу пагинацију, чинећи везе тешко промашивим и лако скалабилним—и све то истовремено пружајући велике области погођене. Пагинација је направљена од ХТМЛ елемената листе тако да читачи екрана могу да објаве број доступних веза. Користите <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>
tabindex="-1"
<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>
Промените поравнање компоненти пагинације помоћу флекбок услужних програма .
<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>