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