首先,在html文件中通过div元素定义三个容器:header,main,和sidebar。其中header和sidebar使用fixed定位让它们固定在浏览器的顶部和右侧边缘。主体内容main则使用margin-left的方式让其留出sidebar的位置。
<div class="container"> <div class="header"></div> <div class="main"></div> <div class="sidebar"></div> </div> .header { position: fixed; top: 0; left: 0; width: 100%; height: 60px; background-color: #333; color: #fff; } .main { margin-left: 250px; } .sidebar { position: fixed; top: 60px; right: -200px; width: 200px; height: 100%; background-color: #f1f1f1; transition: all 0.3s ease; } .sidebar.active { right: 0; }
然后设置按钮的样式和绑定事件,让其在被点击时添加“active”类,这样sidebar就会通过CSS transition效果向右滑动,实现按钮控制侧滑栏的效果。
<button class="btn"></button> .btn { position: fixed; top: 70px; right: 20px; width: 30px; height: 30px; background-color: #fff; border: none; outline: none; cursor: pointer; } .sidebar.active { right: 0; }
简单的HTML结构,带上少量的CSS样式,就能实现非常实用的CSS侧滑栏。