
Как сделать плавное изменение цвета кнопки при наведении курсора
Расскажем, как можно сделать анимацию цвета кнопки при наведении двумя способами.
Смотрите видео:
- Kinescope
- VK Video
- RuTube
- YouTube
- Vimeo
Почему анимация не работает сразу
При настройке анимации для кнопки может возникнуть ситуация, что эффект не работает. В чем может быть проблема?
Когда мы добавляем кнопку, у нее по умолчанию уже задан параметр Фон.
У кнопки задано значение параметра Фон
Если сразу добавить кнопке анимацию по изменению цвета, то ничего не получится — анимация не затронет заданное значение параметра Фон, т.к. она работает с другим параметром — Цвет фона. Фон останется неизменным, и анимацию мы не увидим.
Задаем кнопке анимацию с эффектом Цвет фона — анимация не работает
Как правильно настроить изменение цвета кнопки
Чтобы анимация цвета кнопки сработала правильно, перед настройкой нужно сделать следующее:
Отключите предустановленную настройку фона у кнопки.
Скроем заданный по умолчанию фон кнопки
Задайте нужный цвет кнопки в параметре Цвет фона.
Задаем параметр Цвет фона
Теперь можно настраивать изменение цвета кнопки. Это можно сделать одним из двух способов.
Способ 1: Через настройки анимации
Скопируйте установленное вами значение цвета фона кнопки.
Добавьте кнопке Анимацию при наведении.
В настройках анимации добавьте Эффект — Цвет фона. Остальные эффекты нужно удалить.
В настройках эффекта вставьте скопированное ранее значение цвета фона в параметр Начало.
Настраиваем цвет фона в начале анимации
Вставьте то же значение в параметр Конец и измените цвет на нужный — например, сделайте его немного светлее.
Настраиваем цвет фона в конце анимации
Установите длительность анимации — например, 0.3 секунды.
Способ 2: Через селекторы состояний
Добавьте кнопке состояние При наведении (Hover).
Добавляем состояние при наведении
В этом состоянии измените цвет фона на нужный — например, более светлый.
Меняем цвет фона в состоянии при наведении
Добавьте Переход (Transition) для плавного изменения цвета — например, на 300 миллисекунд.
Добавляем Переход 300ms
Вернитесь в состояние По умолчанию и также добавьте переход на 300 миллисекунд для плавной обратной анимации.
Добавляем Переход в состоянии По умолчанию
Резюме
Два способа сделать плавное изменение цвета кнопки при наведении:
Добавить Анимацию при наведении с эффектом Цвет.
Настроить состояние При наведении.
Быстрый старт
Популярные вопросы
Видеоинструкции
Панель управления
Редактор дизайна
Структура и разметка сайта
Элементы и виджеты
Дизайн и стилизация
Интеграции
Коллекции (CMS)
Настройки страницы
Режим клиента
Публикация и экспорт
Горячие клавиши
Обучение
Поддержка и помощь