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