Con JavaScript e CSS possiamo implementare un menu laterale a comparsa.
Usiamo questi stili CSS:
#menu {
position: fixed;
top: 0;
left: 0;
width: 200px;
height: 100%;
transition: all .3s ease-in;
transform: translate3d(-200px, 0, 0);
background-color: #fff;
}
#menu.open {
transform: translate3d(0, 0, 0);
}
Quindi con JavaScript avremo:
'use strict';
let toggleBtn = document.querySelector('#toggle-menu');
let menu = document.querySelector('#menu');
toggleBtn.addEventListener('click', e => {
e.preventDefault();
menu.classList.toggle('open');
});