当前位置: 网站建设 > 网页设计 > 建站经验 >

学用纯CSS打造可折叠树状菜单

时间:2013-03-02 04:01来源:未知 作者:admin 点击:

标签:学用纯CSS打造可折叠树状菜单 打造(22)CSS(655)代码(82)网站(482)菜单(14)学用(1)可折叠(2)树状(2)HTML(42)
Html代码: --> [网站建设之]学用纯CSS打造可折叠树状菜单 跟着CSS3的宣布,国外研讨正热火朝天,但在海内还有许多人抱着IE不支撑CSS3的主意,始终金石为开不肯去学习。然而历史告知我们,好的货色必将风行,CSS3也终将也会替换CSS2,下面就跟大家分享一个用CSS3打造的可折叠树状菜单。 实现的思路是应用checkbox的checked值来断定下级栏目是否开展,CSS3的抉择器中供给了:checked 这个伪类,这个伪类提供我们,当元素拥有checked这个值的时候就履行你的CSS。(很强盛
学用纯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打造可折叠树状菜单相关文章
上一篇:学好网站策划应具备的条件 下一篇:学网站设计必看之设计常识
回到顶部