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 Left Fold Menu</title>
<style>
body {
margin: 0;
font-family: Arial, sans-serif;
}
.sidebar {
width: 200px;
height: 100vh;
background-color: #333;
color: white;
position: fixed;
left: 0;
top: 0;
overflow-y: auto;
}
.sidebar ul {
list-style-type: none;
padding: 0;
}
.sidebar ul li {
padding: 10px;
cursor: pointer;
}
.sidebar ul li:hover {
background-color: #555;
}
.sidebar ul li ul {
display: none;
padding-left: 20px;
}
.sidebar ul li.active ul {
display: block;
}
</style>
</head>
<body>
<div class="sidebar">
<ul>
<li onclick="toggleMenu(this)">Menu 1</li>
<ul>
<li>Submenu 1.1</li>
<li>Submenu 1.2</li>
</ul>
<li onclick="toggleMenu(this)">Menu 2</li>
<ul>
<li>Submenu 2.1</li>
<li>Submenu 2.2</li>
</ul>
</ul>
</div>
<script>
function toggleMenu(item) {
item.classList.toggle('active');
}
</script>
</body>
</html>transition属性;确保JavaScript代码高效执行。通过以上方法,可以有效地解决CSS左侧折叠菜单中常见的问题,并提升用户体验。
没有搜到相关的沙龙