вот ссылка на то, как кто-то сделал это всего за css https://codepen.io/erikterwan/pen/EVzeRP
, но javascript намного проще
function toggle(){
var menu = document.getElementsByClassName('menu')[0];
if(menu.style.display==='')menu.style.display='block';
else if(menu.style.display==='block')menu.style.display='';
}
.menu {
display:none;
}
<nav>
<div class="nav">
<label class="hamburger__menu" onclick='toggle()'>☰</label>
</div>
<div class="menu-box">
<ul class="menu">
<li class="menu__item"><a class="item__link" href="#">home</a></li>
<li class="menu__item menu__item--yellow"><a class="item__link" href="#">humo@festivals</a></li>
<li class="menu__item"><a class="item__link" href="#">humor</a></li>
<li class="menu__item menu__item--red"><a class="item__link" href="#">video</a></li>
<li class="menu__item"><a class="item__link" href="#">fotospecials</a></li>
<li class="menu__item"><a class="item__link" href="#">nu in humo</a></li>
<li class="menu__item"><a class="item__link" href="#">tv/film</a></li>
<li class="menu__item"><a class="item__link" href="#">actua</a></li>
<li class="menu__item"><a class="item__link" href="#">muziek</a></li>
<li class="menu__item"><a class="item__link" href="#">boeken</a></li>
<li class="menu__item"><a class="item__link" href="#">humo sapiens</a></li>
</ul>
</div>
</nav>