Cách tạo: Thanh bên cuộn lại
- Trang trước Trình đơn vải
- Trang tiếp theo Mặt panel gấp
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:
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"; }
Trang liên quan
Giáo trình:CSS thanh導航
- Trang trước Trình đơn vải
- Trang tiếp theo Mặt panel gấp