CSS3 分页

前言

  • 通过使用 CSS 来创建分页。

  • 如果网站有很多个页面,就需要使用分页来为每个页面做导航。

1、分页码

  • 以下实例演示了如何使用 HTML 和 CSS 来创建分页。

    • 如果点击当前页,可以使用 .active 来设置当前页样式,鼠标悬停可以使用 :hover 选择器来修改样式。
    • 使用 border-radius 属性为选中的页码来添加圆角样式。
    • 通过添加 transition 属性来为鼠标移动到页码上时添加过渡效果。
属性 描述 CSS 备注 🔗
:hover 把鼠标放在链接上的状态 1 🔗
border-radius 所有四个边角 border---radius 属性的缩写 3 🔗
transition 简写属性,用于在一个属性中设置四个过渡属性 3 🔗
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <style>
    ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
    }

    ul.pagination li {
    display: inline;
    }
    ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color .3s;
    }

    ul.pagination li a.active {
    background-color: #4CAF50;
    color: white;
    border-radius: 5px;
    }
    ul.pagination li a:hover:not(.active) {
    background-color: #ddd;
    }
    </style>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="center">
    <ul class="pagination">
    <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="#">6</a></li>
    <li><a href="#">7</a></li>
    <li><a href="#"></a></li>
    </ul>
    </div>
  • 效果





1.1 边框

  • 可以使用 border 属性来添加带边框分页。

  • 可以使用 margin 属性来为每个页码直接添加空格。

属性 描述 CSS 备注 🔗
border 简写属性,用于把针对四个边的属性设置在一个声明 1 🔗
margin 简写属性。在一个声明中设置所有外边距属性 1 🔗
  • 实例

    1
    2
    3
    4
    5
    6
    7
    <style>
    ul.pagination li a {

    border: 1px solid #ddd;
    margin: 0 4px;
    }
    </style>
  • 效果





1.2 字体大小

  • 可以使用 font-size 属性来设置分页的字体大小。
属性 描述 CSS 备注 🔗
font-size 指定文本的字体大小 1 🔗
  • 实例

    1
    2
    3
    4
    5
    6
    <style>
    ul.pagination li a {

    font-size: 20px;
    }
    </style>
  • 效果





1.3 居中显示

  • 如果要让分页居中,可以在容器元素上 (如 <div>) 添加 text-align: center; 样式。
属性 描述 CSS 备注 🔗
text-align 元素中的文本对齐方式 1 🔗
  • 实例

    1
    2
    3
    4
    5
    <style>
    div.center {
    text-align: center;
    }
    </style>
  • 效果





2、分页导航

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <style>
    ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
    }

    ul.pagination li {
    display: inline;
    }
    ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    font-size: 18px;
    }

    ul.pagination li a.active {
    background-color: #eee;
    color: black;
    border: 1px solid #ddd;
    }
    ul.pagination li a:hover:not(.active) {
    background-color: #ddd;
    }
    </style>
    1
    2
    3
    4
    5
    6
    <ul class="pagination">
    <li><a href="#" class="active">Home</a></li>
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    </ul>
  • 效果

2.1 面包屑

  • 另外一种导航为面包屑导航,实例如下。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <style>
    ul.breadcrumb {
    padding: 8px 16px;
    list-style: none;
    background-color: #eee;
    }

    ul.breadcrumb li {
    display: inline;
    }
    ul.breadcrumb li+li:before {
    padding: 8px;
    color: black;
    content: "/\00a0";
    }

    ul.breadcrumb li a {
    color: green;
    }
    </style>
    1
    2
    3
    4
    5
    6
    <ul class="breadcrumb">
    <li><a href="#">首页 </a></li>
    <li><a href="#">前端 </a></li>
    <li><a href="#">HTML 教程 </a></li>
    <li>HTML 段落</li>
    </ul>
  • 效果

文章目录
  1. 1. 前言
  2. 2. 1、分页码
    1. 2.1. 1.1 边框
    2. 2.2. 1.2 字体大小
    3. 2.3. 1.3 居中显示
  3. 3. 2、分页导航
    1. 3.1. 2.1 面包屑
隐藏目录