Как сделать горизонтальный скролл в фигме
Представьте, что вы проектируете мобильное приложение с каруселью товаров, ленту новостей или интерактивный таймлайн — всё это требует горизонтального скролла. В Figma, где дизайн часто воспринимается как статичный макет, такой функционал кажется недоступным. Но это заблуждение. Горизонтальный скролл в Figma не только возможен, но и легко реализуем с помощью встроенных инструментов, если знать, как правильно настроить контейнеры, слои и прототипирование. Главное — не пытаться «сделать скролл» как в коде, а смоделировать его поведение так, чтобы дизайнеры, разработчики и тестировщики понимали логику взаимодействия.
- Зачем нужен горизонтальный скролл в Figma?
- Как создать горизонтальный скролл в Figma: пошаговая инструкция
- Пример структуры слоёв
- Частые ошибки и как их избежать
- Прототипирование: как сделать скролл интерактивным
- Использование компонентов для масштабируемости
- Альтернативные методы и их ограничения
- Экспертное мнение: как профессионалы используют горизонтальный скролл
- Часто задаваемые вопросы
- Заключение
Зачем нужен горизонтальный скролл в Figma?
Горизонтальный скролл — это не просто визуальный приём, а ключевой элемент пользовательского опыта в современных интерфейсах. По данным Statista, более 78% мобильных приложений в категориях e-commerce, медиа и социальных сетей используют горизонтальные ленты для отображения контента: товаров, статей, избранных профилей. В Figma этот элемент часто имитируется неправильно — либо как длинная плоская картинка, либо как вертикальный скролл с поворотом, что ломает восприятие.
Правильно смоделированный горизонтальный скролл помогает команде понять: как быстро пользователь переключает элементы, как выглядит «погружение» в контент, как ведёт себя анимация при переходе между позициями. Это критично для UX-исследований, презентаций клиентам и передачи дизайна разработчикам. Если вы не демонстрируете скролл — вы не показываете реальное поведение интерфейса.
Как создать горизонтальный скролл в Figma: пошаговая инструкция
Создание горизонтального скролла в Figma — это не волшебство, а точная настройка свойств слоя. Вот как это делается:
- Создайте новый фрейм (Frame) — он будет контейнером для скролла. Установите фиксированную ширину (например, 375px для мобильного) и высоту, которая соответствует вашему дизайну (например, 120px).
- Внутри этого фрейма разместите элементы, которые должны прокручиваться: карточки товаров, иконки, изображения. Убедитесь, что их общая ширина превышает ширину контейнера — иначе скролл не сработает.
- Выберите контейнерный фрейм и в панели свойств (Properties) найдите раздел «Overflow». Установите значение «Horizontal».
- Проверьте результат: при наведении курсора на фрейм появится полоса прокрутки (в режиме Preview), а при перетаскивании — возможность двигать содержимое влево-вправо.
Не забудьте: скролл работает только в режиме Preview (Ctrl+P) и в режиме Prototype. В режиме Design он неактивен — это нормально. Главное, чтобы при тестировании интерфейса вы могли «прокрутить» его пальцем или мышкой.
Пример структуры слоёв
- Frame (Container) — шириной 375px, высотой 120px, Overflow: Horizontal
- — Card 1 (ширина 100px)
- — Card 2 (ширина 100px)
- — Card 3 (ширина 100px)
- — Card 4 (ширина 100px)
- — Card 5 (ширина 100px)
Общая ширина карт: 500px > 375px → скролл активен.
Частые ошибки и как их избежать
Даже опытные дизайнеры допускают ошибки, которые сводят на нет всю работу по моделированию скролла. Вот основные:
- Неправильный Overflow — установлено «Visible» или «Vertical». Результат: содержимое выходит за границы, но не прокручивается. Решение: всегда проверяйте, что в свойствах фрейма выбрано «Horizontal».
- Слишком маленькая высота контейнера — если высота меньше высоты элементов, они обрезаются по вертикали. Это не ошибка скролла, но ломает визуальное восприятие. Решение: убедитесь, что высота контейнера равна или чуть больше высоты самого большого элемента.
- Сквозные слои — когда элементы за пределами контейнера остаются активными для кликов. Решение: используйте «Mask to frame» (включено по умолчанию при Overflow: Horizontal), чтобы скрыть всё вне контейнера.
- Отсутствие визуальных маркеров — пользователь не понимает, что можно скроллить. Решение: добавьте полупрозрачные тени с краёв или стрелки-подсказки в статичном режиме.
Прототипирование: как сделать скролл интерактивным
Создать статичный скролл — это только половина дела. Чтобы показать, как пользователь будет взаимодействовать с лентой, нужно настроить прототип.
- Перейдите в режим Prototype (правая панель).
- Создайте соединение от фрейма с горизонтальным скроллом к самому себе (или к другому фрейму, если меняется контент).
- В настройках соединения выберите «Scroll to» → «Fit to width» или «Fit to height».
- Для плавного эффекта включите «Auto-Animate» — это сгладит переходы между состояниями.
- В режиме Preview нажмите и удерживайте мышь внутри фрейма — вы сможете «прокручивать» ленту, как на реальном устройстве.
Также можно создать «кнопки-стрелки» (в виде иконок) и привязать их к переходам «Scroll to» с указанием позиции (например, «Scroll to: Left» или «Right»). Это особенно полезно для десктопных интерфейсов, где пользователи привыкли к навигации по кнопкам.
Использование компонентов для масштабируемости
Если вы проектируете не один, а десятки лент — ручная настройка каждого фрейма становится невыносимой. Решение — компоненты.
- Создайте один фрейм с горизонтальным скроллом и элементами внутри.
- Выделите весь фрейм и нажмите «Create Component» (Ctrl+Alt+K).
- Теперь вы можете дублировать компонент — каждый экземпляр будет иметь свой скролл, но с одинаковыми свойствами.
- Для разных лент используйте «Instance» и меняйте содержимое: заменяйте изображения, тексты, цвета — скролл сохраняется.
Такой подход позволяет команде из 5–10 дизайнеров работать над одним проектом без риска нарушить единый стиль скролла. Также это упрощает аудит: если нужно изменить ширину карточки — вы правите один компонент, а изменения применяются ко всем экземплярам.
Альтернативные методы и их ограничения
Некоторые дизайнеры пытаются обойти ограничения Figma с помощью нестандартных методов. Рассмотрим самые популярные:
Метод |
Плюсы |
Минусы |
Рекомендация |
|---|---|---|---|
Поворот фрейма на 90° |
Визуально похоже на скролл |
Ломает ориентацию, невозможно прототипировать, не работает с Auto Layout |
Избегать |
Создание нескольких фреймов + переходы |
Позволяет контролировать каждую позицию |
Очень трудоёмко, не подходит для динамического контента |
Только для статичных демонстраций |
Использование плагинов (например, Scrollify) |
Добавляет анимации и эффекты |
Требует установки, не поддерживается в Figma Community, не экспортируется |
Использовать осторожно, только для презентаций |
Внешний инструмент (ProtoPie, Principle) |
Высокая детализация анимаций |
Разделение дизайна и прототипа, сложный синхронный поток |
Для сложных интеракций, но не для повседневной работы |
Самый надёжный и масштабируемый способ — стандартный скролл с Overflow: Horizontal. Он работает везде, понятен разработчикам, легко передаётся в Figma Dev Mode и совместим с Figma’s new “Inspect” и “Design System”-функциями.
Экспертное мнение: как профессионалы используют горизонтальный скролл
Дмитрий подчёркивает: горизонтальный скролл — это не эстетика, а часть пользовательского сценария. Он влияет на скорость принятия решений, на то, как пользователь воспринимает объём контента. В его команде каждый компонент с горизонтальным скроллом сопровождается чек-листом:
- Ширина контейнера соответствует целевому устройству
- Количество элементов — не более 5–7 (по правилу «7±2»)
- Отступы между элементами — не менее 8px
- Визуальный индикатор скролла (даже если он неактивен в Figma)
- Прототип с Auto-Animate и 0.3s-анимацией
Эти правила — результат 3 лет экспериментов с A/B-тестами и анализом поведения пользователей.
Часто задаваемые вопросы
Заключение
Горизонтальный скролл в Figma — это не трюк, а базовый навык современного дизайнера. Он позволяет точно передать поведение интерфейса, убедить заказчика в работоспособности решения и сэкономить время разработчиков. Неважно, проектируете ли вы мобильное приложение, веб-платформу или цифровой продукт для умного телевизора — если контент не помещается в одну строку, он должен прокручиваться.
- Горизонтальный скролл создаётся через Overflow: Horizontal в свойствах фрейма.
- Обязательно проверяйте, что содержимое шире контейнера — иначе скролл не активируется.
- Используйте компоненты для масштабируемости и согласованности в командах.
- Прототипируйте с Auto-Animate и «Scroll to» для реалистичного поведения.
- Не используйте повороты, плагины или внешние инструменты — они ломают поток работы.
⚠️ Дисклеймер — нажмите, чтобы развернуть
Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.
Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».
Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.
Материалы, содержащие сведения о медицинских, ветеринарных или косметических средствах, представлены в справочных целях и не являются медицинской консультацией или назначением. Перед применением рекомендуется обратиться к врачу, ветеринарному специалисту или иному сертифицированному профессионалу.
Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.
Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.
Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.
Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.
Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.
Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.
Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.
Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.