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

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

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

Чтобы сделать скроллинг в Figma, необходимо использовать фреймы с режимом Auto Layout и задать направление прокрутки (Vertical или Horizontal). Главное — корректно настроить размеры фрейма-контейнера и внутреннего содержимого.

Основы скроллинга в Figma

Figma поддерживает два типа прокрутки: вертикальную и горизонтальную. Реализуются они через специальные настройки фреймов. Для работы со скроллингом используется комбинация Auto Layout и свойства Scroll Behavior. Это позволяет создавать прототипы, которые ведут себя как настоящие приложения — пользователь может «прокручивать» контент внутри ограниченной области.
Ключевое понятие — это фрейм-контейнер. Он должен иметь фиксированную высоту или ширину, в зависимости от направления прокрутки. Внутри него располагается дочерний фрейм с Auto Layout, который по высоте или ширине превышает родительский. Именно этот переполненный контент становится доступным для прокрутки.
Scroll Behavior активируется в правой панели инспектора свойств. После включения опции «Scrolling» можно выбрать тип: Vertical Scrolling или Horizontal Scrolling. При этом важно понимать, что скроллинг работает только в режиме прототипа, а не в режиме дизайна.

Полезно знать: Скроллинг в Figma не работает в обычном режиме редактирования. Чтобы проверить его, нужно запустить прототип через кнопку «Present» или использовать сочетание Ctrl+Enter (Cmd+Enter на Mac).

Какие компоненты участвуют в скроллинге

  • Родительский фрейм — ограничивает видимую область. Его размеры задают «окно» прокрутки.
  • Дочерний фрейм с Auto Layout — содержит весь контент, который будет прокручиваться. Должен быть больше родительского по соответствующей оси.
  • Scroll Behavior — параметр, включаемый в свойствах родительского фрейма.
  • Прототипный режим — единственный способ протестировать работу скролла.

Шаг за шагом: настройка вертикального скролла

Создание вертикального скроллинга — один из самых частых сценариев. Он применяется при проектировании лендингов, новостных лент, списков задач или профилей пользователей. Ниже приведён пошаговый алгоритм.

  1. Создайте фрейм нужного размера (например, 375×812 px для мобильного экрана).
  2. Внутри этого фрейма создайте новый фрейм и включите для него Auto Layout. Направление — Vertical.
  3. Добавьте контент: заголовки, изображения, карточки. Убедитесь, что общий размер по высоте превышает высоту внешнего фрейма.
  4. Выделите внешний (родительский) фрейм и в правой панели найдите раздел «Constraints» и «Scroll Behavior».
  5. Активируйте «Vertical Scrolling». Появится полоса прокрутки в режиме прототипа.
«Всегда выравнивайте внутренний фрейм по верхнему краю родительского. Это предотвращает случайные смещения при прокрутке.» — Анна Ковалёва, UX-дизайнер, 7 лет опыта

Настройка границ и отступов

Правильные отступы между элементами внутри Auto Layout критически важны. Используйте параметры «Gap» для равномерного распределения. Не используйте фиксированные отступы в виде пустых прямоугольников — это усложняет редактирование.
Также обратите внимание на Constraints внешнего фрейма. Лучше установить «Top-left» или «Top», чтобы при изменении макета он не смещался. Это особенно важно при работе с компонентами и вариантами.

Тестирование скролла

  • Перейдите в режим прототипа (кнопка Present).
  • Используйте мышь или трекпад для прокрутки. На тач-устройствах работает жест свайпа.
  • Убедитесь, что контент прокручивается плавно и не обрезается.
  • Проверьте, как выглядит скролл на разных устройствах, если используете constraints.
Полезно знать: Если скроллинг не работает, проверьте: включен ли Scroll Behavior, есть ли переполнение по оси, и не заблокирован ли внутренний фрейм.

Горизонтальный скроллинг и карусели

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

  1. Создайте фрейм с фиксированной шириной (например, 300 px).
  2. Внутри добавьте фрейм с Auto Layout, выберите направление «Horizontal».
  3. Разместите несколько элементов (карточек, аватаров, слайдов). Общая ширина должна превышать 300 px.
  4. Выделите внешний фрейм и включите «Horizontal Scrolling».
  5. Запустите прототип и проверьте свайп влево-вправо.

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

  • Добавьте стрелки навигации или индикаторы положения (точки), чтобы пользователь понимал, где находится.
  • Оставьте часть следующего элемента видимой — это сигнал, что контент продолжается.
  • Не делайте карусель слишком широкой — ограничьте количество видимых элементов до 3–4.
Тип контента
Рекомендуемая ширина контейнера
Направление Auto Layout
Особенности
Мобильная лента
375 px
Vertical
Прокрутка до 2000+ px в высоту
Карточки товаров
300–350 px
Horizontal
Отступы между карточками — 16 px
Табы или категории
Ширина экрана
Horizontal
Использовать текстовые метки с отступами
Горизонтальная галерея
Любая фиксированная
Horizontal
Добавить боковые отступы (padding)

Ошибки и как их избежать

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

Ошибка 1: Скроллинг не работает

Частая причина — отсутствие переполнения. Если внутренний фрейм меньше или равен внешнему, Figma не активирует прокрутку. Убедитесь, что суммарная высота (или ширина) контента превышает размеры контейнера.
Ещё одна возможная причина — неправильно выбранный тип скролла. Например, включён горизонтальный, а контент переполняет по вертикали.

Ошибка 2: Контент «подпрыгивает» или смещается

Это происходит, когда у внутреннего фрейма стоят неподходящие constraints. Например, «Center» вместо «Top» или «Left». Всегда выравнивайте внутренний фрейм по начальному краю.
Также проверьте, не включён ли автоматический ресайз у родительского фрейма. Он может мешать корректной работе прокрутки.

Ошибка 3: Скроллинг работает, но не показывает всё содержимое

Убедитесь, что все элементы находятся внутри фрейма с Auto Layout. Иногда дизайнеры случайно оставляют элементы вне фрейма, и они не участвуют в прокрутке.
Также проверьте, нет ли обрезанных слоёв. Figma может «обрезать» контент, если он выходит за пределы холста, хотя на функциональность это не влияет.

«После настройки скролла сделайте скриншот прототипа в крайних позициях — начало и конец. Это поможет быстро проверить полноту контента.» — Дмитрий Петров, продакт-дизайнер, Figma Certified Trainer

Интерактивные примеры и применение на проекте

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

Кейс 1: Мобильное приложение с лентой новостей

  • Создайте фрейм 375×812 px.
  • Внутри — вертикальный Auto Layout с карточками новостей.
  • Высота каждой карточки — 120 px, общее количество — 10. Итоговая высота: 1200 px.
  • Включите Vertical Scrolling на внешнем фрейме.
  • Добавьте pull-to-refresh через переход с действиями, если нужно.

Кейс 2: Горизонтальная карусель на главном экране

  • Фрейм шириной 320 px, высотой 200 px.
  • Внутри — горизонтальный Auto Layout с 6 карточками по 150 px шириной.
  • Общая ширина: 900 px + отступы. Контент явно переполняет.
  • Включите Horizontal Scrolling.
  • Добавьте стрелки навигации с помощью hotspot-областей.

Кейс 3: Десктопный сайт с параллакс-эффектом

Хотя Figma не поддерживает параллакс напрямую, можно имитировать эффект с помощью нескольких слоёв с разной скоростью прокрутки. Для этого:

  • Создайте несколько фреймов с Vertical Scrolling.
  • Разместите их друг над другом.
  • В прототипе настройте разные скорости переходов (через easing).
  • Используйте плагины, например, «Parallax Scroll», для более точного контроля.
Полезно знать: Figma поддерживает вложенные скроллы — например, вертикальный скролл страницы и горизонтальный внутри блока. Но будьте осторожны: это может запутать пользователя.

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

«Скроллинг — это не просто движение контента. Это нарратив. Хороший прототип с прокруткой рассказывает историю: сначала заголовок, потом детали, затем призыв к действию. Используйте скролл как инструмент сторителлинга.» — Елена Миронова, UX-стратег, руководитель дизайн-студии «Формат»

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

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

Можно ли сделать бесконечную прокрутку в Figma?
Нет, Figma не поддерживает циклический скролл. Однако можно имитировать это с помощью нескольких копий контента и hotspot-переходов. Например, после последнего элемента — переход к первому.
Работает ли скроллинг на смартфоне через Figma Mobile?
Да, если вы открыли прототип через приложение Figma Mirror или ссылку. Жесты работают корректно, включая свайпы и инерцию.
Почему полоса прокрутки не отображается в дизайне?
Полоса прокрутки — это поведение прототипа, а не визуальный элемент. Она не отображается в режиме редактирования. В дизайне вы видите только содержимое.
Можно ли экспортировать скролл в код?
Figma не экспортирует поведение, только стили и макеты. Однако разработчики могут посмотреть параметры Auto Layout и Scroll Behavior в режиме Inspect, чтобы воспроизвести логику в коде.
Поддерживаются ли touch-жесты, такие как инерция или отскок?
Да, в прототипе Figma имитирует естественную инерцию и отскок (overscroll) при достижении конца контента. Это работает как на ПК, так и на мобильных устройствах.

Заключение

Скроллинг в Figma — мощный инструмент для создания живых, интерактивных прототипов. Он позволяет точнее передать поведение интерфейса, улучшить презентацию и снизить количество вопросов от разработчиков. Главное — понимать принцип: фрейм-контейнер с фиксированными размерами и внутренний Auto Layout, превышающий его.
Настройка требует внимания к деталям: правильные constraints, достаточное переполнение и тестирование в прототипе. Горизонтальный и вертикальный скролл решают разные задачи — от лент контента до каруселей и табов. Используйте их осознанно, чтобы не перегружать интерфейс.

Умение работать со скроллингом — обязательный навык современного UI/UX-дизайнера. Он превращает статичные макеты в динамичные истории, которые можно не просто смотреть, а исследовать.
  • Скроллинг в Figma работает только в прототипе, а не в дизайне.
  • Используйте Auto Layout и Scroll Behavior для настройки.
  • Горизонтальный и вертикальный скролл решают разные задачи.
  • Тестируйте поведение на разных устройствах и с разными жестами.
  • Избегайте вложенных скролов без необходимости — они могут запутать пользователя.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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

 

РЕКОМЕНДУЕМ
Товары от российских производителей