给我一个侧边栏代码可隐藏默认不隐藏,点击a标签才隐藏加上css
时间: 2024-03-07 13:47:05 浏览: 121
显示/隐藏侧边栏
以下是一个默认不隐藏但可点击隐藏的侧边栏代码和 CSS 样式:
HTML 代码:
```
<div class="sidebar">
<a href="#" class="toggle-btn">☰</a>
<ul>
<li><a href="#" class="hide-sidebar">链接1</a></li>
<li><a href="#" class="hide-sidebar">链接2</a></li>
<li><a href="#" class="hide-sidebar">链接3</a></li>
<li><a href="#" class="hide-sidebar">链接4</a></li>
</ul>
</div>
```
CSS 样式:
```
.sidebar {
position: fixed;
top: 0;
left: 0;
width: 200px;
height: 100%;
background: #f2f2f2;
padding: 20px;
box-sizing: border-box;
transition: all 0.3s ease-in-out;
}
.sidebar .toggle-btn {
display: block;
font-size: 24px;
text-decoration: none;
color: #333;
margin-bottom: 10px;
}
.sidebar ul {
margin: 0;
padding: 0;
list-style: none;
}
.sidebar li {
margin-bottom: 10px;
}
.sidebar a {
display: block;
padding: 10px;
background: #fff;
color: #333;
text-decoration: none;
border-radius: 5px;
}
.sidebar.hidden {
transform: translateX(-200px);
}
@media (max-width: 768px) {
.sidebar {
transform: translateX(-200px);
}
.sidebar.open {
transform: translateX(0);
}
}
```
CSS 样式中,我们使用了 `.sidebar.hidden` 类来控制侧边栏的隐藏,当该类被添加到侧边栏时,会触发 `transform` 属性来实现侧边栏的隐藏效果。我们还使用了 `transition` 属性来添加动画效果。
在 HTML 代码中,我们为所有需要隐藏侧边栏的链接添加了 `.hide-sidebar` 类。在 JavaScript 中,我们监听了这些链接的点击事件,当用户点击时,会给侧边栏添加 `.hidden` 类来隐藏它。
在 CSS 样式中,我们使用了 `@media` 查询来针对不同的屏幕尺寸设置侧边栏的样式。当屏幕宽度小于等于 768px 时,侧边栏会默认隐藏,否则会显示出来。
阅读全文