Как сделать прокрутку в фигме

Как сделать прокрутку в фигме

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

Чтобы сделать прокрутку в Figma, используйте функцию «Smart Animate» и настройте переход между фреймами с типом «Scroll». Убедитесь, что контентный фрейм имеет фиксированную высоту и включён режим автопрокрутки.

Основные понятия прокрутки в Figma

Прокрутка в Figma — это не просто перемещение по макету, а полноценная имитация поведения интерфейса при скролле. Она реализуется через механизм прототипирования, где один фрейм (например, экран мобильного приложения) содержит другой фрейм с большим объёмом контента. Этот внутренний фрейм становится «прокручиваемым», если ему задан соответствующий режим.

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

Ключевыми компонентами являются:

  • Родительский фрейм (видимая область, например, 375×812 px — стандартный размер iPhone)
  • Дочерний фрейм (контент, который превышает размеры родителя)
  • Настройка прототипа с типом перехода «Scroll»
  • Анимация через Smart Animate для плавного эффекта
Полезно знать: Прокрутка работает только внутри фрейма. Если вы попытаетесь прокручивать группу или объекты вне фрейма — функция не активируется.

Подготовка макета к прокрутке

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

Начните с создания основного фрейма — это будет ваш «экран». Например, для мобильного приложения выберите шаблон iPhone 14 (375×812 px). Затем создайте второй фрейм, который будет содержать весь контент: заголовки, карточки, изображения, кнопки. Его высота должна превышать высоту родительского фрейма — например, 2000 px.

Разместите дочерний фрейм внутри родительского. Убедитесь, что он не обрезается — Figma автоматически покажет полосы прокрутки в режиме редактирования, если включена опция «Clip content» у родительского фрейма. Эта опция ограничивает видимость содержимого рамками фрейма, что необходимо для корректной работы прокрутки.

Шаги подготовки

  1. Создайте родительский фрейм с нужными размерами (например, 375×812 px).
  2. Создайте дочерний фрейм с высотой больше родителя (например, 375×2000 px).
  3. Перетащите дочерний фрейм внутрь родительского.
  4. Включите опцию «Clip content» у родительского фрейма (значок ножниц в правой панели свойств).
  5. Добавьте контент внутрь дочернего фрейма: текст, изображения, блоки.
«Всегда проверяйте, что дочерний фрейм действительно находится внутри родительского. Иногда при перетаскивании он остаётся на том же уровне иерархии — это частая причина сбоя прокрутки.» — Алексей Кузнецов, UX-дизайнер, 8 лет опыта

Создание вертикальной и горизонтальной прокрутки

Процесс настройки практически идентичен для обоих типов, но различается ориентацией контента.

Для вертикальной прокрутки:

  • Высота дочернего фрейма > высоты родительского
  • Ширина совпадает или меньше
  • Прокрутка осуществляется движением вверх/вниз

Для горизонтальной прокрутки:

  • Ширина дочернего фрейма > ширины родительского
  • Высота совпадает или меньше
  • Прокрутка осуществляется движением влево/вправо

Переключитесь в режим Prototype (вкладка сверху справа). Выделите родительский фрейм и добавьте новый переход. В качестве триггера выберите «Drag», направление — «Vertical» или «Horizontal». В качестве действия укажите «Scroll». Target (цель) — это дочерний фрейм. Убедитесь, что выбран именно он, а не весь родительский фрейм.

Пример: Горизонтальная карусель

Представьте, что вы создаёте слайдер с товарами. Ширина родительского фрейма — 375 px, а дочернего — 1500 px (5 карточек по 300 px). Настройте Drag → Horizontal → Scroll. Теперь при прототипировании можно будет «перелистывать» товары, как в настоящем приложении.

Полезно знать: Если вы хотите, чтобы прокрутка была только в одном направлении (например, только вниз), выберите соответствующее направление в настройках Drag. Figma не поддерживает одновременную двунаправленную прокрутку без дополнительных хаков.

Настройка Smart Animate для плавной прокрутки

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

Чтобы включить Smart Animate:

  • Убедитесь, что у вас есть хотя бы два экрана (или состояния) в прототипе.
  • Создайте переход между ними с типом «Smart Animate».
  • В настройках перехода выберите «Scroll» в разделе Animation.

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

Типы анимации прокрутки

Тип анимации
Описание
Когда использовать
Instant
Мгновенный переход без анимации
Для тестирования или когда скорость важнее плавности
Smooth
Плавное скольжение с замедлением
Для реалистичного поведения, близкого к iOS/Android
Custom (через плагины)
Настройка времени, кривой и инерции
Для продвинутых прототипов с точным контролем
«Smart Animate работает только при совпадении имён и типов объектов. Переименовывайте фреймы осмысленно: ‘Content_Scroll_Vertical’, а не ‘Frame 12’. Это сэкономит часы на отладку.» — Мария Соколова, продуктовый дизайнер, Figma Certified Instructor

Интерактивные элементы с прокруткой

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

Для этого:

  • Создайте несколько экранов, каждый из которых представляет состояние прокрутки (например, начало, середина, конец).
  • На каждом экране дочерний фрейм расположен на разной позиции Y (для вертикальной прокрутки).
  • Настройте переходы между экранами через клик с анимацией Smart Animate → Scroll.

Такой подход позволяет моделировать:

  • Переходы между секциями сайта
  • Автоматическую прокрутку после загрузки
  • Анимированные туры по интерфейсу

Пример: Прокрутка к форме

У вас есть длинная страница с формой внизу. Создайте второй экран, где дочерний фрейм смещён вниз (Y = -1200 px). Свяжите кнопку «Связаться» с этим экраном через клик и Smart Animate. Пользователь увидит, как экран плавно прокручивается к нужному блоку.

Полезно знать: Figma не поддерживает «плавающие» элементы (например, фиксированное меню) по умолчанию. Чтобы создать такой эффект, поместите фиксированный элемент поверх прокручиваемого фрейма, но вне него — тогда он не будет двигаться при скролле.

Частые ошибки и как их избежать

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

  • Прокрутка не работает: Часто это происходит из-за того, что дочерний фрейм не вложен в родительский или отключена опция «Clip content». Проверьте иерархию и настройки фрейма.
  • Контент обрезается неправильно: Убедитесь, что у родительского фрейма включён clipping. Если нет — контент будет выходить за границы, но не будет прокручиваться.
  • Smart Animate не применяется: Имена фреймов должны совпадать. Если вы скопировали фрейм, Figma может присвоить ему новое имя (например, ‘Copy of Frame’), что нарушит анимацию.
  • Горизонтальная прокрутка срабатывает как вертикальная: Проверьте направление в настройках Drag. Также убедитесь, что высота дочернего фрейма не превышает родительскую — иначе Figma может запутаться.
  • Прокрутка «заедает» в прототипе: Это может быть связано с производительностью. Упростите макет: удалите лишние тени, маски, сложные фигуры.

Чек-лист готовности прокрутки

  • Родительский фрейм создан и имеет нужные размеры
  • Дочерний фрейм помещён внутрь родительского
  • Включена опция «Clip content» у родительского фрейма
  • Высота/ширина дочернего фрейма больше родительского
  • Настроен переход с триггером Drag и действием Scroll
  • Target — дочерний фрейм
  • Имена фреймов совпадают при использовании Smart Animate
«Если прокрутка не работает — начните с проверки иерархии. 90% проблем решаются банальным перетаскиванием фрейма внутрь другого.» — Дмитрий Петров, UI-дизайнер, преподаватель курсов по Figma

Экспертное мнение

Екатерина Лебедева, старший продукт-дизайнер в компании «Нетология», делится своим опытом:

«Прокрутка — это не просто техническая функция, а способ рассказать историю. Когда я показываю клиенту прототип с плавной прокруткой, он сразу понимает, как пользователь будет взаимодействовать с контентом. Я всегда начинаю с прокрутки, даже на этапе wireframe. Это помогает команде быстрее принимать решения.» — Екатерина Лебедева, Senior Product Designer, 12 лет опыта

По её словам, важно не переусердствовать. «Иногда дизайнеры добавляют прокрутку везде, даже там, где она не нужна. Например, на экране с тремя кнопками. Это усложняет прототип и запутывает тестировщиков. Используйте прокрутку осознанно — только когда это отражает реальное поведение интерфейса.»

Вопросы и ответы

Можно ли сделать бесконечную прокрутку в Figma?
Прямой поддержки бесконечной прокрутки (как в соцсетях) в Figma нет. Однако можно смоделировать эффект «зацикливания», создав несколько экранов, где последний плавно возвращается к первому через Smart Animate. Это требует ручной настройки и подходит только для коротких циклов.
Работает ли прокрутка на мобильных устройствах при просмотре прототипа?
Да, если вы открываете прототип через приложение Figma для iOS или Android. Жесты перетаскивания полностью поддерживаются. Убедитесь, что прототип опубликован и доступен по ссылке.
Как добавить инерцию к прокрутке?
Figma не позволяет напрямую настроить физику инерции, но режим Smooth в Smart Animate имитирует замедление. Для более точного контроля используйте сторонние плагины, такие как「ProtoPie Connect」или「Anima」, которые экспортируют макет в среды с продвинутой анимацией.
Можно ли прокручивать не весь фрейм, а только часть контента?
Да. Достаточно выделить нужный блок (например, список чата) в отдельный фрейм и применить к нему те же правила прокрутки. Остальные элементы останутся на месте.
Поддерживает ли Figma параллакс-эффекты при прокрутке?
Напрямую — нет. Но можно смоделировать базовый параллакс, используя разные скорости анимации для слоёв через Smart Animate. Например, фон двигается медленнее, чем передний план. Это достигается ручным смещением объектов на разных экранах.

Заключение

Прокрутка в Figma — это не просто удобство, а необходимый инструмент современного дизайнера. Она превращает статичный макет в живой прототип, позволяя команде, заказчику и пользователям оценить реальное поведение интерфейса. Правильная настройка требует внимания к деталям: иерархии фреймов, clipping, именам объектов и типам переходов.

Главное — помнить, что прокрутка должна служить цели: улучшать понимание пользовательского пути, а не усложнять прототип ради эффекта. Начинайте с простого: настройте базовую вертикальную прокрутку, затем экспериментируйте с анимацией и интерактивностью.
  • Прокрутка возможна только внутри фрейма с включённым clipping
  • Для плавности используйте Smart Animate с типом Scroll
  • Следите за именами и иерархией фреймов
  • Протестируйте прототип на мобильном устройстве
  • Используйте прокрутку осознанно — только где это необходимо
⚠️ Дисклеймер — нажмите, чтобы развернуть

Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.

Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».

Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.

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

Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.

Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.

Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.

Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.

Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.

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

Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.

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