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

下面是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日

相关文章

  • 第一篇初识bootstrap

    初识Bootstrap Bootstrap是Twitter公司开发的一个前端开发框架,具有响应式设计和易于使用的特点。本文介绍Bootstrap的初步使用。 安装 Bootstrap的最新版本可以从官方网站得到(https://getbootstrap.com/)。在下载页面中,可以选择下载完整的源代码或者只下载预编译的文件来使用。 如果你想在HTML页面中…

    css 2023年6月11日
    00
  • 第一次接触神奇的Bootstrap菜单和导航

    下面是详细讲解“第一次接触神奇的Bootstrap菜单和导航”的完整攻略。 什么是Bootstrap菜单和导航 Bootstrap是一个流行的前端CSS框架,它提供了一系列的组件,方便开发者们快速搭建网站,其中菜单和导航是非常重要的组件之一。Bootstrap的菜单和导航可以帮助用户快速浏览和定位网站内容,同时也能增加网站的美观性。 如何使用Bootstra…

    css 2023年6月11日
    00
  • JS同步、异步、延迟加载的方法

    JS同步、异步、延迟加载是我们在web开发中常遇到的概念。以下是详细讲解它们的方法: 同步和异步的概念 JavaScript是一门单线程语言,即一次只能执行一个任务,当一个任务在执行时,其他的任务得等待。同步和异步就是描述这种等待的机制。 同步:即任务必须按照顺序执行,每个任务耗时过长时,会使页面失去响应,页面卡死的问题浮现。例如,使用循环方式计算1到100…

    css 2023年6月9日
    00
  • 使用HTML5+Boostrap打造简单的音乐播放器

    使用HTML5+Bootstrap打造简单的音乐播放器 1. 介绍 在本攻略中,我们将使用HTML5和Bootstrap来打造一个简单的音乐播放器。这个播放器包含基本的控制按钮,能够播放/暂停和快进/后退歌曲。 2. 步骤 2.1 准备工作 在开始之前,我们需要准备好以下的东西:- 一个文本编辑器,例如Sublime或Visual Studio Code。-…

    css 2023年6月11日
    00
  • CSS中行高line-height属性的一些使用技巧

    CSS中行高line-height属性是控制行与行之间的距离的属性,其取值可以是数字、百分比、长度单位或者normal。为了更好地使用这个属性,我们需要掌握一些相应的技巧。 使用技巧一:百分比值 行高的百分比值是以当前元素的字体大小为基础计算的。例如,如果我们设置一个段落p的字体大小为16px,行高为120%。 p { font-size: 16px; li…

    css 2023年6月9日
    00
  • HTML标记语言——表格标记

    HTML标记语言是一种用于创建网页的标记语言。而表格标记是HTML中最重要的一种标记之一,可以帮助我们在网页中创建表格。在本篇攻略中,我将会详细介绍HTML中表格标记的使用。 创建表格的基础结构 HTML中创建表格的基础结构如下所示: <table> <thead> <tr> <th>标题1</th&gt…

    css 2023年6月9日
    00
  • PHP函数nl2br()与自定义函数nl2p()换行用法分析

    PHP函数nl2br()和自定义函数nl2p()都是用于处理文本中的换行符号的函数,它们的使用方法也不尽相同。下面我将详细讲解这两个函数的用法。 PHP函数nl2br() nl2br()函数是PHP内置的一个字符串处理函数,用于将文本中的\n或\r\n换行符转换成<br>标签,从而在HTML页面中实现换行显示。该函数的语法如下: nl2br ( …

    css 2023年6月10日
    00
  • XSS绕过技术 XSS插入绕过一些方式总结

    XSS(Cross-Site Scripting,跨站脚本攻击)是指恶意攻击者在目标网站注入恶意脚本,使得用户在访问该网站时被攻击者控制。XSS攻击是目前最常见的Web安全问题之一,攻击者通过XSS攻击可以窃取用户的敏感信息,如账号密码、Cookie等,或者利用XSS攻击进行其它恶意行为。为了防止XSS攻击,web开发中应该采用严格的输入过滤和输出转义等措施…

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