Cách tạo: Hướng dẫn lấp đầy toàn màn hình
- Trang trước Thanh bên响应
- Trang tiếp theo Menu ngoài canvas
Học cách tạo menu hướng dẫn lấp đầy toàn màn hình.
Nhấp vào nút dưới đây để xem cách hoạt động:
Tạo hướng dẫn lấp đầy toàn màn hình
Bước 1 - Thêm HTML:
<!-- Màn che --> <div id="myNav" class="overlay"> <!-- Nút tắt overlay dẫn đầu có thể đóng --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Nội dung overlay --> <div class="overlay-content"> <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> /* Sử dụng bất kỳ phần tử nào để mở/hiển thị menu hướng dẫn đính kèm */ <span onclick="openNav()">mở</span>
Bước 2 - Thêm CSS:
/* Lớp phủ (bg) */ .overlay { /* Chiều cao và chiều rộng tùy thuộc vào cách bạn muốn hiển thị lớp phủ (xem JS dưới đây) */ height: 100%; width: 0; position: fixed; /* Dừng lại ở vị trí */ z-index: 1; /* Trên cùng */ left: 0; top: 0; background-color: rgb(0,0,0); /* Màu đen thay thế */ background-color: rgba(0,0,0, 0.9); /* Màu đen bán trong suốt */ overflow-x: hidden; /* Tắt cuộn ngang */ transition: 0.5s; /* Hiệu ứng chuyển đổi 0.5 giây, để lớp phủ cuộn vào hoặc cuộn ra (chiều cao hoặc chiều rộng tùy thuộc vào cách hiển thị) */ } /* Đặt nội dung trong lớp phủ */ .overlay-content { position: relative; top: 25%; /* 25% từ trên cùng */ width: 100%; /* 100% chiều rộng */ text-align: center; /* Đặt văn bản/lien kết ở giữa */ margin-top: 30px; /* Khoảng cách trên ngoài 30 pixel để tránh xung đột với nút đóng trên màn hình nhỏ */ } /* Liên kết hướng dẫn trong lớp phủ */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; màu: #818181; display: block; /* Hiển thị khối thay vì liên kết nội bộ */ transition: 0.3s; /* Hiệu ứng chuyển đổi khi con trỏ chuột chạm (màu sắc) */ } /* Khi bạn đặt con trỏ chuột trên liên kết hướng dẫn, thay đổi màu sắc của nó */ .overlay a:hover, .overlay a:focus { màu: #f1f1f1; } /* Đặt nút đóng (góc trên phải) Đặt nút đóng (góc trên phải) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } Khi chiều cao màn hình nhỏ hơn 450 pixel, thay đổi kích thước chữ của liên kết và di chuyển nút đóng để chúng không bị chồng chéo /* Khi chiều cao màn hình nhỏ hơn 450 pixel, thay đổi kích thước chữ của liên kết và di chuyển nút đóng để chúng không bị chồng chéo */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
Bước 3 - Thêm JavaScript:
Ví dụ sau này, khi kích hoạt, menu hướng dẫn che phủ sẽ cuộn từ trái sang phải (từ 0 đến 100% chiều rộng):
Cuộn từ bên trái vào
/* Khi ai đó nhấp vào phần tử span, hãy mở */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* Khi ai đó nhấp vào ký hiệu "x" trong lớp che phủ, hãy đóng */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
Trong ví dụ sau, menu che phủ từ trên xuống (từ 0 đến 100% chiều cao).
Lưu ý:Trong ví dụ này, lưu ý rằng CSS có một chút khác biệt so với ví dụ trên (chiều cao mặc định bây giờ là 0, chiều rộng là 100%, overflow-y là hidden (không cho phép cuộn dọc, trừ khi màn hình nhỏ)):
Cuộn từ trên xuống
/* 打开 */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
Ví dụ này không sử dụng hiệu ứng动画 khi mở menu hướng dẫn:
Mở menu không có hiệu ứng动画
/* 打开 */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
Trang liên quan
Giáo trình:Thanh điều hướng CSS
- Trang trước Thanh bên响应
- Trang tiếp theo Menu ngoài canvas