Sourceページネーション
一連の関連コンテンツが複数のページにまたがって存在することを示すページネーションを示すためのドキュメントと例。
ページネーションには接続されたリンクの大きなブロックを使用して、リンクを見逃しにくく、簡単に拡張できるようにします。同時に、大きなヒット エリアを提供します。ページネーションはリスト HTML 要素で構築されているため、スクリーン リーダーは使用可能なリンクの数を通知できます。ラッピング<nav>
要素を使用して、スクリーン リーダーやその他の支援技術へのナビゲーション セクションとして識別します。
さらに、ページにはそのようなナビゲーション セクションが複数ある可能性が高いため、その目的を反映する説明を提供することをお勧めしaria-label
ます<nav>
。たとえば、一連の検索結果間を移動するためにページネーション コンポーネントが使用されている場合、適切なラベルはaria-label="Search results pages"
.
ページネーション リンクのテキストの代わりにアイコンや記号を使用したいとお考えですか? aria
属性と.sr-only
ユーティリティで適切なスクリーン リーダー サポートを提供するようにしてください。
ページネーション リンクは、さまざまな状況に合わせてカスタマイズできます。.disabled
クリックできないように見えるリンクに使用し.active
、現在のページを示します。
.disabled
クラスはのリンク機能を無効にするために使用しpointer-events: none
ますが<a>
、その CSS プロパティはまだ標準化されておらず、キーボード ナビゲーションを考慮していません。tabindex="-1"
そのため、常に無効なリンクを追加し、カスタム JavaScript を使用してそれらの機能を完全に無効にする必要があります。
オプションで、 のアクティブまたは無効なアンカーを交換したり<span>
、前/次の矢印の場合はアンカーを省略したりして、クリック機能を削除し、意図したスタイルを維持しながらキーボード フォーカスを防ぐことができます。
ページネーションを大きくしたり小さくしたりしたいですか?追加のサイズについては、.pagination-lg
またはを追加してください。.pagination-sm
flexbox ユーティリティを使用して、ページネーション コンポーネントの配置を変更します。