《
学用纯CSS打造可折叠树状菜单》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302341122013.htm
Html代码:
--> [
网站建设之]学用纯CSS打造可折叠树状菜单
跟着CSS3的宣布,国外研讨正热火朝天,但在海内还有许多人抱着IE不支撑CSS3的主意,始终金石为开不肯去学习。然而历史告知我们,好的货色必将风行,CSS3也终将也会替换CSS2,下面就跟大家分享一个用CSS3打造的可折叠树状菜单。
实现的思路是应用checkbox的checked值来断定下级栏目是否开展,CSS3的抉择器中供给了:checked 这个伪类,这个伪类提供我们,当元素拥有checked这个值的时候就履行你的CSS。(很强盛是吧。有了CSS3我们会少写很多JS哦!)
接下来看看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;
}
使用IE9以下阅读就不必看了,请应用非IE浏览器。
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;
}
(想让IE6+浏览器支持也是能够,但是须要加JS来模仿css3属性。国外有很多牛人都写了让IE6+浏览器支持局部CSS3的JS,例如PIE。)
整体的代码良多,就不逐句逐句讲了,只把我感到主要的处所提出来说说吧。
总结:
这段代码是树状菜单的核心:
总体来说,实现思路很简略,重要是应用CSS3的 checked 伪类来实现OL的暗藏显示。不外遗憾的是IE旅行器不支持CSS3,但我们不能由于IE的不支持而废弃对CSS3的研究。在国外CSS3和HTML5都是前端很热点的话题,他们研究的东西远远超过我们,但国内真正去尝试的仍是未几,对一个前端开发职员来说是一件很可悲的事。我以为CSS3应当引起我们的器重,不能让我们输在起跑线。让我们大家一起来推进CSS3的发展吧。
<label for="subsubfolder1">下级</label>
<input id="subsubfolder1" type="checkbox" />
这个是讲当inoput 占有了checked后它平级的OL拥有的款式。
当checkbox的领有checked值的时候就就让OL事实出来,到达咱们想要的功效。
Tag:CSS 可折叠树状菜单 CSS 可折叠树状菜单
<li>
<label for="subsubfolder1">下级</label>
 ,学会用好网页自动转向技术; <input id="subsubfolder1" type="checkbox" />
<ol>
<li class="file"><a>下级</a></li>
<li>
<label for="subsubfolder2">下级</label>
<input id="subsubfolder2" type="checkbox" />
<ol>
<li class="file"><a>无限级</a></li>
 ,学CSS网页布局排查错误的方法; <li class="file"><a>无限级</a></li>
 ,如何防止伪造跨站请求; <li class="file"><a>无穷级</a></li>
 ,如何避免网站大量重复的网页元标签内容; <li class="file"><a>无限级</a></li>
<li class="file"><a>无限级</a></li>
<li class="file"><a>无限级</a></li>
</ol>
</li>
</ol>
</li>
树状菜单信任大家都不会生疏,我们个别用css+JS 的方法来实现。而css3的到来,让我们解脱JS的约束,直接运用CSS3的“取舍器“就能实现可折叠树状菜单。
(责任编辑:网站建设)
学用纯CSS打造可折叠树状菜单相关文章