HTML&CSS中的树形结构图
在HTML和CSS中创建一个树形结构图,可以使用无序列表 <ul>
和列表项 <li>
来表示节点,然后通过CSS来进行样式化。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tree View</title>
<style>
ul.tree,
ul.tree ul {
list-style-type: none;
}
ul.tree li {
position: relative;
margin-left: 20px;
padding-left: 20px;
}
ul.tree li:before {
content: '';
position: absolute;
top: 0;
left: -20px;
bottom: 50%;
width: 20px;
border-left: 1px solid #000;
border-bottom: 1px solid #000;
}
ul.tree li:after {
content: '';
position: absolute;
top: 50%;
left: -20px;
bottom: 0;
width: 20px;
border-left: 1px solid #000;
}
ul.tree li:last-child:after {
border-left: none;
}
</style>
</head>
<body>
<ul class="tree">
<li>Root Node
<ul>
<li>Child Node 1</li>
<li>Child Node 2
<ul>
<li>Grandchild Node 1</li>
<li>Grandchild Node 2</li>
</ul>
</li>
<li>Child Node 3</li>
</ul>
</li>
</ul>
</body>
</html>
这段代码创建了一个简单的树形结构图,你可以根据需要添加更多的层级和节点。使用CSS伪元素 :before
和 :after
来创建节点之间的连接线。
评论已关闭