Анимация в Figma [Плагин]
Плагин Figmotion позволит создавать анимацию в Figma и экспортировать ее как анимацию CSS или Json. Благодаря этому Figma становится полезной не только дизайнерам, но и верстальщикам.

Figmotion позволяет указать на временной шкале точки для объекта, на которых указываются контрольные параметры элемента. Между точками изменения меняются плавно, а динамика изменения зависит от выбранной функции.
Параметры, которые можно менять
- Положение по горизонтали X
- Положение по вертикали Y
- Высоту объекта
- Длину объекта
- Прозрачность
- Угол поворота
- Заливка цветом (градиенты недоступны)
- Толщина обводки
- Цвет обводки
Функции
От выбранной функции зависит, будут ли меняться параметры линейно, или скорость изменения параметров будет меняться между контрольными точками.
- Linear
- easeIn
- easeOut
- easeIn
- Custom — вы можете отредактировать кривую в визуальном редакторе


Варианты экспорта
CSS
При выборе данного варианта Фигма сформирует файл animation.css, в котором будут прописаны id объекта и keyframes для его анимации.
Например:
/* The CSS export should solely be used as a reference. For a more detailed animation export the JSON file should be used. */ #Ellipse_1 { transform: translateX(-50%) translateY(-50%); animation: Ellipse_1__y__1 200ms 0ms cubic-bezier(0.42,0,0.24666666666666665,0.9025641025641026) forwards; } @keyframes Ellipse_1__y__1 { from { top: 185px; } to { top: 185px; } }
Json
Та же анимация в json будет выглядеть так:
{ "Ellipse 1": { "anchorPoint": "MIDDLECENTER", "keyframes": { "y": [ { "id": "05fe08e4-4cbc-4bb1-9d8a-d86535952a7b", "ms": 0, "property": "y", "value": 185, "easing": "linear", "easingCurve": [ 0, 0, 1, 1 ] }, { "id": "a3459f2c-a4d8-46f4-ad72-0820d0f9846d", "ms": 200, "property": "y", "value": 185, "easing": "custom", "easingCurve": [ 0.42, 0, 0.24666666666666665, 0.9025641025641026 ] } ], "fillColor": [ { "id": "588cada5-c477-41cd-b1a2-853406fffebf", "ms": 0, "property": "fillColor", "value": [ 0.5208333730697632, 0.04166668653488159, 1, 1 ], "easing": "linear", "easingCurve": [ 0.42, 0, 0.58, 1 ] } ], "arcData": [ { "id": "3268ce19-2016-4d50-b6ff-dc198016ea08", "ms": 0, "property": "arcData", "value": [ 0, 6.2832, 0 ], "easing": "linear", "easingCurve": [ 0.42, 0, 0.58, 1 ] } ], "height": [ { "id": "9110ecfd-35d6-46d0-aeb3-c50ca31a182c", "ms": 0, "property": "height", "value": 100, "easing": "linear", "easingCurve": [ 0, 0, 1, 1 ] } ] } } }
Как пользоваться
- Для начала запустите плагин из списка плагинов
- Выберите фрейм
- Выберите элемент
- Установите курсор на временной шкале в нужном вам месте
- Нажмите на ромб рядом с названием одного из параметров слева
- Измените значения





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

Где скачать
Страница плагина: https://www.figma.com/c/plugin/733025261168520714/Figmotion
У вас тут ошибка в тексте «Уставнока точки на шкале времени» исправьте, на «Установка».
Спасибо, поправили
Куда нужно нажать, чтобы анимация повторялась. Не могу найти. Спасибо!
Насколько я вижу, нет такой функциональности. Потребуется прописать это в экспортированных файлах