Как сделать бургер меню html css

Узнайте как быстро создать бургер-меню с помощью HTML и CSS с примером и инструкциями по установке.

Создание бургер меню с помощью HTML и CSS

Бургер меню - это стандартный элемент интерфейса, который предназначен для предоставления пользователям доступа к главному меню сайта. Оно обычно имеет вид иконки «бургер» с тремя горизонтальными линиями. Это меню особенно полезно на смартфонах, потому что экраны таких устройств недостаточно большие для отображения полного меню.

Для создания бургер меню нам понадобится HTML и CSS. В первую очередь нам нужно создать HTML-структуру для меню. Это можно сделать с помощью нескольких элементов div:


<div class="menu">
  <div class="burger-menu">
    <div class="burger-line"></div>
    <div class="burger-line"></div>
    <div class="burger-line"></div>
  </div>
  <ul class="menu-list">
    <li><a href="/">Home</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</div>

Этот код создает меню с иконкой бургера и списком пунктов меню. Теперь нам нужно добавить стили CSS, чтобы оно выглядело достойно. Начнем с иконки бургера. Для этого мы зададим ширину, высоту и цвет для каждой линии:


.burger-line {
  width: 25px;
  height: 3px;
  background-color: #333;
  margin: 5px 0;
  transition: 0.4s;
}

Затем добавим анимацию, которая изменяет цвет и форму линии при наведении мыши:


.burger-line:hover {
  background-color: #fff;
  transform: rotate(90deg);
}

Теперь нам нужно добавить анимацию для списка меню. Для этого мы скроем список по умолчанию и добавим анимацию для его появления при наведении мыши:


.menu-list {
  display: none;
  position: absolute;
  background-color: #fff;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.menu-list.active {
  display: block;
  animation: appear 0.4s ease-in-out;
}

@keyframes appear {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

Для завершения нам нужно написать немного JavaScript-кода, чтобы переключать класс «active» для списка меню при нажатии на иконку бургера:


const burgerMenu = document.querySelector('.burger-menu');
const menuList = document.querySelector('.menu-list');

burgerMenu.addEventListener('click', () => {
  menuList.classList.toggle('active');
});

Это все. Теперь мы можем создать адаптивное бургер меню с помощью HTML и CSS. Этот код можно легко модифицировать, чтобы подогнать его под ваш проект.

Ответы (0)