Top.Mail.Ru
INTENSIVE
Попробуй себя в UX/UI-дизайне UX/UI-дизайн бесплатно
7 дней
•
5 проектов в портфолио
•
проверка дз
banner-circle
INTENSIVE
Попробуй себя во Frontend разработке Frontend бесплатно
7 дней
•
1 полноценный проект
•
проверка дз
banner-circle
Как быстро собрать календарь с помощью Auto Layout в Figma?

Как быстро собрать календарь с помощью Auto Layout в Figma?

Ручное выравнивание и десятки одинаковых действий превращают создание календаря в рутину. Но сегодня это больше не требуется. В статье разберем, как с помощью Auto Layout за несколько минут собрать адаптивный календарь и упростить работу над интерфейсом.
Веб-дизайн
3 мин.
Календарь является одним из самых часто используемых элементов интерфейса. Несмотря на это, многие дизайнеры всё ещё собирают такие компоненты вручную. Auto Layout в Figma позволяет же значительно упростить и автоматизировать этот процесс. Если научиться применять этот инструмент, можно не только ускорить процесс создание календаря, но и сделать компонент по-настоящему гибким: легко изменять размеры, интервалы, количество строк и состояние элементов. Календарь — это повторяющаяся UI-система, а значит Auto Layout подходит для него лучше всего. Вместо ручного выравнивания мы работаем со структурой компонентов. Разберем поэтапно, как собрать такой календарь.

Шаг 1. Создаем шапку с месяцем и кнопками переключения


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

Как быстро собрать календарь с помощью Auto Layout в Figma?

Шаг 2. Создаем базовую ячейку дня


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

  1. Выбираем инструмент «Текст» и пишем любое число (впоследствии значения будут меняться). Задаем нужный шрифт и размер, выравнивание ставим «по центру».
  2. Оборачиваем текст в Auto Layout (на Windows комбинация клавиш Shift + A). Устанавливаем желаемые параметры: размер ячейки (фиксированный), отступы, цвет, скругление углов.

Как быстро собрать календарь с помощью Auto Layout в Figma?

В нашем примере были использованы следующие параметры:

  • вертикальный Auto Layout
  • выравнивание по центру
  • фиксированная ширина и высота (120)
  • одинаковые внутренние отступы (10)
  • белая заливка (fill)
  • скругление углов 20

Вот такая ячейка у нас получилась:

Как быстро собрать календарь с помощью Auto Layout в Figma?

Шаг 3. Создаем из ячейки компонент с вариантами (Variants)


Чтобы календарь был удобным в работе, состояния лучше хранить внутри одного компонента. Для календаря нам понадобятся 4 состояния элементов:

  • Default (по умолчанию)
  • Hover (при наведении)
  • Active (активный)
  • Disabled (неактивный)

Чтобы создать компонент с вариантами:

1. Выбираем созданную ячейку и на панели справа нажимаем «create component».

Как быстро собрать календарь с помощью Auto Layout в Figma?

2. Также на панели справа нажимаем «add variant» и создаем 4 вышеуказанных состояния (у каждого варианта меняем параметры, чтобы ячейки отличались друг от друга).

Как быстро собрать календарь с помощью Auto Layout в Figma?

Вот такие варианты у нас получились:
Как быстро собрать календарь с помощью Auto Layout в Figma?

Шаг 4. Создаем строку дней недели


  1. Копируем созданную нами ячейку дня.
  2. Делаем Detach instance для компонента (правая кнопка мыши — Detach instance), чтобы сохранились настройки Auto Layout, но ячейка не была инстансом компонента.
  3. Дублируем 7 раз и меняем текст на название дней недели.
  4. Объединяем в общий Auto Layout.

Как быстро собрать календарь с помощью Auto Layout в Figma?

Шаг 5. Собираем календарь


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

  1. Создаем на рабочем поле инстанс компонента числа (для этого копируем мастер-компонент с зажатой alt (или option), чтобы получить его экземпляр).
  2. Оборачиваем его в Auto Layout с помощью горячих клавиш Shift + A.
  3. В настройках Auto Layout меняем направление на Grid.
  4. Устанавливаем 7 колонок и 5 (или 6) строк, а также необходимое расстояние между ячейками (gap).
  5. Как быстро собрать календарь с помощью Auto Layout в Figma?
  6. Дублируем инстанс компонента необходимое количество раз.
  7. Меняем текст внутри ячеек на нужные числа месяца (если нужно, меняем состояния ячеек).

Как быстро собрать календарь с помощью Auto Layout в Figma?

Наш календарь готов!

Как быстро собрать календарь с помощью Auto Layout в Figma?


Заключение


Главное преимущество такого подхода — возможность управлять всем календарем через главный компонент. Любые изменения, внесенные в основную ячейку, автоматически применяются ко всей сетке. Кроме того, с помощью Variants удобно переключать состояния элементов — например, отмечать текущий день, выбранную дату, hover или disabled-состояние. Это не только делает календарь гибким, но и значительно упрощает дальнейшую поддержку интерфейса.

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

Материал подготовлен Елизаветой Мордвиновой, выпускницей курса «UX/UI-дизайнер». Наши ученики умеют уверенно работать с современными инструментами и решать реальные задачи интерфейсов. Auto Layout, адаптивные компоненты и продуманные UI-системы становятся частью повседневной практики уже во время обучения.

Если хотите освоить эти навыки с нуля, начать можно с бесплатного интенсива «UX/UI: Start».

Понравилась статья? Сохраните её в своих соц. сетях!
обучайся с нами профессии
UX/UI-дизайнер
Читайте также
Variants в Figma: как перестать плодить компоненты и начать работать чисто Variants в Figma: как перестать плодить компоненты и начать работать чисто
Variants в Figma превращают десятки разрозненных кнопок и карточек в одну управляемую систему. В статье разберём, как устроены Variants, на каких принципах их строить, и пройдём полный путь от создания первой кнопки до организации всей библиотеки.
Веб-дизайн
5 мин.
Как собрать форму регистрации Как собрать форму регистрации
Форма регистрации — один из самых важных элементов интерфейса. Разберем, зачем нужны регистрационные формы, на что они влияют, какие ошибки допускают дизайнеры и как спроектировать удобную форму регистрации на практическом примере.
Веб-дизайн
6 мин.
Что дизайнер должен знать про HTML/CSS, чтобы не ссориться с разработчиками Что дизайнер должен знать про HTML/CSS, чтобы не ссориться с разработчиками
Материал для UX/UI-дизайнеров, которые хотят говорить с разработчиками на одном языке. В статье рассмотрим основы HTML и CSS без кода, частые ошибки в макетах, адаптив и советы по коммуникации.
Веб-дизайн
7 мин.
Получайте первыми свежие статьи из нашего блога прямо на вашу почту
Введите корректный e-mail
Никакого спама. Только ценные и полезные статьи для вас!