HTML Diff
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>