Figma как сделать скролл
Когда речь заходит о создании интерактивных прототипов в Figma, один из самых частых запросов — реализация скролла. Многие дизайнеры, особенно начинающие, сталкиваются с тем, что стандартные инструменты не позволяют просто «включить» прокрутку, как в браузере. На самом деле, скролл в Figma — это не встроенный механизм, а продуманная настройка прототипа с использованием фреймов, эффектов и триггеров. Главное — понимать, что Figma имитирует поведение скролла, а не воспроизводит его физически.
- Основы скролла в Figma: что нужно понимать
- Как работает overflow в Figma
- Шаг за шагом: создание вертикального скролла
- Настройка прототипа для скролла
- Горизонтальный скролл и особенности
- Интерактивные элементы и триггеры
- Как настроить Drag-скролл
- Ошибки, которые нельзя допускать
- Советы по улучшению прототипа со скроллом
- Экспертное мнение
- Вопросы и ответы
- Заключение
Основы скролла в Figma: что нужно понимать
Figma — это векторный редактор, а не среда исполнения кода. Поэтому он не может воспроизводить скролл в классическом смысле. Вместо этого используется механизм прототипирования, где прокрутка имитируется с помощью переполнения контента внутри фрейма. Это достигается за счёт свойства overflow, доступного в режиме Auto Layout.
Чтобы создать скролл, необходимо:
- Создать фрейм с включённым Auto Layout.
- Разместить внутри него контент, превышающий высоту (или ширину) фрейма.
- Активировать overflow: scroll в настройках фрейма.
- Настроить прототип так, чтобы при взаимодействии пользователь мог «пролистывать» содержимое.
Важно понимать разницу между визуальным скроллом и интерактивным прототипом. В рабочей области Figma вы можете вручную прокручивать содержимое фрейма, но для презентации прототипа нужна именно интерактивность — чтобы скролл работал при клике, наведении или жесте.
Auto Layout — ключевой инструмент. Без него невозможно корректно настроить overflow. Фрейм должен быть не просто контейнером, а структурой с определёнными направлениями роста: вертикальным или горизонтальным.
Как работает overflow в Figma
Overflow — это свойство, позволяющее скрывать часть контента за границами фрейма и давать возможность его просматривать. Есть три режима:
- None — контент обрезается, прокрутка недоступна.
- Scroll — появляется полоса прокрутки, контент можно листать.
- Pinned — некоторые элементы остаются на месте при прокрутке (например, шапка).
Для создания скролла выбирается режим Scroll. При этом Figma автоматически добавляет полосу прокрутки в режиме предварительного просмотра прототипа.
Шаг за шагом: создание вертикального скролла
Создание вертикального скролла — самый распространённый сценарий. Он используется для длинных списков, новостных лент, карточек товаров и других контентных блоков.
- Создайте новый фрейм с нужной шириной (например, 375 px для мобильного экрана).
- Включите Auto Layout (значок ➕ в правой панели или Ctrl+L / Cmd+L).
- Установите направление «Vertical» и выравнивание по центру или слева.
- Добавьте контент: текстовые блоки, карточки, изображения. Убедитесь, что их общая высота превышает высоту фрейма.
- В настройках фрейма найдите раздел «Overflow» и выберите «Scroll».
- Задайте фиксированную высоту фрейму, например, 600 px, чтобы контент явно выходил за границы.
Теперь, когда вы перейдёте в режим прототипа и запустите просмотр, вы сможете прокручивать содержимое фрейма с помощью мыши или тачпада.
Настройка прототипа для скролла
Хотя overflow даёт визуальный скролл, для полноценной интерактивности нужно правильно настроить связи в прототипе.
- Перейдите на вкладку Prototype.
- Выделите фрейм со скроллом.
- Нажмите на «+» рядом с «Interactions» и выберите триггер While Hovering (для десктопа) или On Click (для мобильных).
- В качестве действия выберите Scroll To.
- Укажите целевой элемент — например, нижнюю карточку или весь контент-блок.
Теперь при наведении курсора (или клике) фрейм будет прокручиваться. Однако важно понимать: это не настоящий скролл, а анимация перехода к определённому положению.
Горизонтальный скролл и особенности
Горизонтальный скролл часто используется в каруселях, галереях, табах и свайп-интерфейсах. Его настройка аналогична вертикальному, но с важными нюансами.
- Создайте фрейм с фиксированной шириной и включённым Auto Layout.
- Выберите направление Horizontal.
- Добавьте несколько элементов (например, карточек), чтобы их суммарная ширина превышала фрейм.
- Активируйте overflow: scroll в настройках фрейма.
- Настройте прототип: используйте триггер Drag Horizontal для реалистичного свайпа.
Для более естественного поведения рекомендуется использовать Smart Animate с настройкой «Push» или «Slide in», чтобы элементы плавно перемещались при перетаскивании.
Тип скролла |
Направление Auto Layout |
Триггер в прототипе |
Особенности |
|---|---|---|---|
Вертикальный |
Vertical |
While Hovering / On Click |
Подходит для списков, лент, форм |
Горизонтальный |
Horizontal |
Drag Horizontal |
Идеален для каруселей, галерей |
Бесконечный |
Horizontal |
Drag + Cycle Back |
Требует дублирования контента |
Интерактивные элементы и триггеры
Триггеры — это то, что запускает скролл. В Figma доступны различные типы, и выбор зависит от целевой платформы и типа взаимодействия.
- While Hovering — подходит для десктопных прототипов. Прокрутка активируется при наведении мыши.
- On Click — простое нажатие запускает анимацию прокрутки до указанного элемента.
- Drag — позволяет перетаскивать контент вручную. Используется для свайпов и каруселей.
- After Delay — автоматическая прокрутка через заданное время (например, для слайд-шоу).
Для максимальной реалистичности сочетайте триггеры. Например, используйте Drag Horizontal для основного взаимодействия и On Click для кнопок «Вперёд/Назад».
Как настроить Drag-скролл
- Выделите фрейм с горизонтальным Auto Layout.
- Перейдите в Prototype.
- Нажмите «+», выберите триггер Drag.
- Установите направление Horizontal.
- В действии выберите Move и укажите, какой элемент должен двигаться (обычно это сам фрейм).
- Включите Constraints — «Free», чтобы движение было плавным.
Теперь при перетаскивании контент будет двигаться вместе с курсором, имитируя настоящий скролл.
Ошибки, которые нельзя допускать
Даже опытные дизайнеры иногда делают ошибки при настройке скролла. Вот самые распространённые:
- Отсутствие Auto Layout. Без него невозможно включить overflow. Это базовое требование.
- Неправильные размеры фрейма. Если фрейм растягивается по контенту, скролла не будет. Нужна фиксированная высота или ширина.
- Использование обычных групп вместо фреймов. Группы не поддерживают overflow и Auto Layout.
- Забытый Smart Animate. Без анимации переходы будут резкими. Всегда включайте Smart Animate при настройке Scroll To.
- Несовместимость триггеров. Например, While Hovering не работает на мобильных устройствах.
Ошибка |
Причина |
Решение |
|---|---|---|
Нет полосы прокрутки |
Auto Layout не включён |
Примените Auto Layout к фрейму |
Контент не прокручивается |
Фрейм не имеет фиксированного размера |
Задайте height/width вручную |
Прототип не реагирует |
Не настроен триггер |
Добавьте While Hovering или Drag |
Советы по улучшению прототипа со скроллом
Чтобы прототип выглядел максимально реалистично, следуйте этим рекомендациям.
- Используйте реальные данные. Длинные тексты, изображения, карточки — всё это помогает оценить поведение скролла.
- Добавьте индикаторы прокрутки. В макете можно нарисовать полосу прокрутки, чтобы показать прогресс.
- Тестируйте на разных устройствах. Проверяйте, как скролл работает на iPhone, Android, планшетах.
- Настройте плавность анимации. В Smart Animate установите duration 300–500 ms и easing «Ease In Out».
- Используйте компоненты для повторяющихся элементов, чтобы быстро масштабировать контент.
Для сложных интерфейсов, таких как бесконечная лента или карусель, можно использовать технику «циклического дублирования» — разместить одни и те же элементы дважды, чтобы создать эффект бесконечности.
Экспертное мнение
По её словам, многие дизайнеры тратят время на поиск «волшебной кнопки», которой нет. Вместо этого нужно понять логику работы системы. «Представьте, что вы строите макет сайта: контейнер, переполнение, поведение при взаимодействии. Это и есть основа.»
Она также советует использовать плагины вроде »Sticky Scroll» или »Advanced Scroll», которые расширяют возможности скролла. Однако подчёркивает: «Плагины — это помощь, а не замена основам. Сначала освойте native-инструменты.»
Вопросы и ответы
Заключение
Создание скролла в Figma — это не магия, а последовательное применение инструментов: Auto Layout, overflow и прототипные триггеры. Понимание этих механизмов позволяет строить реалистичные, интерактивные прототипы, которые точно передают поведение будущего продукта.
Главное — помнить, что Figma имитирует, а не воспроизводит поведение браузера. Поэтому важно тестировать прототипы на разных устройствах и адаптировать триггеры под целевую платформу. Начинайте с простых примеров, постепенно усложняя задачи.
- Скролл в Figma работает только в Auto Layout-фреймах с overflow: scroll.
- Используйте While Hovering для десктопа и Drag/On Click для мобильных.
- Фрейм должен иметь фиксированные размеры, чтобы контент переполнял его.
- Тестируйте прототип на разных устройствах и платформах.
- Для сложных сценариев применяйте плагины, но сначала освойте native-инструменты.
⚠️ Дисклеймер — нажмите, чтобы развернуть
Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.
Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».
Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.
Материалы, содержащие сведения о медицинских, ветеринарных или косметических средствах, представлены в справочных целях и не являются медицинской консультацией или назначением. Перед применением рекомендуется обратиться к врачу, ветеринарному специалисту или иному сертифицированному профессионалу.
Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.
Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.
Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.
Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.
Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.
Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.
Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.
Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.