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