您现在的位置是:网站首页> 编程资料编程资料
纯CSS实现可折叠树状菜单_CSS教程_CSS_网页制作_
2021-09-10
898人已围观
简介 这篇文章主要介绍了纯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_网页制作_
- css实现带圆角三角型的示例代码_CSS教程_CSS_网页制作_
- CSS3混合模式mix-blend-mode/background-blend-mode简介_css3_CSS_网页制作_
- CSS、SVG和canvas分别实现文本文字纹理叠加效果_CSS教程_CSS_网页制作_
- css -webkit-line-clamp WebKit的CSS扩展(WebKit是私有属性)_CSS教程_CSS_网页制作_
- 正确理解CSS中的margin合并的用法_CSS教程_CSS_网页制作_
