- A+
所属分类:教程文章

分页组件(Pagination)在数据列表展示中非常常见,比如搜索结果、商品列表或文章列表。使用CSS框架可以快速实现美观且响应式的分页布局。以下是基于主流CSS框架(如 Bootstrap、Tailwind CSS)的 Pagination 组件实践方法。
Bootstrap 中实现分页
Bootstrap 提供了内置的分页类 .pagination 和 .page-item、.page-link,可快速构建标准分页样式。
基础结构如下:
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">上一页</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active"><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="#">下一页</a></li>
</ul>
</nav>
说明:
立即学习“前端免费学习笔记(深入)”;
- .pagination 容器用于包裹整个分页条
- .page-item 对应每个分页按钮的列表项
- .page-link 应用于链接或按钮元素
- 当前页使用 .active 高亮显示
- 禁用状态可用 .disabled
Tailwind CSS 手动构建分页
Tailwind 没有预设组件,需手动组合类名实现分页布局,灵活性更高。

豆绘AI

485
豆绘AI是国内领先的AI绘图与设计平台,支持照片、设计、绘画的一键生成。

485
查看详情

示例代码:
<div class="flex items-center space-x-1 mt-4"> <a href="#" class="px-3 py-1 border rounded hover:bg-gray-200">上一页</a> <a href="#" class="px-3 py-1 border rounded bg-blue-500 text-white">1</a> <a href="#" class="px-3 py-1 border rounded hover:bg-gray-200">2</a> <a href="#" class="px-3 py-1 border rounded hover:bg-gray-200">3</a> <a href="#" class="px-3 py-1 border rounded hover:bg-gray-200">下一页</a> </div>
关键类说明:
- flex 实现水平排列
- space-x-1 控制子元素间距
- px-3 py-1 设置内边距
- border rounded 添加边框和圆角
- hover:bg-gray-200 鼠标悬停效果
- 当前页通过 bg-blue-500 text-white 突出显示
响应式与可访问性优化
无论使用哪种框架,都应考虑用户体验和可访问性。
- 为导航添加 aria-label="Pagination" 提升屏幕阅读器支持
- 对“上一页”“下一页”按钮使用 aria-label 明确功能
- 在小屏幕上使用 Flex 布局自动换行或隐藏部分页码
- 结合 JavaScript 动态生成页码,避免静态写死
基本上就这些。选择框架后,按其规范构建结构,再根据设计微调样式即可快速上线分页功能。关键是保持语义化和交互清晰。




