css分页制作
CSS分页制作方法
基础分页样式
使用无序列表<ul>和<li>创建分页结构,通过CSS设置样式:
<div class="pagination">
<ul>
<li><a href="#">«</a></li>
<li><a href="#">1</a></li>
<li><a class="active" href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">»</a></li>
</ul>
</div>
.pagination ul {
display: inline-block;
padding: 0;
margin: 0;
}
.pagination li {
display: inline;
}
.pagination li a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
border: 1px solid #ddd;
}
.pagination li a.active {
background-color: #4CAF50;
color: white;
border: 1px solid #4CAF50;
}
.pagination li a:hover:not(.active) {
background-color: #ddd;
}
圆角分页效果
在基础样式上添加border-radius属性:
.pagination li a {
border-radius: 5px;
margin: 0 4px;
}
.pagination li a.active {
border-radius: 5px;
}
悬停过渡动画
添加平滑的颜色过渡效果:

.pagination li a {
transition: background-color .3s;
}
分页间距调整
控制分页项之间的间距:
.pagination {
display: flex;
justify-content: center;
margin: 20px 0;
}
.pagination li {
margin: 0 5px;
}
响应式分页
针对小屏幕设备的调整:

@media screen and (max-width: 600px) {
.pagination li a {
padding: 6px 10px;
font-size: 12px;
}
}
禁用状态样式
为不可点击的页码添加特殊样式:
.pagination li a.disabled {
color: #ccc;
cursor: not-allowed;
pointer-events: none;
}
分页大小调整
创建不同尺寸的分页组件:
.pagination.large li a {
padding: 12px 20px;
font-size: 16px;
}
.pagination.small li a {
padding: 4px 8px;
font-size: 12px;
}






