Web编程前端之4:css+div多样式可定制完美分页全攻略

好看的分页样式 可切换页数 上html <div class="navigation" style="display:none;"> <ol class="wp-paginate"> <li><span class="title">Pages:</span></li> <li><a href="#" class="previous">&lt;</a></li> &lt.. 阅读详情

来自:http://www.cnblogs.com/alvinyue/archive/2012/08/22/2643579.html#2453732

最近做一个项目中,遇到分页的问题,之前用的分页都是拷贝别人用jquery写好的样式,很方便,但是想定制自己的样式,却很麻烦,于是乎下定决心自己做一个可以任意更改样式,而且只需修改css,其它代码完全不用改动的扩展性非常强的分页效果,把这一成果的大致步骤分享如下:

第一步:收罗几种效果不错,但编码非常简洁的分页原型

  我在开源中国下载的“24款CSS分页样式”,外观大气、简洁,最主要的是代码简洁,易定制成自己的样式,

  截个图先:

  我选择的是打勾的那个样式,其原始css和div部分非常简单,连js、jquery都没有,如下:

css样式
复制代码
/*CSS green-black style pagination*/

DIV.green-black { padding-right: 3px; padding-left: 3px; padding-bottom: 3px; margin: 3px; padding-top: 3px; text-align: center; }
DIV.green-black A { border-right: #2c2c2c 1px solid; padding-right: 5px; border-top: #2c2c2c 1px solid; padding-left: 5px; background: url(image1.gif) #2c2c2c; padding-bottom: 2px; border-left: #2c2c2c 1px solid; color: #fff; margin-right: 2px; padding-top: 2px; border-bottom: #2c2c2c 1px solid; text-decoration: none; }
DIV.green-black A:hover { border-right: #aad83e 1px solid; border-top: #aad83e 1px solid; background: url(image2.gif) #aad83e; border-left: #aad83e 1px solid; color: #fff; border-bottom: #aad83e 1px solid; }
DIV.green-black A:active { border-right: #aad83e 1px solid; border-top: #aad83e 1px solid; background: url(image2.gif) #aad83e; border-left: #aad83e 1px solid; color: #fff; border-bottom: #aad83e 1px solid; }
DIV.green-black SPAN.current { border-right: #aad83e 1px solid; padding-right: 5px; border-top: #aad83e 1px solid; padding-left: 5px; font-weight: bold; background: url(image2.gif) #aad83e; padding-bottom: 2px; border-left: #aad83e 1px solid; color: #fff; margin-right: 2px; padding-top: 2px; border-bottom: #aad83e 1px solid; }
DIV.green-black SPAN.disabled { border-right: #f3f3f3 1px solid; padding-right: 5px; border-top: #f3f3f3 1px solid; padding-left: 5px; padding-bottom: 2px; border-left: #f3f3f3 1px solid; color: #ccc; margin-right: 2px; padding-top: 2px; border-bottom: #f3f3f3 1px solid; }
复制代码
div布局
<p>Green-Black Style 
<div class="green-black"><span class="disabled"> <  Prev</span><span class="current">1</span><a href="#">2</a><a href="#">3</a><a href="#">4</a><a href="#">5</a><a href="#">6</a><a href="#">7</a>...<a href="#">199</a><a href="#">200</a><a href="#">Next  > </a></div></p>

  

  好了,只要用这段css和div外加2张图片,就可以看到原生态的分页效果了!

第一步:简单修改一下css,定制成自己的样式

  不过我又把css样式稍微修改了一下,做成符合我网站风格的样式,截个图看看:
  

  修改后的css如下:

  

编辑后css
复制代码
/*CSS green-black style pagination*/
DIV.green-black {  text-align: center; }
DIV.green-black A { border: #222 1px solid; padding: 2px 5px; background: #333333 url(../images/pagination/topnav_bg.gif) 50% 50% repeat-x; color: #fff; margin-right: 2px; float:left; text-decoration: none; }
DIV.green-black A:hover { border: #ffaf0f 1px solid; background: #f58400 url(../images/pagination/ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; color: #fff; }
DIV.green-black A:active { border: #59b4d4 1px solid; background: #0078a3 url(../images/pagination/ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; color: #fff; }
DIV.green-black A.current0 { border: #59b4d4 1px solid; padding: 2px 5px; font-weight: bold; background: #0078a3 url(../images/pagination/ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; color: #fff;}
DIV.green-black A.disabled { border: #222 1px solid; padding: 2px 5px;background: #333333 url(../images/pagination/topnav_bg.gif) 50% 50% repeat-x; color: Gray;}
复制代码

第三步:编代码,给这段div赋值,使它动起来,完成最后阶段

  截个图,对代码中的一些数据说明一下,中间5个数字是变动的,

  

动态分页(循环赋值)
复制代码
<div class="green-black">
                    <!--处理previous及头部状态-->
                    <% if (this.MessageBegin <= 7 || totalCount <= 10) {%>
                    <a class="disabled">< Previous</a><%}
                       else { %><a href="/Pages/MessageBoard.aspx?begin=<%=this.MessageBegin-1%>">< Previous</a><%}%>
                    <%for (int f = 1; f <= totalEnd && f <= 2; f++) {%>
                    <a class="<%=(f==this.MessageBegin)?"current0":"" %>" href="/Pages/MessageBoard.aspx?begin=<%=f%>">
                        <%=f %></a>
                    <%} if (newIndex > 3) {%>
                    <a href="/Pages/MessageBoard.aspx?begin=<%=newIndex-1%>">...</a>
                    <%} %>
                    <!--处理中间数字循环状态-->
                    <% for (int i = newIndex; i <= Math.Min(totalEnd, newIndexEnd); i++) {%>
                    <a class="<%=(i==this.MessageBegin)?"current0":"" %>" href="/Pages/MessageBoard.aspx?begin=<%=i%>">
                        <%=i%></a>
                    <% }%>
                    <!--处理next及尾部状态-->
                    <%if ((totalEnd - newIndex) > 7) {%>
                    <a href="/Pages/MessageBoard.aspx?begin=<%=newIndexEnd+1%>">...</a> <a href="/Pages/MessageBoard.aspx?begin=<%=totalEnd-1%>">
                        <%=totalEnd-1%></a> <a href="/Pages/MessageBoard.aspx?begin=<%=totalEnd%>">
                            <%=totalEnd%></a><a href="/Pages/MessageBoard.aspx?begin=<%=this.MessageBegin+1%>">Next
                                ></a>
                    <% }
                      else {
                          for (int j = newIndexEnd + 1; j <= totalEnd; j++) {%>
                    <a class="<%=(j==this.MessageBegin)?"current0":"" %>" href="/Pages/MessageBoard.aspx?begin=<%=j%>">
                        <%=j%></a>
                    <%}%>
                    <a class="disabled">Next ></a>
                    <% }%>
                </div>
复制代码


  至此,分页就全部结束了,其中里面有换行不懂的地方,欢迎留言!

 

CSS3 分页技术详解 CSS3分页技术为网页设计提供了丰富的可能性,通过合理运用CSS3布局、动画和过渡等技术,可以实现美观、高效、灵活的分页效果。在实际应用中,结合优化策略,提升用户体验,使分页设计更加出色。 阅读详情

相关推荐

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5668

css实现分页效果

分页效果

weixin_47304332的博客 1245

ZynqMP双核通信避坑指南:Linux驱动+裸机固件协同开发实录

本文详细解析了Xilinx ZynqMP芯片中APU与RPU双核通信的技术实现,重点介绍了通过IPI中断实现Linux驱动与裸机固件协同开发的实战经验。内容涵盖硬件寄存器配置、Linux驱动开发、RPU裸机程序编写以及双核调试技巧,为开发者提供了一套完整的工程化解决方案,帮助规避常见开发陷阱。

weixin_29168153的博客 126

一篇文章带你了解CSS 分页实例

生活中分页的效果到处可见,今天教大家详细的分析一下分页效果。 如何使用 HTML 和 CSS 来创建分页? 如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航 一、分页类型 1. 简单分页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>项目</title&gt

pdcfighting的博客 673

东华大学oj系统 39 最大乘积

39 最大乘积 作者: Turbo时间限制: 1S章节: 深度优先搜索 问题描述 : 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入说明 : 第一行一个数表示数据组数   每组输入数据共2行:   第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,   第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出说明 : 每组数据输出1行,为最大的乘积。 输入范例 : 1 5 5 1 2 3 4 2 输出范例 : 48 注:难

weixin_50336369的博客 528

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录

本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。

weixin_42628688的博客 281

自定义分页 element-ui 分页 分页样式修改 封装分页

手写分页,封装父子组件 element-ui 分页

小菜鸡,努力中~~ 1609

基于 FPGA Vivado 示波器设计(附源工程)

今天给大侠带来基于 FPGA Vivado 示波器设计,开发板实现使用的是Digilent basys 3,如有想要入手basys3开发板的,可以联系牛总:18511371833。话不多说,上货。 本篇掌握基于添加文件和IP的Vivado工程设计流程,掌握基于Tcl的Vivado工程设计流程,学习示波器的基本组成结构。获取本篇相关源工程代码,可在公众号内回复“示波器设计源工程”。 原理介绍 数字存储示波器能够将模拟信号进行采样、存储以及显示。本系统在DIGILENT ...

7389

2.css打印分页(随手记录)

分页的话使用的css样式一般是page-break-before与page-break-after这两个,对应的是打印前分页与打印后分页。 page-break-before 在元素前分页 page-break-after 在元素后分页 page-break-inside 元素内部分页 打印属性可以控制分页方向,可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要时,才需设定分页符号,以page-brea...

qq_35491739的博客 4088

使用node-red网关读取modbus设备点表,并上传到市政低碳平台来统计数据

最近做了一个物联网项目,具体是这样的,利用node-red网关盒子,来采集Modbus设备的点表,然后将数据转换,封装,最终上传到市政的低碳平台。上一步封装了点表的数据,调用低碳平台还需要账号密码,建筑id,这些都是固定信息,所以我们单独提出来。上一步获取到了原始的点表数据,下一步就是将这些点表数据与在低碳平台创建的采集的对应起来,并且设置好分类。读取modbus的节点,会有两个输出,我是使用的第一个输出。msg.meters 是一个数组,里面的每一个元素都是一个点表,比如厨房用水,园区照明,

知无涯 948

深入理解 HTTP 协议中的 Content-Type

是 HTTP 协议中的一个头部字段(Header),用于指示请求或响应中实体主体(body)的媒体类型(Media Type),也称为MIME 类型(Multipurpose Internet Mail Extensions)。

h a 6 6 6 c k 为 你解决复杂难题! 997

二十几种CSS分页效果

CSS:BODY { FONT-SIZE: 12px;FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; WIDTH: 60%; PADDING-LEFT: 25px;} DIV.youtube { PADDING-RIGHT: 6px; BORDER-TOP: #9c9a9c 1px dotted; PADDING-LE

提升自身价值,勇于展现自我 1704

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

前端必知必会-CSS 分页

本文介绍了CSS 分页的使用,如有问题欢迎私信和评论。

qq_24018193的博客 568

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

网页分页展示的全部样式

jsp 网页分页展示的全部样式

Mr_yuekitty的博客 1227

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

通过控制css样式,实现打印自动分页

通过class属性区分:testAll病历,testways病历中可能需要分页的块级元素,page_break分页元素;获取每个病历(testAll)中的testways元素,遍历通过当前病历(testAll)中的最后一个page_break元素(没有page_break元素则获取当前病历(testAll)距顶部高度)计算当前元素是否需要添加分页样式。注意:page-break-after在样式为display: block;问题:有多个病历,每个病历是否需要分页,分多少页都不确定,计算高度实现手动分页。

o_oppp的博客 1429

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

html5 java 分页_CSS 分页实例

CSS 分页实例本章节我们将为大家介绍如何通过使用 CSS 来创建分页的实例。简单分页如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航。以下实例演示了如何使用 HTML 和 CSS 来创建分页:CSS 实例ul.pagination{display:inline-block;padding:0;margin:0;}ul.pagination li{display:inline;}ul....

weixin_27719109的博客 217

ThinkPHP6 实现分页和分页样式

原因是tp5在组装分页链接的时候,默认是组装bootstrap的分页样式链接,就是说,会自动加上class的属性。在模板视图文件中添加如下 CSS 代码:/* WAP 简洁分页 分页效果 - bootstrap 样式 start */在模板视图文件中添加如下 CSS 代码:/* 前台 完整分页 分页效果 - bootstrap 样式 start */经过测试,在 ThinkPHP6 的分页中遇到的分页样式不美观,尤其是搜索条件丢失的问题,得到完美解决。

企业级技术与网站app运营 3100

css分页实例讲解,一篇文章带你了解CSS 分页实例

生活中分页的效果到处可见,今天教大家详细的分析一下分页效果。如何使用 HTML 和 CSS 来创建分页?如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航一、分页类型1. 简单分页项目ul.pagination {display: inline-block;padding: 0;margin: 0;}ul.pagination li {display: inline;}ul.pagina...

weixin_29353947的博客 781

CSS 分页(print)属性

文章目录

shenwen5225的博客 1803

网页分页实现(css+js)

最近通过自己的摸索,通过css和js实现了一个简单的网页分页显示功能,现在分享给大家。有什么不足和改进之处,欢迎大家留言一起讨论,一起学习。

牧心人的专栏 2269

CSS3多列&分页属性

column-count:该属性定义多列文本流中的栏数integer是一个表示文本分为多少栏的正值column-gap:该属性定义了多列文本流中,列与列之间的距离length可以是CSS度量的任意正值colums:该属性用于为多列文本流定义列数和列度column-rule-style:该属性定义多列文本流中列与列之间分割线的样式(column-rule-width:该属性定义多列文本流中列与列之间分割线的宽度(

Miss Z的博客 1726

一些关于CSS 分页的实例

本章节将为大家分享如何通过使用 CSS 来创建分页的实例。

qq_53157061的博客 1179

书册翻页html css代码,3种简洁漂亮的CSS分页按钮样式

3种CSS分页按钮样式#pagination-clean li { border:0; margin:0; padding:0; font-size:11px; list-style:none; /* savers */ float:left; }#pagination-clean a { border-right:solid 1px #DEDEDE; margin-right:2px; }#pa...

weixin_29446529的博客 1010
上一篇: SQLserver2008全文检索使用方法
下一篇: 全文索引的性能优化
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值