Часы работы пн-пт 9:00 — 18:00
Адрес г. Тула, ул. Некрасова, 7, оф. 315
Как создать анимированное меню при помощи CSS

Как создать анимированное меню при помощи CSS

Owebs
28 июля
Просмотры 572
Рейтинг
Время чтения Время чтения: 10 минут

Меню — это не просто список ссылок. Это первое, что видит пользователь. Если оно скучное — он уйдёт. Если анимированное — запомнит и кликнет. По данным Яндекс.Метрики, интерактивные элементы повышают вовлечённость на 52%, а время на сайте — на 41%. В 2025 году статичные пункты меню — прошлый век. Пользователи ждут микроанимаций: плавное «расплывание» текста, появление подписи, смена цвета. Покажем, как сделать вертикальное меню с эффектом «расплывания» при наведении — только HTML и CSS. Без JS, адаптивно, с data-атрибутами и кастомизацией. Полный код, демо, 3 варианта и чек-лист.

Меню с эффектом расплывания при наведении

Как работает эффект «расплывания»

Каждый пункт — <a> с data-text. При наведении:

  • Оригинальный текст поднимается (translateY(-15px)) и тускнеет (opacity: 0.2)
  • Копия текста из data-text появляется снизу через ::before
  • Буквы «расплываются» от letter-spacing: 100px3px
  • Всё плавно: transition 0.4s с задержкой

Эффект создаётся только CSS — быстро, легко, без JS.

HTML: семантично и расширяемо

<nav class="animated-menu">
  <ul>
    <li>
      <a href="#" data-text="home">home</a>
    </li>
    <li>
      <a href="#" data-text="about">about</a>
    </li>
    <li>
      <a href="#" data-text="contacts">contacts</a>
    </li>
  </ul>
</nav>

CSS: плавная анимация, адаптивность

.animated-menu {
  padding: 2rem 0;
  background: #1a1a2e;
  text-align: center;
}

.animated-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.animated-menu li {
  padding: 12px 0;
}

.animated-menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
  color: #fff;
  transition: all 0.4s ease;
  transition-delay: 0.3s;
  font-family: 'Montserrat', sans-serif;
}

.animated-menu a:hover {
  transform: translateY(-18px);
  color: rgba(255, 255, 255, 0.15);
}

.animated-menu a::before {
  content: attr(data-text);
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  letter-spacing: 120px;
  color: #8ed7f8;
  pointer-events: none;
  opacity: 0;
  transition: all 0.4s ease;
  white-space: nowrap;
  font-weight: 600;
}

.animated-menu a:hover::before {
  letter-spacing: 4px;
  opacity: 1;
  transition-delay: 0.3s;
}

/* Адаптивность */
@media (max-width: 768px) {
  .animated-menu a {
    font-size: 22px;
  }
  .animated-menu a::before {
    font-size: 12px;
    bottom: -14px;
  }
  .animated-menu a:hover {
    transform: translateY(-14px);
  }
}

Живое демо: наведите курсор

3 варианта анимации

Вариант Эффект Когда использовать
Расплывание letter-spacing + opacity Креативные сайты
Подъём + тень translateY + box-shadow Лендинги
Смена цвета color + gradient Портфолио

Чек-лист: меню готово

  • Плавная анимация (0.4s)
  • Текст «расплывается» снизу
  • Адаптив на мобильных
  • data-text для кастомизации
  • Без JS — быстро грузится
  • Шрифт: Montserrat или аналог

Часто задаваемые вопросы

Можно добавить иконки?

Да. Вставьте SVG перед текстом.

А для горизонтального меню?

Поменяйте padding и display: flex.

Хотите анимированное меню? Закажите сайт с анимациями — UX, скорость, конверсия.

Нужен аудит? Аудит юзабилити — 15+ идей за 48 часов.

Ow
Имя:
Комментарий:
Развернуть все Скрыть

Популярные

Анимированный индикатор для пунктов меню на сайте
Просмотры 1000
Рейтинг 15
8 декабря
7 месяцев назад

Расскажем как написать анимированный индикатор для пунктов меню на сайте. Так портал станет более интерактивным и привлекательным для пользователей.

Как оформить блок акции через CSS в 2025: Зачеркнутая цена + эффектная скидка за 5 минут
Просмотры 1797
Рейтинг 6
14 октября
8 месяцев назад

В данном уроке будем стилизовать текст для объявлений об акции. Необходимо сделать так, чтобы наше объявление привлекло потенциальных покупателей

Создание сайтов через нейросети: плюсы и минусы
Просмотры 1410
Рейтинг 4
9 февраля 2025
Больше года назад

Популярность нейросетей в 2025 году набирает обороты. Нет, они не заменяют полноценных специалистов. Зато существенно упрощают и ускоряют работу тех же копирайтеров, сеошников и дизайнеров.

Сегодня мы расскажем, какие нейросети можно использовать в работе, разберем их функционал и приведем примеры генерации.

Оставьте заявку

Поставив галочку, Вы даете согласие на обработку ваших Персональных данных