измените строку javascript, для classList
требуется прописная буква L
nav.classList.toggle('nav-active');
А также, ваш класс .nav-active ничего не делает.
Например, измените
.nav-active {
transform: translateX(0%);
}
на
.nav-active {
transform: translateX(10%);
}
После применения изменений вы увидите, как элемент перемещается влево и вправо при нажатии на бургер.
Просто подсказка : поскольку более 50% браузеров поступают с мобильных устройств, вы должны написать css, используя подход «сначала мобильный». Это означает, что вы должны попытаться использовать min-width
, если вам действительно нужно использовать медиа-запросы. Например:
.burger {
display: none;
}
@media screen and (max-width:768px){
.burger {
display: block;
}
}
, но
@media screen and (min-width:768px){
.burger {
display: none;
}
}
, поэтому мобильная версия становится стандартной и, следовательно, более быстрой.