반응형으로 작업시 모바일의 Navbar의 메뉴들을 토글로 작업하는 경우가 있다.
//index.html
<ul class="navbar__menu">
<li class="navbar__menu__items active" data-link='#home'>Home</li>
<li class="navbar__menu__items" data-link='#about'>About</li>
<li class="navbar__menu__items" data-link='#work'>My work</li>
<li class="navbar__menu__items" data-link='#testimonial'>Testimonial</li>
</ul>
<button class="navbar__toggle-btn">
<i class="fa-solid fa-bars"></i>
</button>
//웹
.navbar__toggle-btn {
position: absolute;
top: 20px;
right: 32px;
font-size: 28px;
color: var(--color-wh);
background: 0;
border: 0;
display: none;
}
//타블렛, 모바일
@media screen 사이즈지정 {
.navbar__toggle-btn {
display: block;
}
.navbar__menu {
width: 100%;
flex-direction: column;
text-align: center;
display: none;
}
}
//main.js
const navbarMenu = document.querySelector(".navbar__menu");
const navbarToggle = document.querySelector(".navbar__toggle-btn");
navbarToggle.addEventListener("click", () => {
// console.log(navbarMenu);
navbarMenu.classList.toggle("open");
});
.navbar__menu.open {
display: block;
}