Toggle navigation
☰
HTML
CSS
Scripting
Database
<!doctype html> <title>Example</title> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; font-family: sans-serif; background-color: #f0f0f0; } .hamburger-btn { width: 40px; height: 30px; background: transparent; border: none; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; padding: 0; } .hamburger-line { width: 100%; height: 4px; background-color: #333; border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; } /* Open State */ .hamburger-btn.open .hamburger-line:nth-child(1) { transform: translateY(13px) rotate(45deg); } .hamburger-btn.open .hamburger-line:nth-child(2) { opacity: 0; } .hamburger-btn.open .hamburger-line:nth-child(3) { transform: translateY(-13px) rotate(-45deg); } @media (prefers-reduced-motion: reduce) { .hamburger-line { transition: none; } } </style> <button class="hamburger-btn" aria-label="Toggle menu" onclick="this.classList.toggle('open');"> <div class="hamburger-line"></div> <div class="hamburger-line"></div> <div class="hamburger-line"></div> </button>