Найти тему

Анимация прокрутки (скролла) страницы в Figma

В ходе работы над созданием презентации проекта на Behance столкнулся, с тем что плагины Figmotion и Motion в Figma не сохраняли продолжительную анимацию (более нескольких секунд) в формате .gif.

Для решения проблемы нашел еще один простой способ создания прокрутки в Figma. Что я сделал:

1) Сначала создаём фрейм требуемого размера и в нем создаём два прямоугольника для имитации экрана: прямоугольник побольше - корпус монитора, а прямоугольник поменьше - экран.

2) Далее сохраняем страницу, которую хочу прокрутить в анимации, в формате .jpg.

! Предупреждение:

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

3) Помещаем изображение страницы над малым прямоугольником, выделил прямоугольник с изображением и применил к ним маску.

(Результат применения маски. Расположение слоев указано слева)
(Результат применения маски. Расположение слоев указано слева)

4)Далее копируем получившийся фрейм и располагаем его рядом.

5) В фрейме, который скопировали ранее, берём картинку в маске и прокручиваем ее до конца.

-3

6) Далее выбираем первый фрейм и переходим режим прототипирования.

Рисунок к шагу 6
Рисунок к шагу 6

7) Далее соединяем фреймы в нужной последовательности: соединяем первый фрейм со вторым путем перетаскивания стрелочки из кружочка (1) ко второму фрейму (2).

Рисунок к шагу 7
Рисунок к шагу 7

8) Нажимаем на стрелочку (1), соединяющие два фрейма (начальное и конечное состояние анимации). Появляется окно настроек перехода между состояниями (2).

Параметры по-этапно (сверху - вниз):

Параметр 1 - Выбираем "After delay" ( анимация начнется через указанное время), время выставляем 1мс

Параметр 2 - Оставляем как есть ( указывает направление перехода, в нашем случае "Navigate to" к слайду "Пример" (состояние 2))

Параметр 3 - Выбираем "Smart animate"

Параметр 4 - Выбираем как будет вести себя анимация ( можете поэкспериментировать), я выбрал "Ease out": замедление скорости анимации к концу. Время выбираете в зависимости от длины изображения опытным путем.

Рисунок к шагу 8
Рисунок к шагу 8

! Предупреждение:

Максимальное время, которое можно указать в параметре 4 - 10000 мс, т.е. 10 сек. Если изображение, слишком длинное и прокрутка получается очень быстрой, можно разбить прокрутку на большее число состояний и подобрать подходящее время (например, делаем 3 состояния : начало, середина и конец, и соединяем их последовательно)

9) Далее можно запустить получившийся прототип в режиме презентации и посмотреть получившийся результат.

-7

Для записи анимации в формате .gif пришлось воспользоваться дополнительной программой для записи с экрана в гифку. Я использовал ScreenToGif.

Если возникнут вопросы, пишите в комментариях или в телеграмм(https://t.me/VA_Ruslan), помогу чем смогу.

Также, если вам требуется дизайн пишите в телеграмм(https://t.me/VA_Ruslan).