Илья Чигарев

Сделаю для вас сайт, который станет источником клиентов, дохода, продвижения

Анимация иконки при наведении на кнопку в Elementor v4 Atomic

Кнопка в Elementor v4 Разработка сайта

В новых версиях Elementor (начиная с внедрения flex-контейнеров в v4) интерфейс и принципы построения макетов изменились. Часто стандартный виджет «Кнопка» не позволяет реализовать сложные дизайнерские задумки — например, независимую настройку отступов стрелки или сложные hover-эффекты.

Оптимальное решение для профессиональной верстки — создание кнопки из Flex-контейнера. Однако при таком подходе возникает проблема: анимация иконки срабатывает только при наведении курсора на саму иконку, а не на всю площадь кнопки. Ниже описано, как связать эти элементы с помощью CSS-классов.

Анимация кнопки

Шаг 1: Сборка кастомной кнопки из контейнера

Вместо базового виджета мы создадим масштабируемую структуру:

  1. Добавьте пустой Контейнер на страницу.
  2. В настройках макета установите направление Горизонтально (Строка), а ширину — In-flx (Inline-flex), чтобы контейнер облегал текст.
  3. Поместите внутрь два виджета: Текст (или Заголовок) и Иконка (например, SVG-стрелка).
  4. Во вкладке «Макет» главного контейнера измените HTML-тег на a (ссылка) и задайте нужный URL-адрес.
  5. Настройте padding (внутренние отступы) и цвет фона во вкладке «Стиль», чтобы элемент принял вид классической кнопки.

Шаг 2: Присвоение CSS-классов

Чтобы CSS-код понимал, с какими элементами взаимодействовать, необходимо задать им уникальные идентификаторы:

  • Выделите главный контейнер-кнопку. Классы CSS и впишите: custom-btn-wrapper
  • Выделите виджет Иконки. Классы CSS и впишите: custom-btn-arrow

Шаг 3: Написание глобального CSS-кода

Для корректной работы связки состояний :hover (наведение) необходимо использовать глобальные стили темы, так как инлайн-поле element.style в Elementor не поддерживает работу с вложенными селекторами.

  1. В административной панели WordPress перейдите в Настройки сайта ➔ Пользовательские CSS (Additional CSS).
  2. Добавьте следующий код:

CSS

/* Базовое состояние иконки и настройка плавности анимации */
.custom-btn-arrow {
  transition: transform 0.3s ease-in-out;
}

/* Сдвиг иконки вправо при наведении на площадь контейнера */
.custom-btn-wrapper:hover .custom-btn-arrow {
  transform: translateX(6px);
}

Преимущества этого метода: Такой подход полностью соответствует современным стандартам UI/UX. Микроинтеракция происходит плавно (за счет свойства transition), код является переиспользуемым (достаточно назначить эти два класса любой новой кнопке на сайте), а использование SVG-иконок вместо текстовых спецсимволов гарантирует корректное отображение (рендеринг) стрелки на любых устройствах и операционных системах.

Добавляйтесь в мой телеграм. Там больше советов про сайты, заработок, фриланс. И можем лично пообщаться.

Заказать сайт
Поделитесь в соцсетях? Благодарю ✌
Илья Чигарев

Меня зовут Илья. Делаю сайты на заказ и веду блог, где рассказываю как зарабатывать на сайте от 100 тысяч в месяц. Посмотрите мою историю, чтобы познакомиться со мной. Подписывайтесь на все соцсети, чтобы не пропускать фишки и секреты по заработку и продвижению.

Добавить комментарий

Отправляя данную форму вы соглашаетесь с политикой конфиденциальности сайта

Содержание

Новый курс по созданию лендинга в Elementor

Уже уходите?

Чтобы не терять связь, подпишитесь на мой Телеграм. Там делюсь секретами, лайфхаками и сервисами для сайта и заработка в интернете.