Как уменьшить фрейм в фигме

как уменьшить фрейм в фигме

В Figma уменьшение фрейма — это базовый, но критически важный навык для точного контроля над макетом. Основной способ — использовать инструмент «Фрейм» (F), выделить нужный блок и вручную изменить его размеры или задать точные значения в панели свойств. Главное — понимать разницu между свободным ресайзингом, констрейнтами и автоматическими макетами, чтобы изменения не нарушали целостность дизайна.

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

Зачем нужно уменьшать фреймы в Figma

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

При этом важно понимать: просто уменьшить фрейм — это полдела. Куда сложнее сохранить читаемость текста, пропорции иконок и взаимное расположение элементов. Если внутри фрейма находятся текстовые блоки, изображения или кнопки, они могут обрезаться, наслаиваться или терять интерактивность. Особенно остро эта проблема стоит при работе с прототипированием и handoff для разработчиков.

Полезно знать: Фрейм в Figma — это не просто рамка. Он определяет систему координат для всех вложенных объектов и влияет на поведение при экспорте, анимациях и взаимодействиях.

В современном UI/UX-дизайне масштабируемость — ключевой принцип. Дизайнеры всё чаще работают с дизайн-системами, где один и тот же компонент должен корректно отображаться в разных размерах: мобильная карточка, планшетная панель, десктопный модал. Умение контролировать размеры фреймов позволяет создавать такие гибкие структуры без дублирования слоёв.

Базовые способы уменьшения фрейма

Самый простой способ уменьшить фрейм — использовать инструмент Frame (горячая клавиша F). Нарисуйте новый фрейм или выделите существующий. Затем наведите курсор на любой угол или сторону: появится двунаправленная стрелка. Зажмите левую кнопку мыши и тяните внутрь — фрейм начнёт сжиматься.

Если нужно точное управление, перейдите в правую панель свойств (Inspector). Там отображаются поля W (ширина) и H (высота). Введите меньшие значения вручную. Например, если ширина была 320 px, установите 280 px. Figma мгновенно применит изменения. При этом поведение вложенных элементов зависит от их констрейнтов.

Также можно использовать комбинации клавиш:

  • Shift + Drag — сохраняет пропорции при изменении размера (например, квадрат остаётся квадратом);
  • Alt + Drag — растягивает фрейм от центра;
  • Shift + Alt + Drag — одновременно сохраняет пропорции и растягивает от центра.

Для группировки нескольких объектов в фрейм используйте Ctrl+Alt+G (или Cmd+Option+G на Mac). Это создаёт фрейм минимального размера, охватывающий все выделенные слои. После этого его можно уменьшить вручную.

Пошаговая инструкция: как уменьшить фрейм вручную

  1. Откройте проект в Figma и найдите нужный фрейм.
  2. Выделите его кликом или через панель слоёв (Layers).
  3. Наведите курсор на правый нижний угол фрейма.
  4. Зажмите левую кнопку мыши и потяните влево-вверх, чтобы уменьшить по диагонали.
  5. Отпустите кнопку, когда достигнете нужного размера.
  6. Проверьте, как изменилось положение внутренних элементов.
«Всегда проверяйте поведение текста при уменьшении фрейма. Если он обрезается — возможно, нужно включить «Auto width» или ограничить количество строк.» — Алексей Миронов, UX-дизайнер, 7 лет опыта

Как уменьшать фреймы с Auto Layout

Auto Layout — это технология Figma, которая автоматически управляет расположением и размерами элементов внутри контейнера. Когда фрейм использует Auto Layout, его размеры зависят от содержимого, а не задаются вручную. Это кардинально меняет подход к уменьшению.

Чтобы включить Auto Layout, выделите фрейм и нажмите значок ◄► в верхней панели или используйте Shift+A. После этого фрейм становится «умным»: он подстраивается под ширину самого широкого элемента или под заданные пределы.

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

  • Установить фиксированную ширину (Fixed) в панели Auto Layout;
  • Изменить параметры padding (внутренние отступы);
  • Настроить overflow behaviour для текста и изображений.
Параметр
Описание
Как влияет на размер
Direction
Направление потока: горизонтальное или вертикальное
Горизонтальный режим сжимает элементы по ширине, вертикальный — по высоте
Padding
Внутренние отступы фрейма
Уменьшение padding позволяет уменьшить общий размер фрейма
Gap
Расстояние между элементами
Меньший gap = более компактный макет
Primary Axis Sizing
Режим изменения размера: Fixed, Hug contents, Fill container
Hug contents делает фрейм минимально возможным по одной оси
Полезно знать: Если фрейм с Auto Layout не уменьшается, проверьте, не установлен ли режим «Fill container». Переключите на «Hug contents», чтобы фрейм подстраивался под контент.

Пример: уменьшение карточки товара с Auto Layout

  • Имеется фрейм с изображением, названием, ценой и кнопкой.
  • Авто-расположение включено, направление — вертикальное.
  • Чтобы уменьшить ширину, установите Fixed Width = 260 px.
  • Уменьшите padding до 12 px.
  • Для текста включите «Truncate» или «Wrap» в зависимости от задачи.
  • Figma автоматически перестроит элементы, сохранив порядок и интервалы.

Констрейнты и их влияние на размеры

Констрейнты (ограничения) определяют, как элементы ведут себя при изменении размеров родительского фрейма. Они критически важны при уменьшении, потому что именно они решают, будет ли объект двигаться, растягиваться или оставаться на месте.

Чтобы настроить констрейнты, выделите элемент внутри фрейма и найдите блок Constraints в правой панели. Там представлены девять вариантов привязки: от «Left» до «Right & Bottom», включая центрирование.

При уменьшении фрейма:

  • Если элемент привязан к левому краю — он останется на месте, а справа появится «дыра»;
  • Если привязан к правому — он будет двигаться вместе с правым краем фрейма;
  • Если привязан к обоим — он будет растягиваться по горизонтали.

Для текстовых блоков особенно важно использовать правильные констрейнты. Например, заголовок, привязанный к обоим краям, будет переноситься на новую строку при уменьшении ширины. А кнопка с привязкой только к центру может остаться посередине, даже если фрейм стал уже.

«При работе с многоязычными интерфейсами всегда тестируйте констрейнты на длинных текстах. Немецкий или финский могут быть на 30% длиннее английского.» — Ксения Лебедева, продакт-дизайнер, Fintech-стартап

Типичные настройки констрейнтов

Элемент
Рекомендуемые констрейнты
Пояснение
Заголовок
Left & Right
Автоматический перенос при уменьшении ширины
Кнопка
Center horizontally
Остаётся по центру при любых размерах
Иконка слева от текста
Left
Не сдвигается, сохраняет отступ
Аватар в профиле
Left & Top
Фиксируется в углу, не растягивается

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

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

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

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

Полезно знать: Перед уменьшением фрейма всегда включайте режим «Design» (не Prototype), чтобы видеть реальные границы элементов, а не области кликабельности.

Как проверить, что фрейм уменьшен корректно

  • Включите сетку (Cmd+») и выравнивание по пикселям.
  • Проверьте все текстовые блоки: нет ли обрезания или переполнения.
  • Убедитесь, что интервалы между элементами соответствуют гайдлайнам.
  • Протестируйте на разных ширинах: 320px, 375px, 414px — как в реальных устройствах.
  • Если используется авто-расположение — проверьте поведение при добавлении нового элемента.

Экспертные советы по управлению размерами

Профессиональные дизайнеры используют комплексный подход. Они не просто уменьшают фрейм — они проектируют его поведение заранее.

«Я всегда начинаю с определения минимальной ширины компонента. Какой самый узкий вариант ещё остаётся читаемым? Это становится baseline для всех адаптивных состояний.» — Дмитрий Ковалёв, главный дизайнер дизайн-системы в банке

Один из эффективных приёмов — использование компонентов с вариантами (variants). Создайте компонент «Card», а внутри — несколько фреймов: «Large», «Medium», «Compact». Каждый имеет свою ширину и настройки Auto Layout. При необходимости просто переключайтесь между ними.

Также полезно использовать плагины:

  • Constraints Magic — быстро назначает констрейнты нескольким элементам;
  • Responsive Flip — тестирует адаптивность в реальном времени;
  • Auto Resize — автоматически подгоняет размеры текста под контейнер.

Для командной работы важно документировать правила. Например: «Все карточки товаров имеют минимальную ширину 280 px. При уменьшении ниже — текст переносится на две строки, иконки скрываются». Это исключает разночтения.

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

Можно ли уменьшить фрейм, если внутри него Auto Layout?
Да, но поведение зависит от настроек. Если Primary Axis Sizing = Hug contents, фрейм можно уменьшить до минимального размера. Если = Fixed, нужно сначала изменить значение ширины вручную.
Почему после уменьшения фрейма текст пропал?
Скорее всего, текст был обрезан. Проверьте, включена ли опция «Wrap» или «Truncate». Также убедитесь, что у текстового слоя достаточно места по высоте.
Как сделать, чтобы фрейм уменьшался плавно при изменении контента?
Используйте Auto Layout с настройкой «Hug contents». Добавьте динамические свойства через variables (в новых версиях Figma), чтобы ширина зависела от данных.
Что делать, если фрейм не поддаётся ресайзу?
Проверьте, не заблокирован ли он (значок замка в панели слоёв). Также убедитесь, что вы не редактируете экземпляр компонента без прав на изменение оригинала.

Заключение

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

Главное — подходить к изменению размеров системно. Определяйте минимальные границы, тестируйте на разных состояниях и используйте возможности Figma для автоматизации. Это сэкономит часы работы и обеспечит качество продукта.
  • Используйте комбинацию ручного ресайза и точных значений в панели свойств.
  • Включайте Auto Layout для динамических контейнеров, чтобы упростить адаптацию.
  • Настройте констрейнты правильно — они определяют поведение элементов при изменении размера.
  • Тестируйте уменьшенные фреймы на читаемость и соответствие гайдлайнам.
  • Применяйте компоненты и плагины для ускорения работы и повышения точности.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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