Allen 2020-10-13 17:55:44 16964 0 0 0 0

纯css实现树形结构的示例代码

https://www.jb51.net/css/594436.html

本文介绍如何使用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
<style type="text/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;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


Tag: CSS 树形目录
我也要发一个   ·   返回首页   ·   返回[Html]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Html]   ·   返回顶部