树形菜单是一种常见的用户界面元素,用于展示具有层级关系的数据。每个节点可以有子节点,形成类似树状的结构。CSS可以通过使用伪类和嵌套列表来实现这种效果。
树形菜单广泛应用于网站导航、文件管理、组织结构展示等场景。
以下是一个简单的垂直树形菜单的CSS实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Tree Menu</title>
<style>
ul {
list-style-type: none;
padding-left: 20px;
}
ul li {
cursor: pointer;
}
ul li::before {
content: '▶';
margin-right: 5px;
}
ul li ul {
display: none;
}
ul li:hover > ul {
display: block;
}
</style>
</head>
<body>
<ul>
<li>Menu Item 1
<ul>
<li>Sub Item 1.1</li>
<li>Sub Item 1.2</li>
</ul>
</li>
<li>Menu Item 2
<ul>
<li>Sub Item 2.1</li>
<li>Sub Item 2.2</li>
</ul>
</li>
<li>Menu Item 3</li>
</ul>
</body>
</html>ul和li标签的嵌套关系。通过以上方法,可以有效地实现和调试CSS树形菜单。