您现在的位置是:网站首页> 编程资料编程资料
纯CSS实现可折叠树状菜单_CSS教程_CSS_网页制作_
2023-11-05
197人已围观
简介 这篇文章主要介绍了纯CSS实现可折叠树状菜单,不用js让你体会到css的强大,需要的朋友可以参考下
1:Html代码
实现的思路是运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:checked 这个伪类,这个伪类提供我们,当元素拥有checked这个值的时候就执行你的CSS。(很强大是吧。有了CSS3我们会少写很多JS哦!)
当checkbox的拥有checked值的时候就就让OL现实出来,达到我们想要的功能。
接下来看看CSS代码吧:
li input { position:absolute;left:0;margin-left:0;opacity:0;z-index:2;cursor:pointer;height:1em;width:1em;top:0; } input + ol { display:none; } input + ol > li { height:0;overflow:hidden;margin-left:-14px!important;padding-left:1px; } li label { cursor:pointer;display:block;padding-left:17px;background:url(toggle-small-expand.png) no-repeat 0px 1px; } input:checked + ol { background:url(toggle-small.png) 44px 5px no-repeat;margin:-22px 0 0 -44px;padding:27px 0 0 80px;height:auto;display:block; } input:checked + ol > li { height:auto; } 这段代码是树状菜单的中心:
input:checked + ol { background: url(toggle-small.png) 44px 5px no-repeat;margin: -22px 0 0 -44px;padding:27px 0 0 80px;height: auto;display: block; }这个是讲当inoput 拥有了checked后它平级的OL拥有的样式。
使用IE9以下浏览就不用看了,请使用非IE浏览器。(想让IE6+浏览器支持也是可以滴,但是需要加JS来模拟css3属性。国外有很多牛人都写了让IE6+浏览器支持部分CSS3的JS,例如PIE)
总结:
总体来说,实现思路很简单,主要是利用CSS3的 checked 伪类来实现OL的隐藏显示。不过遗憾的是IE游览器不支持CSS3,但我们不能因为IE的不支持而放弃对CSS3的研究。在国外CSS3和HTML5都是前端很热门的话题,他们研究的东西远远超过我们,但国内真正去尝试的还是不多,对于一个前端开发人员来说是一件很可悲的事。我认为CSS3应该引起我们的重视,不能让我们输在起跑线。让我们大家一起来推动CSS3的发展吧。
2:实例源代码
3:效果图

相关内容
- css中background-origin属性的使用解析_CSS教程_CSS_网页制作_
- CSS 样式书写规范(推荐)_CSS教程_CSS_网页制作_
- 纯CSS实现导航栏下划线跟随滑动效果_CSS教程_CSS_网页制作_
- 详解css中background-clip属性的作用_CSS教程_CSS_网页制作_
- 详解CSS背景渐变图片transtion过渡效果技巧_CSS教程_CSS_网页制作_
- 钓鱼发烧友鱼竿鱼线附加属性攻略_手机游戏_游戏攻略_
- 雷霆战机核弹厉害吗 核弹优缺点全面解析_手机游戏_游戏攻略_
- 植物大战僵尸2功夫世界第8天闯关视频攻略_手机游戏_游戏攻略_
- 植物大战僵尸2功夫世界第9天闯关视频攻略_手机游戏_游戏攻略_
- 天天飞车凌云好用吗? 天天飞车凌云如何获得_手机游戏_游戏攻略_
