纯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;
}

最新文章

  1. jQuery实现发送短信验证码后60秒倒计时
  2. 正确导入android-support-v4.jar的方法
  3. OS X 使用技巧——访问所有的键盘功能
  4. HDU 5679 Substring 后缀数组判重
  5. C 高级编程3 静态库与动态库
  6. 【CF】3B Lorry
  7. 数据库 MySQL进阶之索引
  8. SDN第一次上机作业
  9. 笔记:Spring Cloud Hystrix 异常处理、缓存和请求合并
  10. redis 资料
  11. maven scope使用和理解
  12. Hibernate 再接触 性能优化
  13. Oracle 故障整理
  14. Docker 学习笔记 ---Docker组件
  15. Vagrant (2) —— 基本安装与配置(下)
  16. Servlet 串联过滤器
  17. Android Studio 集成 TFS,实现安卓移动开发的持续集成和交付(DevOps)
  18. DataTable根据字段去重
  19. 【转】二叉树、B树、B-树、B+树、B*树
  20. servlet配置及其生命周期

热门文章

  1. 洛谷 题解 P3627 【[APIO2009]抢掠计划】
  2. python3 爬虫利用Requests 实现下载进度条
  3. 路由器01---k2刷Pandora
  4. 认识 Spring 框架(一)
  5. quartz 简单定时器
  6. RHadoop: REDUCE capability required is more than the supported max container capability in the cluster
  7. SAS学习笔记34 指针控制
  8. Linux 编译kernel有关Kconfig文件详解
  9. php 配置微信公众号
  10. C# Enum操作