.pagination
, .page-item
, .page-link
はページネーション(ページャー)を表示します。
<nav aria-label="Page navigation"> <ul class="pagination"> <li class="page-item"><a class="page-link" href="#">Prev</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>
無効なアイテムには .disabled
をつけます。現在のページには .active
をつけます。スクリーンリーダー等のために sr-only
として付加情報をつけています。
<nav aria-label="Page navigation"> <ul class="pagination"> <li class="page-item disabled"><a class="page-link" href="#">Prev</a></li> <li class="page-item active"> <span class="page-link"> 1<span class="sr-only">(current)</span> </span> </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>
Prev や Next はアイコンとして表示することもできます。スクリーンリーダー等のために aria-label
で意味を示し、aria-hidden
でアイコンを読み上げないようにしています。
<nav aria-label="Page navigation"> <ul class="pagination"> <li class="page-item"> <a class="page-link" href="#" aria-label="Previous"> <span aria-hidden="true">«</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> </a> </li> </ul> </nav>
.pagination-{sm|lg}
は表示サイズを指定できます。
<nav aria-label="Page navigation"> <ul class="pagination pagination-sm"> ... </ul> </nav> <nav aria-label="Page navigation"> <ul class="pagination"> ... </ul> </nav> <nav aria-label="Page navigation"> <ul class="pagination pagination-lg"> ... </ul> </nav>
.justify-content-{start|center|end}
は横方向の表示位置を指定します。
<nav aria-label="Page navigation"> <ul class="pagination justify-content-start"> ... </ul> </nav> <nav aria-label="Page navigation"> <ul class="pagination justify-content-center"> ... </ul> </nav> <nav aria-label="Page navigation"> <ul class="pagination justify-content-end"> ... </ul> </nav>