Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tạo menu điều hướng kiểu màn che (curtain) với CSS và JavaScript


Dưới đây là mã để tạo menu điều hướng kiểu màn che (curtain navigation) bằng CSS và JavaScript:

Ví dụ

<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Menu Màn Che</title> <style> .sideNav { height: 100vh; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgba(46, 218, 195, 0.4); overflow-x: hidden; padding-top: 60px; transition: 0.5s; } .sideNav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #000000; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; display: block; transition: 0.3s; text-align: center; } .sideNav a:hover { color: #f1f1f1; } .sideNav .closeBtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } button { padding: 15px; background-color: rgb(0, 27, 145); color: rgb(255, 255, 255); font-size: 20px; border: none; border-radius: 2%; } </style> </head> <body> <nav class="sideNav"> <a href="#" class="closeBtn">×</a> <a href="#">Đăng nhập</a> <a href="#">Đăng ký</a> <a href="#">Trang chủ</a> <a href="#">Về chúng tôi</a> </nav> <button class="openSideNav">Nhấn để mở menu</button> <div class="main-content"> <h1>Tiêu đề chính</h1> <p> Nội dung đoạn văn mẫu </p> <h2> Tiêu đề phụ </h2> <p> Thêm nội dung đoạn văn </p> </div> <script> let openBtn = document.querySelector(".openSideNav"); openBtn.addEventListener("click", () => { showNav(); }); let closeBtn = document.querySelector(".closeBtn"); closeBtn.addEventListener("click", () => { hideNav(); }); function showNav() { document.querySelector(".sideNav").style.width = "100%"; } function hideNav() { document.querySelector(".sideNav").style.width = "0"; } </script> </body> </html>

Kết quả

Mã trên sẽ cho ra kết quả như sau:

Cách tạo menu điều hướng kiểu màn che (curtain) với CSS và JavaScript

Khi nhấn nút mở sideNav:

Cách tạo menu điều hướng kiểu màn che (curtain) với CSS và JavaScript