0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Описать анимацию на словах или в техническом задании иногда очень сложно: можно забыть о каких-то переходах, не учесть скорость, не так описать динамику. В итоге клиент и разработчики поймут вас не так и проект может растянуться.</p>
1
<p>Описать анимацию на словах или в техническом задании иногда очень сложно: можно забыть о каких-то переходах, не учесть скорость, не так описать динамику. В итоге клиент и разработчики поймут вас не так и проект может растянуться.</p>
2
<p>Благодаря встроенным функциям Figma, вы можете сами собрать любую анимацию в своём макете и сразу показать идею, а не объяснять всё "на пальцах".</p>
2
<p>Благодаря встроенным функциям Figma, вы можете сами собрать любую анимацию в своём макете и сразу показать идею, а не объяснять всё "на пальцах".</p>
3
<p>Рассказываем, как сделать анимацию для вашего приложения в Figma.</p>
3
<p>Рассказываем, как сделать анимацию для вашего приложения в Figma.</p>
4
<p>В Figma есть набор стандартных переходов, которые в прототипе помогают плавно менять один экран на другой. Всего их девять, но пользоваться вы будете, скорее всего, только пятью из них:</p>
4
<p>В Figma есть набор стандартных переходов, которые в прототипе помогают плавно менять один экран на другой. Всего их девять, но пользоваться вы будете, скорее всего, только пятью из них:</p>
5
<p>1. Instant - анимации нет вообще, экраны сменяют друг друга моментально.</p>
5
<p>1. Instant - анимации нет вообще, экраны сменяют друг друга моментально.</p>
6
<p>2. Linear - линейная, вся анимация протекает с одной скоростью:</p>
6
<p>2. Linear - линейная, вся анимация протекает с одной скоростью:</p>
7
Изображение: Skillbox Media<p>3. Ease-in - анимация медленно начинается, к концу ускоряется:</p>
7
Изображение: Skillbox Media<p>3. Ease-in - анимация медленно начинается, к концу ускоряется:</p>
8
Изображение: Skillbox Media<p>4. Ease-out - анимация начинается быстро, к концу замедляется:</p>
8
Изображение: Skillbox Media<p>4. Ease-out - анимация начинается быстро, к концу замедляется:</p>
9
Изображение: Skillbox Media<p>5. Ease-in-out - старт и конец анимации замедлены:</p>
9
Изображение: Skillbox Media<p>5. Ease-in-out - старт и конец анимации замедлены:</p>
10
Изображение: Skillbox Media<p>Вы можете пользоваться только переходами, но для полноценной анимации этого недостаточно. Чтобы делать красивые всплывающие окна и изменения в кнопках, воспользуйтесь ещё одной функцией Figma - умной анимацией.</p>
10
Изображение: Skillbox Media<p>Вы можете пользоваться только переходами, но для полноценной анимации этого недостаточно. Чтобы делать красивые всплывающие окна и изменения в кнопках, воспользуйтесь ещё одной функцией Figma - умной анимацией.</p>
11
<p>В этом режиме можно делать более сложные переходы - увеличивать и уменьшать объекты, двигать их, добавлять новые. Исходя из пользовательских настроек и организации слоёв внутри фреймов, Figma сама понимает, как именно должна проходить анимация.</p>
11
<p>В этом режиме можно делать более сложные переходы - увеличивать и уменьшать объекты, двигать их, добавлять новые. Исходя из пользовательских настроек и организации слоёв внутри фреймов, Figma сама понимает, как именно должна проходить анимация.</p>
12
<p>Общий принцип создания анимации: первый макет - начальная точка, а второй - конечная. Между ними Figma сама достраивает промежуточные кадры.</p>
12
<p>Общий принцип создания анимации: первый макет - начальная точка, а второй - конечная. Между ними Figma сама достраивает промежуточные кадры.</p>
13
<p>Для примера, попробуйте заставить один модуль исчезнуть, а остальные - подтянуться на его место:</p>
13
<p>Для примера, попробуйте заставить один модуль исчезнуть, а остальные - подтянуться на его место:</p>
14
<p>1. Создайте любой макет и добавьте в него модуль, который должен пропасть по клику.</p>
14
<p>1. Создайте любой макет и добавьте в него модуль, который должен пропасть по клику.</p>
15
<p>2. Скопируйте макет, выделите в нём исчезающий модуль и в блоке Appearance нажмите - он скроется. Если вы используете Auto layout, то все модули под ним автоматически встанут правильно, если нет - подтяните их самостоятельно.</p>
15
<p>2. Скопируйте макет, выделите в нём исчезающий модуль и в блоке Appearance нажмите - он скроется. Если вы используете Auto layout, то все модули под ним автоматически встанут правильно, если нет - подтяните их самостоятельно.</p>
16
<p>3. Выделите исчезающий модуль первого макета, зажмите правой кнопкой мыши кружок на нём и ведите его ко второму макету. В появившемся окне вместо Instant укажите Smart animation.</p>
16
<p>3. Выделите исчезающий модуль первого макета, зажмите правой кнопкой мыши кружок на нём и ведите его ко второму макету. В появившемся окне вместо Instant укажите Smart animation.</p>
17
<p>4. В настройках анимации укажите Smart animate.</p>
17
<p>4. В настройках анимации укажите Smart animate.</p>
18
<p>5. Чтобы запустить прототип, нажмите на кнопку в правом верхнем углу.</p>
18
<p>5. Чтобы запустить прототип, нажмите на кнопку в правом верхнем углу.</p>
19
<p>Следите за названиями и вложенностью слоёв внутри фреймов. Если вы хотите, чтобы объекты не просто исчезали, а красиво анимировались, на панели слоёв они должны называться и располагаться везде. Иначе Figma не поймёт, что вам нужно сделать, и в прототипе вместо анимации вы увидите просто затухание объекта.</p>
19
<p>Следите за названиями и вложенностью слоёв внутри фреймов. Если вы хотите, чтобы объекты не просто исчезали, а красиво анимировались, на панели слоёв они должны называться и располагаться везде. Иначе Figma не поймёт, что вам нужно сделать, и в прототипе вместо анимации вы увидите просто затухание объекта.</p>
20
<p>Обратите внимание на то, как работают переходы в режиме умной анимации. Они задают не обычный переход, а именно скорость анимации. Например, в режиме Ease-out анимация начинается быстро и к концу замедляется.</p>
20
<p>Обратите внимание на то, как работают переходы в режиме умной анимации. Они задают не обычный переход, а именно скорость анимации. Например, в режиме Ease-out анимация начинается быстро и к концу замедляется.</p>
21
<p>Теперь попробуйте сделать анимацию удаления через свайп:</p>
21
<p>Теперь попробуйте сделать анимацию удаления через свайп:</p>
22
<p>1. Возьмите макет приложения и выберите на нём любой элемент, который хотите удалить.</p>
22
<p>1. Возьмите макет приложения и выберите на нём любой элемент, который хотите удалить.</p>
23
<p>2. Во фрейм этого объекта добавьте красный прямоугольник того же размера.</p>
23
<p>2. Во фрейм этого объекта добавьте красный прямоугольник того же размера.</p>
24
<p>3. Оба объекта должны стоять горизонтально. При этом красный прямоугольник должен быть за пределами видимой границы основного. Для удобства сгруппируйте содержимое.</p>
24
<p>3. Оба объекта должны стоять горизонтально. При этом красный прямоугольник должен быть за пределами видимой границы основного. Для удобства сгруппируйте содержимое.</p>
25
<p>5. Создайте копию получившегося макета.</p>
25
<p>5. Создайте копию получившегося макета.</p>
26
<p>6. Сместите конструкцию с красным прямоугольником так, чтобы его было видно. Удаляемый элемент должен оказаться за пределами видимой границы основного фрейма.</p>
26
<p>6. Сместите конструкцию с красным прямоугольником так, чтобы его было видно. Удаляемый элемент должен оказаться за пределами видимой границы основного фрейма.</p>
27
<p>7. Создайте копию второго получившегося макета, скройте на нём конструкцию с красным прямоугольником и выровняйте объекты под ним.</p>
27
<p>7. Создайте копию второго получившегося макета, скройте на нём конструкцию с красным прямоугольником и выровняйте объекты под ним.</p>
28
<p>8. Соедините конструкции с красными прямоугольниками и последующие копии. В настройках первой анимации в поле Trigger укажите On drag, а во второй - On tap. Не забудьте указать Smart animate.</p>
28
<p>8. Соедините конструкции с красными прямоугольниками и последующие копии. В настройках первой анимации в поле Trigger укажите On drag, а во второй - On tap. Не забудьте указать Smart animate.</p>
29
<p>9. Нажмите на кнопку и проверьте получившуюся анимацию.</p>
29
<p>9. Нажмите на кнопку и проверьте получившуюся анимацию.</p>
30
<p>Теперь попробуйте сделать анимированное всплывающее окно:</p>
30
<p>Теперь попробуйте сделать анимированное всплывающее окно:</p>
31
<p>1. Выберите любой объект на макете, по нажатию на который будет появляться всплывающее окно.</p>
31
<p>1. Выберите любой объект на макете, по нажатию на который будет появляться всплывающее окно.</p>
32
<p>2. Сделайте под ним небольшой блок с текстом, - это будет всплывающее окно.</p>
32
<p>2. Сделайте под ним небольшой блок с текстом, - это будет всплывающее окно.</p>
33
<p>3. Скопируйте получившийся макет.</p>
33
<p>3. Скопируйте получившийся макет.</p>
34
<p>4. В оригинале выделите всплывающее окно и в блоке Appearance нажмите, чтобы скрыть его.</p>
34
<p>4. В оригинале выделите всплывающее окно и в блоке Appearance нажмите, чтобы скрыть его.</p>
35
<p>5. Перейдите во вкладку Prototype, выделите фрейм на макете без всплывающего окна и соедините его с макетом, где всплывающее окно есть.</p>
35
<p>5. Перейдите во вкладку Prototype, выделите фрейм на макете без всплывающего окна и соедините его с макетом, где всплывающее окно есть.</p>
36
<p>6. Сделайте то же самое, но в обратном порядке.</p>
36
<p>6. Сделайте то же самое, но в обратном порядке.</p>
37
<p>7. Нажмите на кнопку и проверьте получившуюся анимацию.</p>
37
<p>7. Нажмите на кнопку и проверьте получившуюся анимацию.</p>
38
<p>Как вы уже заметили, при создании разных анимаций их суть остаётся прежней: первый макет - начальная точка, а второй - конечная. Точно так же создаются и любые другие: от анимаций кнопок до экранов загрузки. А лучший способ всё это изучить - пробовать собирать что-то самостоятельно.</p>
38
<p>Как вы уже заметили, при создании разных анимаций их суть остаётся прежней: первый макет - начальная точка, а второй - конечная. Точно так же создаются и любые другие: от анимаций кнопок до экранов загрузки. А лучший способ всё это изучить - пробовать собирать что-то самостоятельно.</p>
39
<p>Для тренировки советуем попробовать сделать следующие анимации:</p>
39
<p>Для тренировки советуем попробовать сделать следующие анимации:</p>
40
<p>1. Изменение цвета и текста кнопки после клика.</p>
40
<p>1. Изменение цвета и текста кнопки после клика.</p>
41
<p>2. Экран загрузки с вертикальным прогресс-баром.</p>
41
<p>2. Экран загрузки с вертикальным прогресс-баром.</p>
42
<p>3. Превращение кнопки в экран загрузки.</p>
42
<p>3. Превращение кнопки в экран загрузки.</p>