好看的侧边栏css
时间: 2023-07-25 14:09:25 浏览: 182
以下是一个简单的侧边栏样式,你可以根据自己的需要进行修改和调整:
```
/* 容器 */
.sidebar {
position: fixed;
top: 0;
left: -300px; /* 初始状态隐藏 */
width: 300px;
height: 100%;
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease-in-out;
}
/* 显示状态 */
.sidebar.show {
left: 0;
}
/* 标题 */
.sidebar h2 {
font-size: 24px;
font-weight: bold;
text-align: center;
padding: 20px;
margin: 0;
border-bottom: 1px solid #ccc;
}
/* 导航菜单 */
.sidebar ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.sidebar li {
border-bottom: 1px solid #ccc;
}
.sidebar li:last-child {
border-bottom: none;
}
.sidebar a {
display: block;
padding: 10px 20px;
color: #333;
text-decoration: none;
transition: all 0.3s ease-in-out;
}
.sidebar a:hover {
background: #f1f1f1;
}
/* 按钮 */
.toggle-btn {
position: fixed;
top: 20px;
left: 20px;
width: 50px;
height: 50px;
background: #333;
color: #fff;
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 50px;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.toggle-btn:hover {
background: #666;
}
```
HTML结构:
```
<div class="sidebar">
<h2>侧边栏标题</h2>
<ul>
<li><a href="#">菜单项1</a></li>
<li><a href="#">菜单项2</a></li>
<li><a href="#">菜单项3</a></li>
</ul>
</div>
<div class="toggle-btn">☰</div>
```
JavaScript代码:
```
const sidebar = document.querySelector('.sidebar');
const toggleBtn = document.querySelector('.toggle-btn');
toggleBtn.addEventListener('click', () => {
sidebar.classList.toggle('show');
});
```
注意:这只是一个简单的示例,如果需要更复杂的侧边栏功能,可能需要更多的CSS和JavaScript代码。同时,你也可以根据自己的需求和设计风格进行修改和调整。
阅读全文