HTML
<div class="hamburger-wrapper">
<button class="hamburger" id="hamburger-btn">
<span></span>
<span></span>
<span></span>
</button>
<nav class="hamburger-nav" id="hamburger-nav">
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">SERVICE</a></li>
<li><a href="#">CONTACT</a></li>
</ul>
</nav>
</div>
CSS
.hamburger-wrapper {
position: relative;
}
.hamburger {
width: 40px;
height: 40px;
position: relative;
background: none;
border: none;
cursor: pointer;
z-index: 10;
}
.hamburger span {
display: block;
position: absolute;
width: 100%;
height: 4px;
background-color: #333;
left: 0;
transition: 0.3s ease;
border-radius: 2px;
}
.hamburger span:nth-child(1) {
top: 10px;
}
.hamburger span:nth-child(2) {
top: 18px;
}
.hamburger span:nth-child(3) {
top: 26px;
}
.hamburger.active span:nth-child(1) {
transform: rotate(45deg);
top: 18px;
}
.hamburger.active span:nth-child(2) {
opacity: 0;
}
.hamburger.active span:nth-child(3) {
transform: rotate(-45deg);
top: 18px;
}
.hamburger-nav {
display: none;
position: absolute;
top: 50px;
right: 0;
width: 200px;
background: #fff;
border: 1px solid #ccc;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.hamburger-nav.open {
display: block;
}
.hamburger-nav ul {
list-style: none;
padding: 0;
margin: 0;
}
.hamburger-nav ul li a {
display: block;
padding: 12px 16px;
text-decoration: none;
color: #333;
}
.hamburger-nav ul li a:hover {
background-color: #f0f0f0;
}
JavaScript
document.getElementById("hamburger-btn").addEventListener("click", function() {
this.classList.toggle("active");
document.getElementById("hamburger-nav").classList.toggle("open");
});