您好,欢迎来到哈瑞养生。
搜索
您的当前位置:首页纯css实现树形结构方法教程

纯css实现树形结构方法教程

来源:哈瑞养生
 本文主要介绍了纯css实现树形结构的示例代码的相关资料,使用CSS和HTML就可以将一个多级无序列表的节点展现成树状结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

纯css实现属性结构

css实现属性结构的思路是利用伪类实现树形结构连接线,如果想实现点击展开和收缩以及复选框效果还得配合js来实现。其实展开和收缩就是一个点击元素其子元素隐藏和显示的切换。

效果图

html结构


 <ul class="domtree">
 <li>
 1级菜单
 <ul>
 <li>2级菜单</li>
 <li>
 2级菜单
 <ul>
 <li>3级菜单</li>
 <li>3级菜单</li>
 </ul>
 </li>
 </ul>
 </li>
 <li>
 1级菜单
 <ul>
 <li>2级菜单</li>
 <li>2级菜单</li>
 </ul>
 </li>
 </ul>

css


 ul.domtree,
 ul.domtree ul {
 margin: 0;
 padding: 0 0 0 2em;
 }

 ul.domtree li {
 list-style: none;
 position: relative;
 }

 ul.domtree>li:first-child:before {
 border-style: none none solid none;
 }

 ul.domtree li:before {
 position: absolute;
 content: '';
 top: -0.01em;
 left: -0.7em;
 width: 0.5em;
 height: 0.615em;
 border-style: none none solid solid;
 border-width: 0.05em;
 border-color: #aaa;
 }

 ul.domtree li:not(:last-child):after {
 position: absolute;
 content: '';
 top: 0.7em;
 left: -0.7em;
 bottom: 0;
 border-style: none none none solid;
 border-width: 0.05em;
 border-color: #aaa;
 }

Copyright © 2019- harx.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务