6.1.2 颜色扩展

分页组件默认是没有颜色效果设置的,在大多数情况下,都要对它进行改造,以便该组件适应我们设计的页面风格。本节就来扩展一下它的颜色样式。先看一下具体效果,如图6-2所示。

6.1.2 颜色扩展 - 图1 图6-2 不同颜色的分页样式

要更改颜色首先要注意以下几个方面:

❑li元素的边框颜色

❑li元素内的链接文本颜色

❑li元素在active高亮时的背景色和文本颜色

❑li元素在disabled禁用时的背景色和文本颜色

知道了这几点,我们就可以开始设置一个红色(red)风格的分页样式了。首先red样式必须和.pagination样式一起使用才能生效。相对应的详细代码如下:

  1. /* 所有li元素内的a链接和span边框和文本颜色设置 */
  2. .pagination.red > li > a,
  3. .pagination.red > li > span {
  4. color: #f00;
  5. border: 1px solid #f00;
  6. }
  7.  
  8. /* a链接和span在鼠标移动或焦点时的背景色设置 */
  9. .pagination.red > li > a:hover,
  10. .pagination.red > li > span:hover,
  11. .pagination.red > li > a:focus,
  12. .pagination.red > li > span:focus {
  13. background-color: #fdd5d5;
  14. }
  15.  
  16. /* active高亮时,设置文本颜色、背景色、边框颜色 */
  17. .pagination.red > .active > a,
  18. .pagination.red > .active > span,
  19. .pagination.red > .active > a:hover,
  20. .pagination.red > .active > span:hover,
  21. .pagination.red > .active > a:focus,
  22. .pagination.red > .active > span:focus {
  23. color: #ffffff;
  24. background-color: #f00;
  25. border-color: #f00;
  26. }
  27.  
  28. /*disabled禁用时,设置文本颜色、背景色、边框颜色 */
  29. .pagination.red > .disabled > span,
  30. .pagination.red > .disabled > span:hover,
  31. .pagination.red > .disabled > span:focus,
  32. .pagination.red > .disabled > a,
  33. .pagination.red > .disabled > a:hover,
  34. .pagination.red > .disabled > a:focus {
  35. color: #fdd5d5;
  36. background-color: #ffffff;
  37. border-color: #f00;
  38. }

这样,通过如下样式,就可以使用该样式了。同样的道理,也可以扩展出其他各种各样的颜色样式。

  1. <ul class="pagination red">
  2. ...
  3. </ul>