分页组件可通过Bootstrap或Tailwind CSS实现;Bootstrap使用.pagination、.page-item等类快速构建,Tailwind则通过flex、border、hover等类手动布局,均需注重响应式与可访问性,如添加aria-label、支持屏幕阅读器,并结合JavaScript动态生成页码以提升用户体验。

分页组件(Pagination)在数据列表展示中非常常见,比如搜索结果、商品列表或文章列表。使用CSS框架可以快速实现美观且响应式的分页布局。以下是基于主流CSS框架(如 Bootstrap、Tailwind CSS)的 Pagination 组件实践方法。
Bootstrap 中实现分页
Bootstrap 提供了内置的分页类 .pagination 和 .page-item、.page-link,可快速构建标准分页样式。
基础结构如下:
说明:
立即学习“前端免费学习笔记(深入)”;
- .pagination 容器用于包裹整个分页条
- .page-item 对应每个分页按钮的列表项
- .page-link 应用于链接或按钮元素
- 当前页使用 .active 高亮显示
- 禁用状态可用 .disabled
Tailwind CSS 手动构建分页
Tailwind 没有预设组件,需手动组合类名实现分页布局,灵活性更高。
示例代码:
关键类说明:
- 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 动态生成页码,避免静态写死
基本上就这些。选择框架后,按其规范构建结构,再根据设计微调样式即可快速上线分页功能。关键是保持语义化和交互清晰。










