你是一个前端开发工程师,制作一个左侧折叠导航栏,右侧内容的页面,
时间: 2024-01-05 17:47:12 浏览: 98
好的,我可以为你提供一个基本的示例代码,你可以根据自己的需求进行修改和优化。以下是示例代码:
HTML代码:
```
<div class="wrapper">
<div class="sidebar">
<div class="sidebar-header">
<h3>导航栏</h3>
<button class="sidebar-toggle"><i class="fa fa-bars"></i></button>
</div>
<ul class="sidebar-menu">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
<div class="main-content">
<h1>欢迎使用折叠导航栏</h1>
<p>这是一个左侧折叠导航栏,右侧内容的页面示例。</p>
</div>
</div>
```
CSS代码:
```
* {
box-sizing: border-box;
}
.wrapper {
display: flex;
}
.sidebar {
width: 250px;
height: 100vh;
background-color: #fff;
box-shadow: 1px 0px 10px rgba(0,0,0,0.1);
position: relative;
z-index: 1;
}
.sidebar-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
background-color: #f7f7f7;
border-bottom: 1px solid #eee;
}
.sidebar-header h3 {
margin: 0;
font-weight: 600;
font-size: 20px;
}
.sidebar-toggle {
border: none;
background-color: transparent;
font-size: 20px;
color: #333;
cursor: pointer;
}
.sidebar-menu {
padding: 0;
margin: 0;
list-style: none;
}
.sidebar-menu li {
padding: 10px;
border-bottom: 1px solid #eee;
}
.sidebar-menu li.active {
background-color: #f7f7f7;
}
.sidebar-menu li a {
color: #333;
text-decoration: none;
}
.main-content {
flex: 1;
padding: 20px;
}
```
JavaScript代码:
```
const toggleButton = document.querySelector('.sidebar-toggle');
const sidebar = document.querySelector('.sidebar');
toggleButton.addEventListener('click', () => {
sidebar.classList.toggle('active');
});
```
以上代码基本实现了一个左侧折叠导航栏,右侧内容的页面,你可以将其复制到你的项目中进行使用,并根据自己的需求进行修改和优化。
阅读全文