Bootstrap教程

Bootstrap分页

Bootstrap是一个流行的前端开发框架,它提供了丰富的组件和工具,用于快速构建响应式、移动设备优化的网站和Web应用程序。其中包括了一系列的分页组件,用于在页面上展示分页导航。本教程将给大家分享一些Bootstrap的分页案例。

一、Bootstrap分页

使用一大块连接的链接进行分页使链接很难丢失,并且很容易扩展,同时提供了较大的命中区域。分页是用列表HTML元素构建的,因此屏幕阅读器可以宣布可用链接的数量。使用包装nav元素将其标识为用于屏幕阅读器和其他辅助技术的导航部分。

此外,由于页面可能有多个这样的导航部分,建议提供一个描述性aria标签,以反映其用途。例如,如果分页组件用于在一组搜索结果之间导航,则适当的标签可以是 aria-label="Search results pages"。

Bootstrap分页导航

<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>

二、图标

Bootstrap可以使用图标或符号来代替某些分页链接的文本,确保使用aria属性提供适当的屏幕阅读器支持。

Bootstrap分页导航

<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">&laquo;</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">&raquo;</span>
</a>
</li>
</ul>
</nav>

三、禁用和活动状态

分页链接可根据不同情况进行自定义。对于显示为不可单击的链接使用.disabled,对于显示为当前页的链接使用.active。

虽然.disabled类使用pointer-events: none来尝试禁用a的链接功能,但是CSS属性还没有标准化,并且不考虑键盘导航。因此,应该始终在禁用的链接上添加tabindex="-1",并使用自定义JavaScript完全禁用其功能。

Bootstrap分页导航

<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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的活动或禁用的锚定,或者在上一个/下一个箭头的情况下忽略锚定,以删除单击功能并防止键盘聚焦,同时保留所需的样式。

Bootstrap分页导航

<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,或使用其他尺寸可以更改分页大小,例如:

.pagination-lg:

Bootstrap分页导航

<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>

.pagination-sm:

Bootstrap分页导航

<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实用程序更改分页组件的对齐方式。

居中:

Bootstrap分页导航

<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>

右对齐:

Bootstrap分页导航

<nav aria-label="Page navigation example">
<ul class="pagination justify-content-end">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
广告合作
QQ群号:707632017

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com。(#改为@)

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

目录