css实现的漂亮的分页效果代码(橘黄色与蓝色)

yizhihongxing

下面是CSS实现漂亮的分页效果的代码攻略。

准备工作

在开始之前,需要准备以下素材:

  1. 分页的HTML结构代码如下:
<div class="paging">
  <ul class="page-list">
    <li class="page-item"><a href="#">上一页</a></li>
    <li class="page-item active"><a href="#">1</a></li>
    <li class="page-item"><a href="#">2</a></li>
    <li class="page-item"><a href="#">3</a></li>
    <li class="page-item"><a href="#">4</a></li>
    <li class="page-item"><a href="#">5</a></li>
    <li class="page-item"><a href="#">下一页</a></li>
  </ul>
</div>
  1. 两种颜色的CSS样式,代码如下:
.paging{
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-item{
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333;
  background-color: #f5f5f5;
  border-radius: 4px;
  text-decoration: none;
}
.page-item a:hover{
  background-color: #ccc;
}
.page-item.active a{
  color: #fff;
  background-color: #007bff;
}

实现过程

  1. 首先,调整HTML结构中.page-list的属性设置,把 flex-wrap: wrap; 加入样式中,使得默认的横排分页变成纵向分布。
.page-list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; //新增纵向分布属性
  list-style: none;
  margin: 0;
  padding: 0;
}
  1. 接下来设置基础样式,如.page-item , 为 .page-item 标签添加 display: inline-block; 属性为行内块状,这样就可以让多个分页按横向排列了。同时,margin-right: 10px; 属性调整间隙为10px。
.page-item{
  display: inline-block; //新增display属性
  margin-right: 10px; //调整间隙
  font-size: 14px;
}
  1. 对鼠标经过的状态和按钮的默认状态进行设置,为.page-item a标签添加属性值为hover的样式。并修改默认的按钮样式,为.page-item a添加更为漂亮的样式。
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333;
  background-color: #f5f5f5; //白色背景
  border-radius: 4px;
  text-decoration: none;
}

.page-item.active a{
  color: #fff;
  background-color: #007bff; //蓝色背景
}

.page-item a:hover{
  background-color: #ccc; //鼠标触碰变成灰色
}
  1. 最后,更改当前分页项的默认状态样式。为了标识当前页面,为需要显示为当前分页项的.page-item标签添加.active,并为该标签添加样式属性,修改为绿色背景。
.page-item.active a{
  color: #fff;
  background-color: #007bff;
}

示例1 运用上述CSS代码实现橘黄色分页

  1. 首先需要修改多个地方的背景颜色。这里默认第一个分页按钮为当前选中按钮,所以首先将第一个按钮模拟成“当前”按钮的效果,将.page-item.active a中的蓝色颜色修改成橘黄色,并在.page-item.active中添加上background-color: #FFB90F;属性样式:
.page-item.active a{
  color: #fff;
  background-color: #FFB90F; //橘黄色背景
}

.page-item.active{
  background-color: #FFB90F; //橘黄色背景
}
  1. 接下来,连带着其他地方的默认样式也进行修改,将原本默认的灰和蓝色统一进行修改:
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333; //字体黑色
  background-color: #fff; //白色背景
  border-radius: 4px;
  text-decoration: none;
}

.page-item a:hover{
  background-color: #FFB90F; //鼠标触碰变成橘黄色
}
  1. 最后,代码完整展示如下:
.paging{
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-item{
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333;
  background-color: #fff; //白色背景
  border-radius: 4px;
  text-decoration: none;
}
.page-item a:hover{
  background-color: #FFB90F; //鼠标触碰变成橘黄色
}
.page-item.active a{
  color: #fff;
  background-color: #FFB90F; //橘黄色背景
}
.page-item.active{
  background-color: #FFB90F; //橘黄色背景
}

示例2 运用上述CSS代码实现蓝色分页

  1. 同样以第一个按钮为当前已选中按钮,样式标识符修改如下:
.page-item.active a{
  color: #fff;
  background-color: #007bff; //蓝色背景
}

.page-item.active{
  background-color: #007bff; //蓝色背景
}
  1. 更改默认颜色,将原本默认的灰和蓝色统一进行修改:
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333;
  background-color: #f5f5f5; //白色背景
  border-radius: 4px;
  text-decoration: none;
}

.page-item a:hover{
  background-color: #007bff; //鼠标触碰变成蓝色
}
  1. 最后,代码完整展示如下:
.paging{
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-item{
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.page-item a{
  display: block;
  padding: 8px 12px;
  color: #333;
  background-color: #f5f5f5; //白色背景
  border-radius: 4px;
  text-decoration: none;
}
.page-item a:hover{
  background-color: #007bff; //鼠标触碰变成蓝色
}
.page-item.active a{
  color: #fff;
  background-color: #007bff; //蓝色背景
}
.page-item.active{
  background-color: #007bff; //蓝色背景
}

以上两个示例均可在同一网页中设置,通过为对应的.page-list.page-item的类名进行设置,在HTML代码里面指定对应的.paging的外层元素即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css实现的漂亮的分页效果代码(橘黄色与蓝色) - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • JavaScript 实现页面滚动动画

    下面就来详细讲解“JavaScript 实现页面滚动动画”的完整攻略。 一、需求分析 在实现页面滚动动画之前,我们需要对需求进行分析,明确实现滚动动画的期望效果。在通常的页面滚动中,用户的鼠标滚轮操作会导致页面上下滚动一整屏。而在本次实现中,期望实现滚动时页面逐渐平滑地过渡到下一屏,而不是一刹那地跳转。 因此,我们可以从以下几个方面考虑代码实现: 监听用户的…

    css 2023年6月10日
    00
  • Bootstrap栅格系统的使用详解

    下面我来为您介绍一篇关于Bootstrap栅格系统使用的详细攻略。 1. 什么是Bootstrap栅格系统 Bootstrap 栅格系统是一个响应式、移动设备优先的流式格系统,它用于页面布局,具有以下特性: 支持多种设备(如手机、平板、桌面电脑); 网格布局(12个网格列,通过媒体查询实现不同的排版); 预定义好了多种布局类型(如:嵌套、等宽、偏移、反向布局…

    css 2023年6月10日
    00
  • vue3新拟态组件库开发流程之table组件源码分析

    Vue3新拟态组件库开发流程之table组件源码分析攻略 1. 前言 Vue3作为一款优秀的前端框架,不断地为前端开发者带来更加方便和高效的开发模式。其中,拟态风格越来越受到大家的关注,为此,我们今天就来学习一下Vue3新拟态组件库开发流程中的table组件源码分析。 2. 源码分析 2.1. 源文件结构 table组件的源码位于/src/component…

    css 2023年6月9日
    00
  • jQuery实现适用于移动端的跑马灯抽奖特效示例

    下面是详细的jQuery实现适用于移动端的跑马灯抽奖特效的攻略: 1. 准备工作 在实现跑马灯抽奖特效之前,我们需要先准备一些基本的素材,包括CSS样式表和HTML结构。在CSS样式表中,我们一般需要定义一些基本的样式,例如设置背景颜色、边框样式等等。在HTML结构中,我们需要定义一个容器元素和一个跑马灯元素。 示例代码: <!DOCTYPE html…

    css 2023年6月9日
    00
  • CSS外边距设置方法详解

    CSS外边距(margin)指元素边框(border)与相邻元素或包含元素之间的距离。外边距可以用来控制元素之间的间隔以及元素相对于浏览器窗口或包含元素的位置。 外边距可以通过四个方向分别设置,分别为margin-top、margin-right、margin-bottom和margin-left。也可以使用简写属性margin,按照顺序设置上、右、下、左四…

    Web开发基础 2023年3月20日
    00
  • CSS3 毛玻璃效果

    当谈到页面设计上的高级效果时,CSS3毛玻璃效果是一个非常赞的特效。下面是这种毛玻璃效果的一个完整攻略: 什么是CSS3毛玻璃效果? CSS3毛玻璃效果涉及到了一系列的属性,他们可以用于生成一个磨砂玻璃模糊的背景,这样可以加强页面的设计和视觉效果。 如何实现CSS3毛玻璃效果? 实现CSS3毛玻璃效果,你需要进行几个步骤: 在HTML文件中,添加一个合适的d…

    css 2023年6月9日
    00
  • 网页切图的CSS和布局经验与要点

    网页切图的CSS和布局经验与要点 在进行网页切图时,CSS和布局经验是非常重要的一部分。下面将详细讲解几个要点: 1. 掌握盒子模型 盒子模型指的是一个HTML元素的大小和位置,由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成,它们按顺序从内到外围绕着元素。掌握盒子模型可以更好地控制整个页面的布局。 …

    css 2023年6月10日
    00
  • 灵活运用CSS3特性绘制简易版围棋效果

    请看下面的完整攻略。 灵活运用CSS3特性绘制简易版围棋效果 1. 前言 围棋是一种两人对弈的棋类游戏,是源于中国的文化策略游戏。而CSS3作为现代前端开发人员必备技能之一,可以通过灵活运用其特性快速实现简易版的围棋效果。 2. 原理 围棋中,棋盘上的每个交叉点都称为“点”,黑白两方棋子各占据部分交叉点。因此,我们可以借助CSS中的“伪元素”和“背景渐变”属…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部