in English
分頁
用於顯示分頁以指示一系列相關內容存在於多個頁面的文檔和示例。
概述
我們使用大量連接的鏈接進行分頁,使鏈接不易錯過且易於擴展,同時提供大的點擊區域。分頁是使用列表 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
屬性提供適當的屏幕閱讀器支持。
<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>
</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>
禁用和活動狀態
分頁鏈接可針對不同情況進行定制。用於.disabled
出現不可點擊的鏈接並.active
指示當前頁面。
雖然.disabled
該類用於pointer-events: none
嘗試禁用s 的鏈接功能<a>
,但該 CSS 屬性尚未標準化並且不考慮鍵盤導航。因此,您應該始終添加tabindex="-1"
禁用的鏈接並使用自定義 JavaScript 來完全禁用它們的功能。
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active" aria-current="page">
<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>
您可以選擇將活動或禁用的錨點換成<span>
,或者在 prev/next 箭頭的情況下省略錨點,以刪除單擊功能並防止鍵盤聚焦,同時保留預期的樣式。
<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" aria-current="page">
<span class="page-link">2</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 active" aria-current="page">
<span class="page-link">1</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>
</ul>
</nav>
<nav aria-label="...">
<ul class="pagination pagination-sm">
<li class="page-item active" aria-current="page">
<span class="page-link">1</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>
</ul>
</nav>
結盟
使用flexbox 實用程序更改分頁組件的對齊方式。
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link">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">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>