Выпадающее меню не работает
const navBtn = document.querySelector('.nav-btn');
const navigation = document.querySelector('.nav');
navBtn.addEventListener('click', () => {
navigation.classList.toggle('nav-open');
if (navigation.classList.contains('nav-open')) {
navBtn.src = 'img/three lines.png';
} else {
navBtn.src = 'img/cross.png';
}
});
.container {
width: 100%;
max-width: 1445px;
margin: 0 auto;
padding: 0 15px;
}
/* header */
.header {
font-family: 'Rubik', sans-serif;
}
.header-nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.header-logo {
margin-right: auto;
margin-top: 32px;
}
.nav-list {
display: flex;
column-gap: 36px;
margin-top: 41px;
}
.nav-link {
font-weight: 400;
font-size: 18px;
line-height: 18px;
color: rgba(34, 35, 38, 0.8);
}
.nav-link:hover {
font-weight: 600;
color: #222326;
}
.nav-btn {
width: 25px;
height: 25px;
display: none;
}
.phone-img {
margin-left: auto;
margin-top: 34px;
}
.phone {
margin-left: 12px;
margin-top: 27px;
}
.phone-info {
font-weight: 400;
font-size: 16px;
line-height: 19px;
color: #000000;
}
.phone-link {
font-weight: 400;
font-size: 18px;
line-height: 21px;
color: #000000;
}
.phone-link:hover {
text-shadow: 1px 1px 1px #222326;
cursor: pointer;
}
@media (max-width: 1050px) {
/* header */
.nav-list {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: #fff;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
transform: translateY(-100%);
transition: 0.3s ease;
}
.nav-btn {
display: inline-block;
}
.nav-open .nav-list {
transform: translateY(0);
}
.nav-item {
padding: 40px 0;
font-size: 40px;
}
.header-logo {
z-index: 5;
}
}
<header class="header">
<div class="container">
<div class="header-nav">
<img src="img/Logo.svg" alt="logo" class="header-logo">
<nav class="nav">
<img src="img/three lines.png" alt="" class="nav-btn">
<ul class="nav-list">
<li class="nav-item"><a href="#" class="nav-link">Home</a></li>
<li class="nav-item"><a href="#" class="nav-link">About</a></li>
<li class="nav-item"><a href="#" class="nav-link">Services</a></li>
<li class="nav-item"><a href="#" class="nav-link">Blog</a></li>
<li class="nav-item"><a href="#" class="nav-link">Testimonials</a></li>
<li class="nav-item"><a href="#" class="nav-link">Contact</a></li>
</ul>
</nav>
<img src="img/phone.svg" alt="icon phone" class="phone-img">
<div class="phone">
<p class="phone-info">Call us now</p>
<a href="tel:+12434214121" class="phone-link">+1 (243) 421 4121</a>
</div>
</div>
</div>
</header>
Источник: Stack Overflow на русском