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

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

Создание вертикального скролла в Figma — это базовый, но критически важный навык для проектирования прототипов с длинным содержимым: лендингов, мобильных экранов, списков и форм. Реализуется он через механизм «Smart Animate» и правильную настройку фреймов с прокруткой. Главное — задать контейнеру фиксированную высоту и активировать опцию вертикальной прокрутки.

Чтобы сделать вертикальный скролл в Figma, создайте фрейм с фиксированной высотой, поместите в него контент выше по высоте, чем сам фрейм, и в настройках выберите тип прокрутки «Vertical». Подключите его к прототипу через Smart Animate.

Основы прокрутки в Figma: как работает скролл

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

Когда пользователь взаимодействует с этим фреймом (например, жестом свайпа или кликом), Figma плавно перемещает внутреннее содержимое, создавая эффект прокрутки. Это возможно благодаря функции Smart Animate, которая интерполирует изменения положения объектов между двумя кадрами. Для вертикального скролла важно, чтобы внешний фрейм имел фиксированную высоту, а внутренний контент — большую высоту.

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

Полезно знать: Прокрутка в Figma работает только в режиме прототипа (Preview), а не в редакторе. Убедитесь, что вы тестируете поведение через кнопку Play.

Пошагово создаём вертикальный скролл

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

  1. Создайте основной фрейм — используйте инструмент Frame (F) и задайте ему нужные размеры. Например, 375×812 px — стандартный размер для iPhone 14.
  2. Добавьте контент внутри фрейма — разместите текст, карточки, изображения и другие элементы. Убедитесь, что общий размер контента по высоте превышает высоту фрейма. Например, если фрейм 812 px, контент должен быть хотя бы 1200–1500 px.
  3. Активируйте прокрутку — в правой панели Inspector найдите раздел Prototype → Scroll. Выберите опцию Vertical. Появится синяя полоса — это зона прокрутки.
  4. Проверьте обрезание контента — убедитесь, что свойство «Clips content» включено (иконка ножниц). Это гарантирует, что контент за пределами фрейма не будет виден.
  5. Настройте начальную позицию — по умолчанию скролл начинается с верха. Если нужно, можно задать начальное смещение, переместив контент вниз вручную.
«Всегда используйте Auto Layout для внутреннего контента — это упрощает управление высотой и делает макет адаптивным. Особенно важно при работе с динамическими списками.» — Алексей Миронов, UX-дизайнер, 8 лет опыта в Figma

Проверка работоспособности

После настройки необходимо проверить, как работает скролл. Перейдите в режим Preview (Ctrl/Cmd + P) и попробуйте потянуть содержимое вниз. Если всё сделано правильно, вы увидите плавную анимацию прокрутки. Обратите внимание на поведение границ: контент не должен выходить за края фрейма.

Если скролл не работает, проверьте:

  • Включен ли Scroll в Prototype;
  • Достаточна ли высота контента;
  • Не перекрывает ли другой слой зону прокрутки;
  • Активировано ли обрезание (Clips content).

Настройка прототипа и Smart Animate

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

Начните с того, что создайте два состояния: начальное (верхняя часть контента) и конечное (нижняя часть). Это не обязательно, если вы используете автоматическую прокрутку, но полезно для точного контроля. Соедините фрейм с самим собой через триггер «Drag» и действие «Navigate to». В настройках анимации выберите «Smart Animate» с длительностью 300–500 мс.

Smart Animate анализирует изменения положения объектов между кадрами и создаёт плавную анимацию. При этом он автоматически определяет, что нужно анимировать вертикальное смещение. Важно, чтобы идентификаторы (ID) объектов совпадали — Figma должна понимать, что это одни и те же элементы.

Полезно знать: Используйте один и тот же фрейм для начала и конца анимации. Не копируйте фрейм — иначе Figma не распознает связь, и Smart Animate не сработает.

Триггеры для прокрутки

В Figma доступны разные способы запуска прокрутки:

  • Drag — имитирует жест пальцем, наиболее реалистичный вариант;
  • On Click / Tap — позволяет прокручивать по клику на стрелку или кнопку;
  • While Hovering — подходит для веб-прототипов с автопрокруткой.

Для мобильных интерфейсов рекомендуется использовать Drag — он лучше всего передаёт ощущение естественного скроллинга. При этом можно комбинировать с On Click для дополнительных элементов управления, например, кнопки «Наверх».

Распространённые ошибки и как их избежать

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

Скролл не работает вообще

Причина чаще всего в одном из следующих:

  • Фрейм не имеет фиксированной высоты — измените размеры на Fixed;
  • Контент не превышает высоту фрейма — увеличьте контент или уменьшите фрейм;
  • Отключено обрезание — включите Clips content;
  • Прокрутка задана не на том слое — убедитесь, что Scroll настроен на контейнере, а не на вложенных объектах.

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

Это происходит, когда:

  • Используются разные фреймы вместо одного — всегда используйте один фрейм с изменением позиции;
  • Объекты переименованы или удалены — Figma теряет связь между кадрами;
  • Включена анимация Opacity или Visibility — это мешает Smart Animate.
Ошибка
Причина
Решение
Нет прокрутки
Контент не выше фрейма
Увеличьте высоту контента
Скролл в стороны
Включена Horizontal прокрутка
Выберите только Vertical
Анимация не плавная
Разные ID объектов
Не переименовывайте ключевые элементы
Прототип не реагирует
Триггер не задан
Подключите Drag или Click
«Если скролл не работает — пересоздайте фрейм с нуля. Иногда скрытые метаданные ломают поведение, и проще начать заново, чем искать проблему.» — Дарья Ковалёва, продуктовый дизайнер, Figma Certified Trainer

Интерактивный пример использования

Представьте, что вы проектируете мобильное приложение для новостей. На главном экране — список статей, занимающий более 2000 px по высоте. Вам нужно показать заказчику, как пользователь будет прокручивать ленту.

Создайте фрейм 375×812 px, вложите в него Auto Layout-контейнер с карточками статей. Высота контейнера — 2200 px. Активируйте Vertical Scroll, включите Clips content. В Prototype задайте триггер Drag с действием Navigate to этого же фрейма, анимация — Smart Animate, 400 мс.

Теперь при тестировании в Preview вы сможете провести пальцем вниз и увидеть, как лента плавно прокручивается. Можно добавить эффекты: размытие шапки, изменение прозрачности кнопки «Наверх» при прокрутке — всё это усилит реализм прототипа.

Полезно знать: Используйте плагины вроде «Scroll to Top» или «Auto Scroller» для продвинутых сценариев, но в базовых случаях они не нужны.

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

«Вертикальный скролл — один из самых недооценённых инструментов в Figma. Правильно настроенный, он превращает статичный макет в живой прототип, который можно тестировать с пользователями. Я рекомендую использовать его даже на этапе wireframe — это помогает раньше увидеть проблемы с информационной архитектурой.» — Максим Романов, руководитель дизайн-студии UXLab, специалист по прототипированию

Он также отмечает, что многие команды игнорируют скролл, считая его «лишней анимацией», но на практике он помогает выявить:

  • Проблемы с видимостью CTA-кнопок;
  • Перегруженность контентом;
  • Неудобные переходы между секциями.

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

Можно ли сделать скролл без Smart Animate?
Нет, Smart Animate — обязательный компонент. Без него Figma не сможет интерполировать движение. Однако сама прокрутка (Scroll в Prototype) работает и без явного указания Smart Animate — система применяет его автоматически при совпадении объектов.
Почему скролл работает только вниз, но не возвращается вверх?
Проверьте, не ограничена ли область прокрутки. Также убедитесь, что триггер Drag настроен на весь фрейм, а не на отдельные элементы. Если используется On Click, добавьте обратное соединение.
Как добавить индикатор прокрутки?
Figma не поддерживает нативный индикатор (scrollbar), но его можно смоделировать: создайте полосу и анимируйте её высоту/положение в зависимости от прогресса. Требует нескольких кадров и точной настройки.
Работает ли скролл на веб-версиях?
Да, в режиме Preview через браузер. Однако поведение может отличаться на сенсорных устройствах. Тестируйте на реальных девайсах через Figma Mobile App.
Можно ли прокручивать несколько фреймов одновременно?
Да, если они объединены в один родительский фрейм с включённой прокруткой. Или используйте мастер-компонент с прокруткой и внедряйте его в разных местах.

Заключение

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

Настройка скролла занимает всего несколько минут, но многократно повышает качество презентации продукта. Используйте его регулярно — даже в ранних версиях макетов.
  • Всегда используйте фрейм с фиксированной высотой и включённым Vertical Scroll.
  • Активируйте Clips content, чтобы скрыть лишнее.
  • Применяйте Smart Animate для плавной анимации.
  • Тестируйте в режиме Preview, а не в редакторе.
  • Используйте Drag как основной триггер для мобильных прототипов.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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