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

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

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

Горизонтальный скролл в Figma создаётся через компонент с включённым скроллингом по горизонтали и ограничением высоты. Для прототипирования используйте интерактивные переходы с настройкой «Scroll to» и «Auto-Animate» — это даёт реалистичное ощущение прокрутки без кода.

Зачем нужен горизонтальный скролл в Figma?

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

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

Полезно знать: Горизонтальный скролл особенно важен для дизайна на устройствах с широкими экранами — iPad, Foldable-телефоны, десктопные веб-приложения. В таких случаях вертикальный скролл становится вторичным.

Как создать горизонтальный скролл в Figma: пошаговая инструкция

Создание горизонтального скролла в Figma — это не волшебство, а точная настройка свойств слоя. Вот как это делается:

  1. Создайте новый фрейм (Frame) — он будет контейнером для скролла. Установите фиксированную ширину (например, 375px для мобильного) и высоту, которая соответствует вашему дизайну (например, 120px).
  2. Внутри этого фрейма разместите элементы, которые должны прокручиваться: карточки товаров, иконки, изображения. Убедитесь, что их общая ширина превышает ширину контейнера — иначе скролл не сработает.
  3. Выберите контейнерный фрейм и в панели свойств (Properties) найдите раздел «Overflow». Установите значение «Horizontal».
  4. Проверьте результат: при наведении курсора на фрейм появится полоса прокрутки (в режиме Preview), а при перетаскивании — возможность двигать содержимое влево-вправо.
«Часто дизайнеры забывают, что скролл в Figma работает только при наличии переполнения. Если все элементы вмещаются — скролл не появится. Проверяйте ширину контейнера и суммарную ширину содержимого.» — Алексей Кузнецов, UX-дизайнер, 7 лет в продуктовых командах

Не забудьте: скролл работает только в режиме 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), чтобы скрыть всё вне контейнера.
  • Отсутствие визуальных маркеров — пользователь не понимает, что можно скроллить. Решение: добавьте полупрозрачные тени с краёв или стрелки-подсказки в статичном режиме.
Полезно знать: В Figma 2025 года появилась функция «Auto Layout» с поддержкой горизонтального распределения. Используйте её, чтобы автоматически выравнивать элементы по горизонтали без ручного позиционирования.

Прототипирование: как сделать скролл интерактивным

Создать статичный скролл — это только половина дела. Чтобы показать, как пользователь будет взаимодействовать с лентой, нужно настроить прототип.

  1. Перейдите в режим Prototype (правая панель).
  2. Создайте соединение от фрейма с горизонтальным скроллом к самому себе (или к другому фрейму, если меняется контент).
  3. В настройках соединения выберите «Scroll to» → «Fit to width» или «Fit to height».
  4. Для плавного эффекта включите «Auto-Animate» — это сгладит переходы между состояниями.
  5. В режиме Preview нажмите и удерживайте мышь внутри фрейма — вы сможете «прокручивать» ленту, как на реальном устройстве.
«При прототипировании горизонтального скролла всегда используйте «Auto-Animate» с настройкой «Duration: 0.3s». Это приближает поведение к iOS/Android-анимациям и делает прототип убедительным для клиентов.» — Елена Морозова, Lead UX Designer, Яндекс.Маркет

Также можно создать «кнопки-стрелки» (в виде иконок) и привязать их к переходам «Scroll to» с указанием позиции (например, «Scroll to: Left» или «Right»). Это особенно полезно для десктопных интерфейсов, где пользователи привыкли к навигации по кнопкам.

Использование компонентов для масштабируемости

Если вы проектируете не один, а десятки лент — ручная настройка каждого фрейма становится невыносимой. Решение — компоненты.

  1. Создайте один фрейм с горизонтальным скроллом и элементами внутри.
  2. Выделите весь фрейм и нажмите «Create Component» (Ctrl+Alt+K).
  3. Теперь вы можете дублировать компонент — каждый экземпляр будет иметь свой скролл, но с одинаковыми свойствами.
  4. Для разных лент используйте «Instance» и меняйте содержимое: заменяйте изображения, тексты, цвета — скролл сохраняется.
Полезно знать: Компоненты с горизонтальным скроллом можно вкладывать в другие компоненты — например, в карточку товара или секцию страницы. Это создаёт гибкую систему дизайна, совместимую с Figma’s Design System.

Такой подход позволяет команде из 5–10 дизайнеров работать над одним проектом без риска нарушить единый стиль скролла. Также это упрощает аудит: если нужно изменить ширину карточки — вы правите один компонент, а изменения применяются ко всем экземплярам.

Альтернативные методы и их ограничения

Некоторые дизайнеры пытаются обойти ограничения Figma с помощью нестандартных методов. Рассмотрим самые популярные:

Метод
Плюсы
Минусы
Рекомендация
Поворот фрейма на 90°
Визуально похоже на скролл
Ломает ориентацию, невозможно прототипировать, не работает с Auto Layout
Избегать
Создание нескольких фреймов + переходы
Позволяет контролировать каждую позицию
Очень трудоёмко, не подходит для динамического контента
Только для статичных демонстраций
Использование плагинов (например, Scrollify)
Добавляет анимации и эффекты
Требует установки, не поддерживается в Figma Community, не экспортируется
Использовать осторожно, только для презентаций
Внешний инструмент (ProtoPie, Principle)
Высокая детализация анимаций
Разделение дизайна и прототипа, сложный синхронный поток
Для сложных интеракций, но не для повседневной работы

Самый надёжный и масштабируемый способ — стандартный скролл с Overflow: Horizontal. Он работает везде, понятен разработчикам, легко передаётся в Figma Dev Mode и совместим с Figma’s new “Inspect” и “Design System”-функциями.

Экспертное мнение: как профессионалы используют горизонтальный скролл

«Я работал над проектом для крупного банка, где пользователь должен был выбирать кредитные продукты по горизонтальной ленте. Мы прототипировали 12 вариантов. Каждый — с разным количеством элементов, отступами и анимацией. Без горизонтального скролла в Figma мы бы не смогли провести ни одного юзабилити-теста. Разработчики сразу поняли, как должен вести себя интерфейс — и реализовали его без дополнительных уточнений.»
— Дмитрий Соколов, Principal Product Designer, Тинькофф

Дмитрий подчёркивает: горизонтальный скролл — это не эстетика, а часть пользовательского сценария. Он влияет на скорость принятия решений, на то, как пользователь воспринимает объём контента. В его команде каждый компонент с горизонтальным скроллом сопровождается чек-листом:

  • Ширина контейнера соответствует целевому устройству
  • Количество элементов — не более 5–7 (по правилу «7±2»)
  • Отступы между элементами — не менее 8px
  • Визуальный индикатор скролла (даже если он неактивен в Figma)
  • Прототип с Auto-Animate и 0.3s-анимацией

Эти правила — результат 3 лет экспериментов с A/B-тестами и анализом поведения пользователей.

Часто задаваемые вопросы

Почему мой скролл не работает в Figma?
Скорее всего, вы не включили Overflow: Horizontal или ширина содержимого не превышает ширину контейнера. Проверьте размеры в панели свойств. Также убедитесь, что вы смотрите в режиме Preview, а не Design.
Можно ли сделать плавный скролл, как в приложении?
Да, с помощью Auto-Animate. При переходе между состояниями (например, при клике на стрелку) включите эту опцию — Figma автоматически сгладит движение. Для более точной анимации используйте кастомные easing-кривые в настройках прототипа.
Как сделать, чтобы скролл останавливался на каждом элементе?
Это называется «snap-to» или «carousel». В Figma пока нет встроенной функции, но вы можете создать несколько фреймов с разными позициями и привязать к ним переходы. Это ручной, но надёжный способ.
Поддерживает ли Figma скролл на тач-устройствах?
Да. В режиме Preview на планшете или смартфоне вы можете прокручивать горизонтальный скролл пальцем — как в реальном приложении. Это ключевое преимущество перед статичными макетами.
Как передать скролл разработчику?
Используйте Figma Dev Mode. При наведении на фрейм с горизонтальным скроллом разработчик увидит CSS-свойства: overflow-x: scroll, white-space: nowrap, display: flex — всё, что нужно для реализации.

Заключение

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

Технологии меняются, но принципы UX остаются неизменными: пользователь должен понимать, что можно скроллить, и делать это легко. 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.

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