Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

Привет! Это команда конструктора сайтов Taptop. И мы, как всегда, расскажем про то, как делать сайты круче. Сегодня фокус на пользовательском опыте — улучшении UX с помощью интерактивности. Покажем маленькие детали, которые имеют большое значение — отзывчивые кнопки, динамичное меню и другие симпатичные вещи. Расскажем, как сделать интересные интерактивные эффекты в Taptop, просто настроив состояния элементов. Поехали!

Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

Зачем на сайте интерактивные элементы

Интерактивные элементы превращают дизайн-макет из статичной картинки в динамичный и живой сайт. Они делают страницу интереснее, а интерфейс понятнее. А главное, они манят пользователей и зовут к действиям. И, что не менее важно, служат подсказками и ориентирами — где кликнуть, куда ввести данные, на какую страницу перейти.

Стандартный пример интерактива — изменение внешнего вида кнопки или пункта меню при наведении курсора мыши. Таким образом мы показываем пользователю, что на элемент можно кликнуть. Такие микро-анимации дадут посетителям обратную связь и понимание, как взаимодействовать с сайтом.

Помогая пользователям лучше ориентироваться на сайте и подсвечивая для них возможные действия, мы тем самым делаем сайт привлекательнее для клиентов. А это в свою очередь решает задачи бизнеса.

Интерактивные элементы помогают:

  • Привлекать внимание.
    Взгляд пользователя автоматически цепляется за движение и изменение.
  • Вовлекать в действия.
    Если элемент выглядит интересным, у пользователя возникает желание по нему кликнуть.
  • Увеличивать время пребывания на сайте.
    Если интерфейс подсказывает пользователю действия, то он вероятно задержится на сайте дольше.

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

Особенно важно добавлять интерактивные эффекты элементам, которые служат для целевого действия пользователей — кнопкам заказа, формам подписки и т.п. Оригинальную кнопку сложно пропустить, так что вероятность клика по ней будет больше.

Что такое состояния элементов и как они работают

Интерактивные эффекты можно создать, настроив внешний вид элементов в разных состояниях.

Состояние элемента (State) зависит от действий пользователя. Оно показывает, как он в данный момент взаимодействует с элементом — например, наводит на него курсор мыши или кликает. Так что действие пользователя служит триггером для изменения состояния элемента.

Четыре основных состояния элемента:

  • по умолчанию (default) — стандартное состояние
  • при наведении (hover) — при наведении курсора мыши
  • активный (active) — при клике
  • в фокусе (focused) — при получении фокуса (например, выборе поля формы)
Четыре состояния элемента
Четыре состояния элемента

Для пунктов меню есть еще одно состояние — открытый (opened), которое определяет пункт меню, выбранный пользователем.

Состояние элемента — это термин из классической верстки сайтов. Так что вышеописанные параметры соответствуют обозначениям в CSS-коде. Создавая сайты в Taptop, вы напрямую работаете с этими параметрами, только с помощью визуального редактора. Поэтому код сайта получается качественный и неперегруженный лишними элементами.

Каждому состоянию — свой дизайн

Создавая дизайн страницы, мы задаем для каждого элемента определенные настройки — цвет, размер, границы и т.п. Это параметры дизайна для его состояния “по умолчанию”.

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

Для каждого состояния можно менять один параметр дизайна (например, цвет) или сразу несколько (например, размер и положение по оси Х или Y).

Интерактивный эффект — это переход элемента из состояния “по умолчанию” в любое другое состояние, в зависимости от действия пользователя. Например, наводим курсор мыши на кнопку, а она меняет цвет или увеличивается в размере.

От простых эффектов до оригинальных сочетаний

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

Платформа Taptop использует другой подход. Настройка интерактивных эффектов через состояния элементов позволяет напрямую использовать все возможности CSS, но без необходимости писать код.

Taptop: для каждого состояния элемента можно менять любые параметры дизайна. Это позволяет делать разнообразные сочетания и создавать интересные эффекты.

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

Экспериментируйте с настройками дизайна для разных состояний. Меняйте любые параметры, миксуйте и пробуйте варианты — так можно найти необычные решения, которые сделают сайт интереснее.

Taptop

Плавные переходы между состояниями

При настройке состояний элементов желательно не только задать параметры дизайна, но и создать плавный переход между ними. Иначе получится, например, что кнопка при наведении вдруг резко поменяет размер. Возможно, такой эффект вам тоже пригодится, но для глаза будет приятнее постепенное увеличение размера.

Для создания плавных интерактивных эффектов используются настройки перехода (Transition). Здесь можно настроить следующие параметры:

  • Задержка (Delay) — через какое время начнется эффект.
  • Продолжительность (Duration) — сколько будет длиться смена параметров дизайна.
  • Тип смягчения (Easing) — скорость действия анимации на разных этапах. В каждом типе смягчения есть несколько вариантов, и подходящий можно выбрать с помощью их графического отображения.
Настройки плавности перехода
Настройки плавности перехода

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

3 шага по настройке состояний элементов

В Taptop настройка состояний элемента реализуется с помощью селекторов. Процесс такой — добавляем селектор нужного состояния (например, “при наведении”), задаем для него параметры дизайна и настраиваем плавность перехода.

Попробуем на практике — создадим для кнопки эффект изменения цвета при наведении.

1. Добавим элементу селектор “При наведении”.

Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

2. Настроим дизайн элемента в состоянии “при наведении” — поменяем цвет фона.

Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

3. Настроим плавность перехода — продолжительность 600 ms.

Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

Вот что у нас получилось:

По такому же алгоритму можно настроить и другие состояния элемента. При этом мы можем выбрать любые параметры дизайна, например:

🔹изменить цвет или изображение фона,

🔹изменить цвет или размер шрифта,

🔹изменить цвет или толщину границ,

🔹изменить размер элемента или отступы,

🔹добавить эффекты — тень, размытие, яркость, насыщенность, оттенки серого, инверсию,

🔹трансформировать элемент — масштабировать, сдвинуть по любой оси, повернуть или наклонить.

Как сделать интерактивную кнопку

Сделаем несколько вариантов эффектов для кнопки, меняя разные параметры дизайна для состояния “при наведении”.

1. Эффект поднятия кнопки — при наведении кнопка сдвигается вверх и тень становится более размытая.

  1. Добавляем селектор “При наведении”.
  2. Настраиваем для него трансформацию сдвига по оси Y.
  3. Меняем параметры тени, увеличивая ее размеры и размытие.
  4. Добавляем переход длительностью 600 ms.

На скринах ниже показаны 4 шага настроек:

Результат на видео:

2. Увеличение кнопки — при наведении кнопка увеличивается и меняет цвет.

  1. Добавляем селектор “При наведении”.
  2. Меняем цвет фона кнопки.
  3. Добавляем внешнюю тень со всех сторон цвета фона. Вместо этого можно сделать масштабирование кнопки — эффект будет такой же.
  4. Добавляем переход длительностью 600 ms.

Результат:

3. Эффект мерцающего фона — при наведении цвет кнопки постепенно меняется.

  1. Добавляем селектор “При наведении”.
  2. Добавляем внутреннюю тень черного цвета с большим размахом.
  3. Добавляем переход длительностью 600 ms.

Результат:

4. Поворот кнопки — при наведении кнопка поворачивается под углом и меняет цвет.

  1. Добавляем селектор “При наведении”.
  2. Меняем цвет фона кнопки.
  3. Настраиваем трансформацию вращения по оси Z.
  4. Добавляем переход длительностью 300 ms.

Результат:

5. Инверсия кнопки — при наведении у кнопки инвертируются цвет фона и текста, а также иконка.

  1. Добавляем селектор “При наведении”.
  2. Меняем цвет фона кнопки с черного на белый.
  3. Меняем цвет текста с белого на черный.
  4. Меняем фоновое изображение иконки на инверсный вариант.
  5. Добавляем переход длительностью 300 ms.

Результат:

Можно сделать также любые другие эффекты с кнопками — появление рамки, сдвиг в любую сторону, вращение или наклон. Простор для экспериментов огромный.

Как сделать интерактивное меню

Чтобы оживить меню на сайте, сделаем следующий эффект — при наведении пункт меню будет немного сдвигаться вверх.

  1. Добавляем селектор “При наведении”.
  2. Настраиваем трансформацию сдвига по оси Y.
  3. Добавляем переход длительностью 300 ms.
Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

Результат:

Интерактивный эффект для полей формы

Сделаем визуальную подсказку пользователю, когда курсор находится в выбранном поле формы, и можно вводить текст. Для этого создадим эффект — у поля формы в состоянии фокуса (при клике или переходе в него по клавише Tab) цвет фона становится белым и появляется граница внизу.

  1. Добавляем селектор “В фокусе”.
  2. Меняем цвет фона.
  3. Добавляем переход длительностью 600 ms.

Результат:

Интерактивные эффекты для списка продуктов

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

1. Сдвиг элемента вправо при наведении.

  1. Добавляем селектор “При наведении”.
  2. Настраиваем внутренний отступ слева.
  3. Добавляем переход длительностью 300 ms.
Как сделать максимально продающий и запоминающийся сайт: оживить его, добавив интерактивность

Результат:

2. Цветовой фильтр.

  1. Для состояний “по умолчанию” настраиваем фильтр “Оттенки серого” на 100%.
  2. Добавляем селектор “При наведении”.
  3. Настраиваем фильтр “Оттенки серого” на 0%.
  4. Добавляем переход длительностью 300 ms.

Результат:

Коротко о главном

  • Интерактивность делает сайт удобнее и привлекательнее.
  • Можно создать интерактивные эффекты, настроив дизайн элементов в разных состояниях.
  • Вы сами выбираете, какие настройки дизайна использовать для эффектов. В Taptop можно использовать любые параметры и их сочетания.

И напоследок важное дополнение — все примеры интерактивных эффектов взяты из шаблонов и библиотек компонентов платформы Taptop. Вы можете бесплатно воспользоваться любым из них и многими другими, а также доработать все элементы под свои требования. Пробуйте, экспериментируйте, а если будут вопросы, пишите в чат поддержки — мы всегда поможем.

Создавайте уникальные сайты на платформе Taptop.

Полезные материалы про дизайн и новости продукта:
Телеграм канал и группа ВКонтакте.

Наши проекты на Dprofile.

1515
8 комментариев

Надо владельцам некоторых сайтов вашу статейку скинуть)

2
Ответить

Кидайте, может пригодится)

Ответить

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

2
Ответить

Да, часто это кажется несущественным, но на самом деле важно.

Ответить

А ещё достаточно сильно повышают интерактивность:
1) правильные курсоры (например zoom-in, если при нажатии на картинку она увеличивается, вместо избитого pointer);
2) атрибуты title для кнопок, дающие подсказку возле курсора при наведении
3) Disabled-состояния
4) labels для форм не только с подсказками, но и для сценария ошибок, успешной отправки и т.п.

1
Ответить

Спасибо, хорошее дополнение. Кстати, в Taptop можно курсор кастомизировать. Вот так, например. И для форм можно сделать сообщения об успешной отправке и ошибке.

1
Ответить