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

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

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

Чтобы календарь был удобным в работе, состояния лучше хранить внутри одного компонента. Для календаря нам понадобятся 4 состояния элементов:
Чтобы создать компонент с вариантами:
1. Выбираем созданную ячейку и на панели справа нажимаем «create component».

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

Вот такие варианты у нас получились:


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

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

Главное преимущество такого подхода — возможность управлять всем календарем через главный компонент. Любые изменения, внесенные в основную ячейку, автоматически применяются ко всей сетке. Кроме того, с помощью Variants удобно переключать состояния элементов — например, отмечать текущий день, выбранную дату, hover или disabled-состояние. Это не только делает календарь гибким, но и значительно упрощает дальнейшую поддержку интерфейса.
Auto Layout превращает создание календарей из рутинной ручной работы в быстрый и управляемый процесс. Вместо постоянного выравнивания элементов дизайнер работает с системой компонентов, которую легко изменять и адаптировать. Главное — правильно выстроить структуру: отдельная ячейка - строка недели - сетка - компоненты и варианты. После этого календарь можно собрать буквально за несколько минут и без проблем использовать в любых интерфейсах.
Материал подготовлен студенткой Айтилогии — наши ученики умеют уверенно работать с современными инструментами и решать реальные задачи интерфейсов. Auto Layout, адаптивные компоненты и продуманные UI-системы становятся частью повседневной практики уже во время обучения.
Если хотите освоить эти навыки с нуля, начать можно с бесплатного интенсива «UX/UI: Start».
Шаг 1. Создаем шапку с месяцем и кнопками переключения
Пишем название месяца, по бокам добавляем стрелки для перехода к следующему или предыдущему месяцу.

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

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

Шаг 3. Создаем из ячейки компонент с вариантами (Variants)
Чтобы календарь был удобным в работе, состояния лучше хранить внутри одного компонента. Для календаря нам понадобятся 4 состояния элементов:
- Default (по умолчанию)
- Hover (при наведении)
- Active (активный)
- Disabled (неактивный)
Чтобы создать компонент с вариантами:
1. Выбираем созданную ячейку и на панели справа нажимаем «create component».

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

Вот такие варианты у нас получились:

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

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

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

Заключение
Главное преимущество такого подхода — возможность управлять всем календарем через главный компонент. Любые изменения, внесенные в основную ячейку, автоматически применяются ко всей сетке. Кроме того, с помощью Variants удобно переключать состояния элементов — например, отмечать текущий день, выбранную дату, hover или disabled-состояние. Это не только делает календарь гибким, но и значительно упрощает дальнейшую поддержку интерфейса.
Auto Layout превращает создание календарей из рутинной ручной работы в быстрый и управляемый процесс. Вместо постоянного выравнивания элементов дизайнер работает с системой компонентов, которую легко изменять и адаптировать. Главное — правильно выстроить структуру: отдельная ячейка - строка недели - сетка - компоненты и варианты. После этого календарь можно собрать буквально за несколько минут и без проблем использовать в любых интерфейсах.
Материал подготовлен студенткой Айтилогии — наши ученики умеют уверенно работать с современными инструментами и решать реальные задачи интерфейсов. Auto Layout, адаптивные компоненты и продуманные UI-системы становятся частью повседневной практики уже во время обучения.
Если хотите освоить эти навыки с нуля, начать можно с бесплатного интенсива «UX/UI: Start».
Читайте другие статьи
Редизайн может вдохнуть в сайт новую жизнь или убить конверсию за ночь. И часто трагедия происходит тихо: страницы выглядят красиво, а заявки исчезают. Разбираемся, как обновить дизайн сайта не в ущерб результатам бизнеса.
Веб-дизайн
447
12 мая 2026
Профессиональный веб-дизайнер — это тот, кто разбирается в технологиях, бизнесе и потребностях людей. В статье расскажем 4 факта о психологии и дизайне, которые выведут вас на новый уровень работы.
Веб-дизайн
5648
28 мая 2021
Если вы часто ищете подходящие картинки для вашего проекта, то вам точно пригодятся знания о лицензиях на изображения. В статье разбираемся, как не нарушить авторское право и использовать изображения с чистой совестью.
Веб-дизайн
28465
6 апр. 2021
Получайте первыми свежие статьи из нашего блога прямо на вашу почту
Никакого спама. Только ценные и полезные статьи для вас!