首页 > 其他分享 >纯CSS和HTML打造树结构

纯CSS和HTML打造树结构

时间:2023-03-24 10:32:18浏览次数:39  
标签:树结构 tree li ul HTML png CSS


阅读目录

  • 源码
  • HTML

源码

请到资源下载源码。

纯CSS和HTML打造树结构_css

HTML

我们以某个公司的部门组织结构为例,其实就是一个无限级分类,我们首先定义好HTML结构,它有ul li组成,代码应该像这样:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="css,html" />
<meta name="description" content="wgchen演示" />
<title>演示:纯CSS和HTML打造树结构</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">

<style>
 ul.tree, ul.tree ul {
     list-style-type: none;
     background: url(images/vline.png) repeat-y;
     margin: 0;
     padding: 0;
   }
   
   ul.tree ul {
     margin-left: 10px;
   }

    ul.tree li {
     margin: 0;
     padding: 0 12px;
     line-height: 20px;
     background: url(images/node.png) no-repeat;
     color: #369;
     font-weight: bold;
   }
   /*ul.tree li.last {
     background: #fff url(images/lastnode.png) no-repeat;
   }*/
    ul.tree li:last-child {
     background: #fff url(images/lastnode.png) no-repeat;
   }
</style>
</head>
<body>
<div class="container">

	<div class="row main">
		<div class="col-md-12">
			<h2 class="top_title">纯CSS和HTML打造树结构</h2>
			
			<div class="row" style="margin-top: 30px">
                <div class="col-md-offset-5 col-sm-12">
                    <ul class="tree">
                        <li>研发中心
                            <ul>
                                <li>北京研发部</li>
                                <li>深圳研发部
                                    <ul>
                                        <li>产品1组</li>
                                        <li>产品2组</li>
                                    </ul>
                                </li>
                            </ul>
                        </li>
                        <li>销售部
                            <ul>
                                <li>售前</li>
                                <li>售后</li>
                                <li>代理分区
                                    <ul>
                                        <li>东北区</li>
                                        <li>华北区</li>
                                        <li>华南区</li>
                                        <li>华中区</li>
                                    </ul>
                                </li>
                            </ul>
                        </li>
                        <li>财务部</li>
                        <li>人事部</li>
                    </ul>
                </div>
			</div>

		</div>
	</div>
	<footer>
		<p>Powered by 
	</footer>
</div>
    
</body>
</html>

我们要把这样一个无序列表转换成树状外观,需要使用 3 张小图片来连接各个节点,使得很容易看出各个节点间的层级关系,父子关系还是兄弟关系。

准备好三张小图片。

纯CSS和HTML打造树结构_css3_02

CSS
首先,我们给每个 <ul> 元素设置竖线图片,这样每个 ul 就有一条长长的竖线。

然后给每个 <li> 元素设置T型图片,最后一步,就是给最后一个 li 节点设置 L 型闭合树结构。


标签:树结构,tree,li,ul,HTML,png,CSS
From: https://blog.51cto.com/u_13571520/6146947

相关文章

  • Html字符转码
    标记十进制编码编码™&#8482; € &euro;Space&#32;&nbsp;!&#33; "&#34;"#&#35; ......
  • 使用html2canvas+jspdf将页面转为pdf并下载
    1、安装html2canvas和jspdfnpminstallhtml2canvasnpminstalljspdf2、新建文件htmlToPdf.ts//导出页面为PDF格式importhtml2Canvasfrom'html2canvas'impor......
  • CSS中的transform(2D转换)
    transform是元素转换属性,其属性值为转换函数,使用该属性可以让元素向指定方向移动、缩放大小、旋转等变化。有以下三种转换函数:旋转函数(rotate)移动函数(translate)缩放......
  • css绝对定位,没有设置left或top
    目标:做h5实现以下情形问题:不知为何成了这样:   分析:下列是代码: 已知id="div_2"的div的父类已经定位,故该div块的位置是相对于这个父类。修改之前的代码:进行......
  • vite scss相关
    viteisassScss与Sass异同vite项目安装sassnpmisass-D然后在项目中添加如下即可<stylescopelang="scss"></style>项目主题切换利用sass的混入特性,实现切换......
  • css绘制一个Pinia小菠萝
    效果如下:pinia小菠萝分为头部和身体,头部三片叶子,菠萝为身体头部先绘制头部的盒子,将三片叶子至于头部盒子中先绘制中间的叶子,利用border-radius实现叶子的效果,可以借......
  • 使用chrome ABC JS-CSS Injector插件,劫持网页js文件改写调试
    通过保存网站JS文件,然后阻止源本该访问的JS文件,通过ABCJS-CSSInjector讲需要访问的JS转到本地的JS,进行劫持,就可以进行修改调试1.需要插件:ABCJS-CSSInjector  ......
  • HTML5
    一、HTML5新整1、新增布局标签artical里面可以有多个section。section强调的是分段或分块,如果你想将一块内容分成几段的时候,可使用section元素。article比......
  • 使用html2canvas+jspdf将页面转为pdf并下载
    需求:我有一个页面,是由多个模块组成的,现在我需要把页面转为pdf并下载,但是因为pdf自动换页以后会把我的模块给截开,不好看甚至内容被裁开,所以我需要判断当前页面加上这个模块......
  • CSS详解
    CascadingStyleSheets层叠样式表HTML+CSS+JavaScript框架+表现+交互一、初始及入门1.CSS概念CSS在网页中的应用CSS的发展史CSS的优势2.CSS基本语法标签style3.......