Вы используете флажок формы для создания переключаемой логики c, которая не является допустимым использованием тега HTMl. то, что вы должны сделать, это добавить JS logi c к элементу div mobile-menu-2
для привязки и добавить к нему обработчик события click.
HTML
<div class="mobile-menu-2 col-2 d-flex my-auto">☰</div>
JS
var mobileMenu = document.getElementsByClassName("mobile-menu-2")[0];
//Add click event with a callback function to toggle class style
mobileMenu.addEventListener("click", toggleMenu);
function toggleMenu() {
var activeMenu = mobileMenu.classList.contains("active");
if (!activeMenu) {
mobileMenu.classList.add("active");
} else {
mobileMenu.classList.remove("active");
}
}
Итак, что это будет делать, это добавлять и удалять класс в вашем элементе div, называемый активным. Так что теперь в вашем CSS вам нужно просто убедиться, что к классу, на который вы нацелены, применены правильные стили.
Пример CSS
.mobile-menu-2 {
background-color: red;
}
.mobile-menu-2.active {
background-color: green;
}
Если вам нужно добавить / удалить активный класс состояний для другого div, вам просто нужно нацелиться на этот новый элемент document.getElementsByClassName('something')[0]
и добавить / удалить класс к этому новому элементу.