обзор самых востребованных
дизайн-профессий в 2024 году

Auto Layout: как новичку полюбить один из самых сложных параметров Figma

Auto Layout: как новичку полюбить один из самых сложных параметров Figma
27 марта, 2024
9 мин

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

Что такое Auto Layout

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

Пример хорошей и плохой организации слоев
Плохой и хороший пример организации слоев в макете

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

У групп же ничего такого нет, и если вносить изменения, то они применяются ко всем элементам группы по отдельности.

Auto Layout — это тоже фрейм, только намного функциональнее стандартного. Его главное преимущество в том, что он умеет влиять на размер содержимого или, наоборот, автоматически подстраиваться под размер и количество контента внутри.

Пример гибкого адаптивного фрейма

Зачем нужен Auto Layout

Auto Layout выполняет несколько важных функций: структурирует слои, выравнивает элементы и создает адаптивные фреймы.

Структурировать слои в макете

Понятно организованные слои экономят время дизайнеру и разработчику в работе над проектом. Так с макетом проще взаимодействовать: можно быстро найти нужный элемент или группу объектов, отредактировать их, подвинуть, сверстать.

Выравнивать элементы

Благодаря Auto Layout можно в два клика поставить разбросанные на рабочей области объекты рядом, выровнять их по единой оси с одинаковыми и настраиваемыми отступами.

Создавать адаптивные фреймы

По статистике, около 70% пользователей заходят в интернет с мобильных устройств, поэтому сайты, сервисы или приложения должны быть удобными при любом разрешении экрана. Еще такие сайты больше любят поисковые системы и выдают их первыми в результатах поиска.

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

Блоки с карточками
Десктопная и мобильная версия блока с карточками

Как создать Auto Layout

Чтобы научиться работать с Auto Layout и ничего не упустить, будет полезно повторять каждый шаг. 

Базовые принципы работы Auto Layout рассмотрим на примере блока подписки на рассылку. Это будет адаптивный фрейм с заголовком, текстом, полем для ввода данных и кнопкой.

Подписка на рассылку
Блок подписки на рассылку, который будем создавать

Начнем с кнопки. Напишите текст будущей кнопки. Выделите его и нажмите Shift + A. Теперь текст находится внутри настраиваемого фрейма — Auto Layout.

Новые настройки в фигме
Появились новые настройки

Важно! Не забывайте сразу называть новые слои — это поможет не путаться в их иерархии.

Примените параметры внешнего вида: заливку, обводку, скругления углов, тени и так далее.

Применение новых настроек
Применяем визуальные настройки будущей кнопки

В правой панели — два блока настроек Auto Layout: первый отвечает за поведение объектов; второй — за направление, внутренние отступы (padding) и выравнивание элементов.

Как использовать главные настройки
Главные настройки Auto Layout

Начнем со второго блока и настроим внутренние отступы в кнопке. По умолчанию отступы справа, слева, сверху, снизу — 10 рх.

Параметры внутренних и внешних отступов
Здесь находятся параметры горизонтальных и вертикальных внутренних отступов

Чтобы кнопка смотрелась аккуратно и органично, боковые расстояния до текста должны быть примерно в 2–3 раза больше верхнего и нижнего. Например, хорошими значениями будут 45 рх — по горизонтали и по 20 рх — по вертикали, если размер текста кнопки 18 рх.

Отступы слева и справа
Теперь отступы справа и слева до текста равны 45 рх, а вертикальные — 20 рх

Как применять Auto Layout на практике

Есть много параметров, которые можно применить, чтобы грамотно сделать Auto Layout. Ниже рассмотрим основные.

Параметр Hug contents

В блоке настроек, который отвечает за поведение элементов внутри Auto Layout, по горизонтали и вертикали сейчас стоят значения Hug contents — Hug contents (дословно: обнимать контент). Это значит, что Auto Layout «обнимает» контент внутри и будет подстраиваться под его размер.

Настройки кнопки
С такими настройками Auto Layout Button будет подстраиваться под содержимое внутри по горизонтали и по вертикали

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

Auto Layout Button подстраивается под объем текста

Положение элементов внутри Auto Layout

Теперь создайте инпут.

Инпут — это поле для ввода данных. Его создают так же, как кнопку: текст оборачивают в Auto Layout, только размещают его ближе к левому краю, а не по центру. Для этого измените положение текста в блоке привязок с центр-центр на лево-центр.

Как располагается объект внутри авто лэйаут
Параметр положения объекта внутри Auto Layout

Чтобы будущий блок подписки выглядел аккуратно, поддерживайте единую систему отступов: например, чтобы все значения делились на 5. В кнопке боковые отступы — 45 рх, а вертикальные — 20 рх. В инпуте можно тоже сделать 20 рх, но со всех сторон. Задайте инпуту произвольную длину или оставьте как есть: позже настроим параметры так, что все будет отображаться как нужно.

Отступы до текста про ввод имейл
Отступы до текста «Введите ваш e-mail» со всех сторон равны 20 рх

Настройка отступов между элементами внутри Auto Layout

Напишите заголовок и текст о согласии с политикой конфиденциальности.

Какие элементы блока есть в рассылке
Все элементы блока подписки на рассылку

Выделите все объекты и нажмите Shift + A. Теперь они находятся внутри нового Auto Layout. Подпишите его, добавьте заливку, скруглите углы.

Визуальные настройки для блока с подпиской
Применение визуальных настроек к основному Auto Layout Subscribe

Осталось настроить внутренние отступы и поведение элементов.

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

Настраиваем отступы блока подписки на рассылку
Блок подписки на рассылку с настроенными отступами

Настройка адаптивности

Главная суперсила Auto Layout — в адаптивности. Чтобы элементы внутри Auto Layout подстраивались под его размер, им задают параметры отображения: как правило, это Fill container по горизонтали и Hug contents по вертикали.

Какие настройки вводить для поведения элементов
Корректные настройки поведения элементов

Параметр Fill container означает, что элемент будет «заполнять» собой фрейм, учитывая внутренние отступы. Например, если для заголовка выбрать Fill по горизонтали, текст будет растягиваться или сужаться вместе с Auto Layout, в котором находится, с учетом 40 рх справа и слева.

Заголовок растягивается и сужается вместе с фреймом, в котором находится

Параметр Hug просит объекты и границы вокруг «обнимать» элемент по вертикали. Это позволит строкам текста не наслаиваться на соседей, когда меняется его длина.

Применение параметра Hug contents по вертикали для заголовка

Для остальных элементов формула Fill-Hug тоже отлично подходит. Задайте такие же параметры инпуту, кнопке и маленькому тексту. Фрейм может неожиданно вытянуться.

Нужно быть осторожными с фул хаг
Если всем элементам выставить Fill-Hug, главный фрейм может вытянуться

Не пугайтесь и просто подтяните вручную главный Auto Layout Subscribe до необходимого размера или задайте конкретную ширину в правой панели, например 640 рх.

Параметры ширины Auto Layout
Ширина Auto Layout — 640 рх

Настройка оптического выравнивания

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

Для этого создайте новый Auto Layout: выделите инпут, кнопку и текст о персональных данных и нажмите Shift + A. Теперь внутри главного Auto Layout всего два объекта: заголовок и новый Auto Layout, который можно назвать Content. Настройте между ними отступ 40 рх.

отступы между заголовком и контентом
Отступ между заголовком и остальным контентом — 40 рх

Хотя у получившегося блока подписки со всех сторон внутренние отступы одинаковые, визуально нижняя граница сильно зажимает контент внутри. Это происходит из-за разного оптического веса элементов.

Чтобы создать оптический баланс, увеличьте нижний внутренний отступ. Для этого в правой панели нажмите иконку , которая отвечает за каждый внутренний отступ по отдельности. Выберите нижний и впишите значение в 1,1–2 раза больше текущего — все зависит от каждого конкретного случая.

Настраиваем нижний отступ
Настройка нижнего отступа

Готово! Вы создали адаптивную форму подписки на рассылку.

Главное о работе с Auto Layout

  1. Auto Layout — это фрейм, который влияет на размер содержимого или автоматически подстраивается под контент внутри. Он нужен, чтобы лучше структурировать слои в макете, выравнивать элементы и создавать адаптивные блоки элементов. 
  2. Чтобы создать Auto Layout, выделите элемент или группу объектов и нажмите горячие клавиши Shift + A. 
  3. В Auto Layout можно настраивать внутренние отступы до границ фрейма и расстояние между элементами. 
  4. Чтобы объекты подстраивались под размер Auto Layout, в котором находятся, задайте им параметр Fill container.
  5. Чтобы Auto Layout подстраивался под содержимое, задайте ему параметр Hug contents. 

Бонус: полезная ссылка

Здесь можно потренироваться — пошагово создавать и применять Auto Layout.

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Алексей
Алексей
| 27.03.2024

Лаконично и по делу, самое то для новичков. Тренажёр в бонусе — огнище!

Анастасия Бабина
Анастасия Бабина
| 02.04.2024

Спасибо большое! Наши эксперты стараются делать лучшие материалы для наших читателей)

Читайте также

Подпишитесь сейчас на нашу рассылку

Мы присылаем отличные материалы и никогда не спамим. Отписаться можно в любой момент