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

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

Owebs
28 июля
Просмотры 428
Рейтинг
Время чтения Время чтения: 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
Имя:
Комментарий:
Развернуть все Скрыть
Декор Декор

Популярные Популярные

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

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

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

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

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

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

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

Оставьте заявку СЕЙЧАС

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