6-10 分页导航(翻页分页导航)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

分页导航(翻页分页导航)

Bootstrap框架除了提供带页码的分页导航之外还提供了翻页导航。这种分页导航常常在一些简单的网站上看到,比如说个人博客,杂志网站等。这种分页导航是看不到具体的页码,只会提供一个“上一页”和“下一页”的按钮。

Bootstrap框架将其独立成一个单独的部分:

  ☑   LESS版本:对应源文件为pager.less

  ☑  Sass版本:对应源文件为_pager.scss

  ☑  编译后版本:对应bootstrap.css文件第4223行~第4260行

使用方法:

在实际使用中,翻页分页导航和带页码的分页导航类似,为ul标签加入pager类:

<ul class="pager">
   <li><a href="#">&laquo;上一页</a></li>
   <li><a href="#">下一页&raquo;</a></li>
</ul>

运行效果见右侧结果窗口。

实现原理:

对应样式代码:

/*bootstrap.css文件第4223行~第4244行*/

.pager {
padding-left: 0;
margin: 20px 0;
text-align: center;
list-style: none;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li >a:hover,
.pager li >a:focus {
text-decoration: none;
background-color: #eee;
}

对齐样式设置:

默认情况之下,翻页分页导航是居中显示,但有的时候我们需要一个居左,一个居右。Bootstrap框架提供了两个样式:

   ☑   previous:让“上一步”按钮居左

   ☑   next:让“下一步”按钮居右

具体使用的时候,只需要在li标签上添加对应类名即可:

<ul class="pager">
   <li class="previous"><a href="#">&laquo;上一页</a></li>
   <li class="next"><a href="#">下一页&raquo;</a></li>
</ul>

运行效果见右侧结果窗口。

实现原理:

实现原理很简单,就是一个进行了左浮动,一个进行了右浮动:

/*bootstrap.css文件第4245行~第4252行*/

.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}

状态样式设置:

和带页码分页导航一样,如果在li标签上添加了disabled类名的时候,分页按钮处于禁用状态,但同样不能禁止其点击功能。你可以通过js来处理,或将a标签换成span标签。

<ul class="pager">
  <li class="disabled"><span>&laquo;上一页</span></li>
  <li><a href="#">下一页&raquo;</a></li>
</ul>

运行效果见右侧结果窗口。

状态样式实现原理:

/*bootstrap.css文件第4253行~第4260行*/

.pager .disabled > a,
.pager .disabled >a:hover,
.pager .disabled >a:focus,
.pager .disabled > span {
  color: #999;
  cursor: not-allowed;
  background-color: #fff;
}

任务

本小节没有代码任务,单击“提交”按钮进行下一个小节学习。

 

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>分页导航(翻页分页导航)</title>
  6. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  7. </head>
  8.  
  9. <body>
  10. <!--代码-->
  11. <ul class="pager">
  12. <li><a href="#">&laquo;上一页</a></li>
  13. <li><a href="#">下一页&raquo;</a></li>
  14. </ul>
  15. <!--左右对齐-->
  16. <ul class="pager">
  17. <li class="previous"><a href="#">&laquo;上一页</a></li>
  18. <li class="next"><a href="#">下一页&raquo;</a></li>
  19. </ul>
  20. <!--禁止状态-->
  21. <ul class="pager">
  22. <li class="disabled"><span>&laquo;上一页</span></li>
  23. <li><a href="#">下一页&raquo;</a></li>
  24. </ul>
  25. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  26. <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  27.  
  28. </body>
  29. </html>
下一节