首页>建站相关>利用ul+css实现一个分页效果

利用ul+css实现一个分页效果

尝试自定义了一个wordpress的后台设置页面,仅仅是添加了表单,暂时没有写css效果,分页器的页面展现是这样的,想用ul+css实现图片下方这样的效果。

use_ul_create_a_pagenation_p1

为ul添加一个flex属性,可以很方便的让其中包含的li元素排列为一行,为li元素添加边框后,会发现ul底部边框紧贴着li元素的边框,放大后类似于下图的效果。

use_ul_create_a_pagenation_p2

考虑将li元素下拉,以覆盖ul的底部边框;当页面非活动时,保持li的底部边框与ul边框同色,当页面处于活动时,将li的底部边框修改为背景色,因为li元素的边框默认状态下层级在ul之上,所以背景色覆盖掉了ul的线框颜色,造成了底部线框断开的假象;

<!DOCTYPE HTML>
<html>
<head>
<title>无标题文档</title>
<style>
ul{
    display:flex;
    border-bottom:1px solid #999;
    width:600px;
}
li{
    list-style:none;
    border:1px solid #999;
    padding: 2px 6px;
}
ul.pages{
    display:flex;
    border-bottom:1px solid #999;
    width:600px;
}
li.menu-item{
    list-style:none;
    border:1px solid #999;
    margin:0 0 -1px 0;
    padding: 2px 6px;
}
</style>
</head>
<body>
<ul>
<li>page1</li>
<li>page2</li>
<li>page3</li>
<li>page4</li>
<li>page5</li>
</ul>
<ul class="pages">
<li class="menu-item active">page1</li>
<li class="menu-item">page2</li>
<li class="menu-item">page3</li>
<li class="menu-item">page4</li>
<li class="menu-item">page5</li>
</ul>
</body>
</html>

代码中实现了两个列表,不同之处在于下一个列表的左侧与底部margin被设置为了负值。相比之下,下方的ul列表的边框看起来更为整齐且统一;

use_ul_create_a_pagenation_p3

完成了基本布局,最后来测试一下活动页的效果,在css部分添加如下语句,将类名标注为“active”的li元素底部边框修改为背景色。

li.active{
    border-bottom:1px solid #fff;
}

use_ul_create_a_pagenation_p4

添加一些装饰用的css语句后,最终的设置页效果如下,至于“active”类名,需要利用js监听li元素的click动作,当某个li元素被点击后,移除其他li元素上的“active”类,然后为被点击元素添加该类,这样就实现了显示效果的切换。

use_ul_create_a_pagenation_p5

标签: css

移动端可扫我直达哦~

推荐阅读

css 2025-03-02

img插入div容器底部有3px白边

现象当盒子容器中中包含img元素时,如果连接区域对比度较高的情况下,会发现父元素的高度比img图片的高度多出3px,容器底部有一条明显的白边。<div> <img src=" "> ...

建站相关 css

css 2025-03-02

当网页中有遮罩时,如何禁止背景元素滚动

很多自适应的主题,在手机端都是选择把菜单栏隐藏在侧面,按需调用。调用的时候往往页面会显示一个遮罩,屏蔽掉了其他不相关元素的点击,但遮罩上即便设置了overflow属性,也无法阻挡背景body自由翻滚的热情。这个时候可以考虑给body临...

建站相关 css

css 2025-03-01

关于css的三维旋转rotateX,rotateY,rotateZ

试着写了一个前台登录窗口,想在展示的时候绕x轴以3d旋转的方式出现。旋转效果是实现了,但看着好像没有啥透视效果。记得之前修改wp主题的时候是实现过这个效果的,当真是学如逆水行舟,不进则退...退...退...测试了几个百度搜索到的代码...

建站相关 css

css 2025-02-28

站点导航条缩放动画不一致的问题

想问导航条增加一个滚动动画,向下滚动一段之后调整导航条高度,结果效果是有了,一看盒子高度先上去了,菜单栏却慢吞吞的隔了很久才到位,像极了工作摸鱼的打工人,盲目的调整了很久,最后发现是各部件动画持续时间不一致的问题。同一个模块中的零件,...

建站相关 css

css 2024-10-23

在CSS中的如何进行打印设置

之前翻阅wordpress默认主题的时候,看到主题的打印设置占了很大的篇幅,嫌太麻烦所以直接跳过了。这几天想要打印一份博客上的内容,觉得页眉侧栏以及页尾都有点多余,只需要打印博文部分的内容就可以了。于是只能重新去学习关于打印的语法,发...

建站相关 css

css 2023-10-14

Css中的反选伪类“:not()”

该“:not()”伪类用来匹配不符合一组选择器的元素。由于它的作用是防止特定的元素被选中,它也被称为反选伪类(negation pseudo-class)。描述使用 :not() 时,有几种不寻常的效果和结果需要注意:可以使用此伪类编...

建站相关 css

css 2023-09-06

浮动阴影-为什么我的css浮动元素总是差那么点意思

很多站点都这样的效果,鼠标移上去时对应元素上浮,然后这样的元素往往有一排。博主常见的操作是左右平移几次,然后元素就跟琴键一样依次浮动,看起来非常解压。虽然这个效果有个小小的bug,将鼠标停留在浮动起点与终点的一小块区域,会导致重复触发...

建站相关 css

css 2023-09-04

ios下safari浏览器hover失效的问题

修改主题的时候发现ios下hover子菜单弹出后收不回去,虽然刷新一下页面或者点击一个其他的按钮也能正确关闭,但是始终感觉操作不便。于是安装了一个第三方浏览器(夸克)尝试了一下,第三方浏览器是没有什么问题的,纯属safari的锅。找了...

建站相关 css

css 2023-05-25

如何用css实现一个导航条的logo

浏览网络的时候看见某个站点的导航条菜单图标很有意思,导航条logo一般都是3条横杠,该站点的其中一条横杠是略短的,鼠标悬停时会动态伸长。尝试着自己利用css实现了类似的效果,考虑将其放入正在修改的wordpress主题当中,先记录一下...

建站相关 css