HTML
<div class="menu-wrapper">
<button class="rotate-button" id="menu-toggle">MENU</button>
<nav class="rotate-menu" id="rotate-menu">
<a href="#">TOP</a>
<a href="#">ABOUT</a>
<a href="#">WORKS</a>
<a href="#">CONTACT</a>
</nav>
</div>
CSS
.menu-wrapper {
position: relative;
text-align: center;
margin-top: 40px;
}
.rotate-button {
background: #d60000;
color: #fff;
border: none;
padding: 14px 22px;
border-radius: 30px;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
transition: transform 0.3s ease;
}
.rotate-button:hover {
transform: rotate(2deg);
}
.rotate-menu {
position: absolute;
top: 60px;
left: 50%;
transform: translateX(-50%) scaleY(0);
transform-origin: top;
opacity: 0;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
gap: 10px;
z-index: 9;
}
.rotate-menu a {
background: #111;
color: #fff;
padding: 10px 16px;
border-radius: 20px;
text-decoration: none;
font-size: 0.9rem;
}
.rotate-menu a:hover {
background: #d60000;
}
.rotate-menu.open {
transform: translateX(-50%) scaleY(1);
opacity: 1;
}
JavaScript
const toggleBtn = document.getElementById("menu-toggle");
const menu = document.getElementById("rotate-menu");
toggleBtn.addEventListener("click", () => {
menu.classList.toggle("open");
});