Cách tạo: Thanh bên cuộn lại

Học cách tạo menu thanh bên gấp gọn.

Nhấp vào nút để mở thanh bên gấp gọn:

Thử ngay

Tạo thanh bên gấp gọn

Bước 1 - Thêm HTML:

<div id="mySidebar" class="sidebar">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <a href="#">Giới thiệu</a>
  <a href="#">Dịch vụ</a>
  <a href="#">Khách hàng</a>
  <a href="#">Liên hệ</a>
</div>
<div id="main">
  <button class="openbtn" onclick="openNav()">☰ Mở thanh bên</button>
  <h2>Thanh bên gấp gọn</h2>
  <p>Nội dung...</p>
</div>

Bước 2 - Thêm CSS:

/* Menu thanh bên */
.sidebar {
  height: 100%; /* 100% Chiều cao toàn bộ */
  width: 0; /* 0 chiều rộng - Sử dụng JavaScript để thay đổi thiết lập này */
  position: fixed; /* Duy trì ở vị trí ban đầu */
  z-index: 1; /* Duy trì ở trên cùng */
  top: 0;
  left: 0;
  background-color: #111; /* Màu đen */
  overflow-x: hidden; /* Tắt cuộn theo hướng ngang */
  padding-top: 60px; /* Đặt nội dung cách trên cùng 60px */
  transition: 0.5s; /* Hiệu ứng chuyển đổi 0.5 giây để cuộn thanh bên */
}
/* Các liên kết thanh bên */
.sidebar a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
/* Khi bạn để con trỏ chuột trên liên kết điều hướng, thay đổi màu sắc của nó */
.sidebar a:hover {
  color: #f1f1f1;
}
/* Đặt vị trí và樣式 của nút đóng (góc trên bên phải) */
.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
/* Sử dụng để mở thanh bên */
.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
}
.openbtn:hover {
  background-color: #444;
}
/* Đặt樣式 cho nội dung trang - Nếu bạn muốn khi mở hướng dẫn bên, di chuyển nội dung trang sang phải, hãy sử dụng mẫu này */
#main {
  transition: margin-left .5s; /* Nếu bạn muốn hiệu ứng chuyển đổi */
  padding: 20px;
}
/* Thay đổi樣式 của thanh bên trên màn hình nhỏ hơn 450 pixel (giảm khoảng cách trong và kích thước font) */
@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
}

Bước 3 - Thêm JavaScript:

/* Đặt độ rộng của thanh bên thành 250px và đặt biên ngoài trái của nội dung trang thành 250px */
function openNav() {
  document.getElementById("mySidebar").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
}
/* Đặt độ rộng của thanh bên sang 0 và đặt biên ngoài trái của nội dung trang thành 0 */
function closeNav() {
  document.getElementById("mySidebar").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
}

Thử ngay

Trang liên quan

Giáo trình:CSS thanh導航