☛Советы web-дизайнеру ✎ |
Правильная настройка сетки в Figma - это фундамент, который позволяет дизайнеру и разработчику говорить на одном языке. Когда макет опирается на стандарты таких фреймворков, как Bootstrap или Tailwind CSS, процесс передачи дизайна в разработку проходит максимально гладко, а верстка получается точной и адаптивной. Сетка помогает структурировать контент, соблюдать ритм и обеспечивать консистентность интерфейса на разных устройствах, от огромных мониторов до компактных смартфонов.
- Основы сеток в Figma
- Настройка сетки под Bootstrap 5
- Настройка сетки под Tailwind CSS
- Сравнение подходов Bootstrap и Tailwind
- Принципы адаптивного дизайна
- Работа с Breakpoints в Figma
- Оптимизация отступов и White Space
- Типичные ошибки при создании сеток
- Инструменты и плагины для автоматизации
- Передача макетов разработчикам
Основы сеток в Figma
Прежде чем переходить к конкретным цифрам, важно понять, как работает инструмент Layout Grid в Figma. Сетка в Figma - это не просто направляющие, а гибкая система, которая может быть представлена в виде квадратной сетки (Grid) или колоночной системы (Columns). Для веб-дизайна чаще всего используются именно колонки, так как они имитируют поведение современных CSS-фреймворков.
Колоночная сетка состоит из трех основных параметров: Count (количество колонок), Type (тип выравнивания: Center, Left, Right или Stretch) и Gutter (расстояние между колонками). Понимание этих параметров позволяет создавать макеты, которые будут легко переноситься в код. Например, использование типа Stretch позволяет сетке растягиваться при изменении ширины фрейма, что идеально подходит для создания резиновых макетов.
Также стоит упомянуть понятие Margin. Это внешние отступы по бокам макета, которые предотвращают прилипание контента к краям экрана. В профессиональном дизайне маржины рассчитываются исходя из безопасных зон устройства. Правильная настройка этих параметров на начальном этапе избавляет от необходимости перерисовывать весь проект при изменении ширины контейнера.
Настройка сетки под Bootstrap 5
Bootstrap - это один из самых популярных CSS-фреймворков в мире, который использует 12-колоночную систему. Это число выбрано не случайно: 12 делится на 2, 3, 4 и 6, что дает огромную гибкость в распределении контента (например, можно сделать две колонки по 6, три по 4 или четыре по 3). Чтобы настроить такую сетку в Figma, создайте фрейм (например, Desktop 1440px) и добавьте Layout Grid, выбрав тип Columns.
Для классического Bootstrap-контейнера используйте следующие настройки: Count: 12, Type: Center, Width: 70-80px (в зависимости от ширины контейнера) и Gutter: 24px или 30px. Если вы используете фиксированную ширину контейнера (например, 1140px или 1320px), то расчет ширины колонки будет зависеть от общей ширины минус все гэттеры, разделенные на 12. Это обеспечит полное соответствие стандартным классам .container в коде.
Важно помнить, что Bootstrap работает по принципу Container-Row-Col. В Figma это означает, что ваш контент должен находиться строго внутри колонок, а расстояние между ними (Gutter) должно оставаться пустым. Если вы ставите элемент, который занимает 3 колонки, он должен занимать ширину трех колонок плюс два промежутка между ними. Это критически важно для того, чтобы разработчик мог просто применить класс col-md-3 и получить идентичный результат.
Настройка сетки под Tailwind CSS
Tailwind CSS отличается от Bootstrap тем, что он является утилитарным фреймворком. Он не навязывает жесткую структуру контейнеров, но предлагает систему сеток на базе CSS Grid и Flexbox. Однако для удобства проектирования в Figma чаще всего используют стандартную 12-колоночную систему, так как она универсальна. Основное отличие в Tailwind - это более гибкий подход к отступам (spacing scale), которые обычно кратны 4px или 8px.
Для настройки сетки под Tailwind в Figma рекомендуется использовать Type: Stretch. Это позволит вам видеть, как элементы будут вести себя при изменении ширины экрана. Установите Count: 12 и Gutter: 24px (что соответствует классу gap-6 в Tailwind). Маржины (Margins) можно настроить в зависимости от желаемого отступа по краям, например, 32px или 64px, что соответствует утилитарным классам px-8 или px-16.
Особенность работы с Tailwind заключается в том, что вы должны мыслить категориями "токенов". Если в Bootstrap вы мыслите классами сеток, то в Tailwind вы мыслите конкретными значениями отступов. Поэтому при настройке сетки в Figma старайтесь, чтобы все ваши отступы (включая Gutter и Margins) были кратны 4. Это создаст визуальный ритм и упростит верстку, так как разработчику не придется подбирать случайные значения в пикселях.
Сравнение подходов Bootstrap и Tailwind
Основное различие между этими двумя подходами заключается в философии. Bootstrap - это набор готовых компонентов с предопределенными стилями и структурой. Его сетка жестко регламентирована. Если вы выбрали Bootstrap, ваш дизайн должен строго следовать правилам 12 колонок, иначе верстка будет выглядеть "сломанной" или потребует написания большого количества кастомного CSS, что нивелирует смысл использования фреймворка.
Tailwind, напротив, дает вам "строительные блоки". Сетка в Tailwind - это скорее рекомендация по организации пространства, чем жесткое правило. Вы можете легко создать сетку из 5, 7 или 10 колонок, используя утилитарные классы. В Figma это означает, что вы можете быть более смелыми в экспериментах, но все равно придерживаться системности в отступах.
Ниже приведена таблица для быстрого сравнения настроек в Figma:
| Параметр | Bootstrap 5 (Standard) | Tailwind CSS (Customizable) |
| Кол-во колонок | Строго 12 | Обычно 12 (но гибко) |
| Тип выравнивания | Center (Fixed Container) | Stretch (Fluid) |
| Gutter (Промежуток) | 24px - 30px | Кратность 4px (напр. 24px) |
| Логика | Классы .col-X | Утилиты gap-X, px-X |
Принципы адаптивного дизайна
Адаптивность - это способность интерфейса подстраиваться под разные размеры экранов. В Figma это реализуется через создание нескольких фреймов для разных breakpoints. Стандартный набор обычно включает: Mobile (360-390px), Tablet (768-834px) и Desktop (1280-1440px). Для каждого из этих размеров настраивается своя сетка.
Для мобильных устройств 12 колонок будут слишком избыточны. Обычно для мобильных версий используют 4 колонки с маржинами 16px или 20px и гэттером 16px. Это позволяет удобно располагать элементы в один или два столбца. Для планшетов часто выбирают 8 колонок, что является промежуточным вариантом между мобильной и десктопной версиями.
Важно понимать концепцию "перетекания" контента. При переходе от десктопа к мобильному устройству элементы не просто уменьшаются в размере, они перестраиваются. Например, три колонки с карточками товаров на десктопе превращаются в одну колонку на смартфоне. Сетка в Figma помогает визуализировать этот процесс: вы просто меняете количество колонок в настройках Layout Grid и смотрите, как контент должен перегруппироваться.
Работа с Breakpoints в Figma
Работа с брейкпоинтами требует системного подхода. Вместо того чтобы рисовать каждый экран с нуля, создайте компоненты и автолейауты (Auto Layout). Это позволит вам менять ширину фрейма, а контенту - автоматически подстраиваться под новую ширину сетки. Например, если ваш контейнер настроен как "Fill container", он будет растягиваться вместе с сеткой типа Stretch.
Для эффективного управления брейкпоинтами рекомендуется использовать именование фреймов: "Desktop / Home", "Tablet / Home", "Mobile / Home". Это поможет вам и разработчику быстро перемещаться по проекту. Также полезно использовать Styles для сеток. Вы можете создать стиль сетки "Desktop Grid", "Tablet Grid" и "Mobile Grid" и применять их одним кликом к любым новым страницам проекта.
Особое внимание уделите "серым зонам" - промежуткам между брейкпоинтами. Например, что происходит с дизайном при ширине 1024px, если у вас есть только 768px и 1440px? В этот момент в игру вступает "резиновость" макета. Именно поэтому использование Stretch в настройках сетки в Figma так важно - оно показывает, как элементы будут масштабироваться до достижения следующего брейкпоинта.
Оптимизация отступов и White Space
Сетка - это не только колонки, но и вертикальный ритм. Чтобы дизайн выглядел профессионально, используйте систему базового модуля (обычно 8px). Это значит, что все вертикальные отступы между секциями, заголовками и текстом должны быть кратны 8: 8, 16, 24, 32, 48, 64, 80 и так далее. Это создает ощущение порядка и гармонии.
White Space (белое пространство) - это пространство между элементами, которое позволяет интерфейсу "дышать". Сетка помогает контролировать это пространство. Не бойтесь увеличивать гэттеры или маржины, если контента мало. Большое количество свободного пространства часто ассоциируется с премиальностью и чистотой дизайна, в то время как слишком плотная компоновка может вызвать ощущение перегруженности.
При работе с сеткой помните о правиле "внутреннего и внешнего". Внутренние отступы (padding) внутри карточки должны быть меньше, чем внешние отступы (margin) между карточками. Это создает визуальную иерархию и помогает пользователю интуитивно группировать связанные элементы. Сетка в Figma служит ориентиром, но она не должна ограничивать ваше творчество - если элемент должен выходить за пределы сетки (например, декоративный фон), это допустимо.
Типичные ошибки при создании сеток
Одна из самых частых ошибок - игнорирование Gutter. Дизайнеры часто прижимают элементы вплотную друг к другу или делают случайные отступы. В итоге разработчик при верстке по Bootstrap сталкивается с тем, что дизайн не совпадает с системными отступами фреймворка. Всегда проверяйте, чтобы расстояние между колонками в Figma точно соответствовало параметру gutter в CSS.
Еще одна ошибка - использование фиксированной ширины элементов там, где должен быть процентный расчет. Если вы рисуете кнопку шириной 342px, разработчику придется прописывать это значение вручную, что может привести к проблемам на экранах с нестандартным разрешением. Вместо этого используйте Auto Layout и привязывайте элементы к ширине колонок, чтобы они были адаптивными.
Также часто забывают про Safe Areas на мобильных устройствах. Сетка должна учитывать "челку" iPhone или системную навигацию Android. Если вы ставите маржины 16px, убедитесь, что важный контент не перекрывается системными элементами. Всегда тестируйте макеты, накладывая их на реальные мокапы устройств, чтобы убедиться в правильности позиционирования.
Инструменты и плагины для автоматизации
Figma обладает огромной экосистемой плагинов, которые могут упростить работу с сетками. Например, плагины для генерации Bootstrap Grid позволяют создать все необходимые фреймы с настроенными сетками в один клик. Это экономит время на ручной настройке каждого параметра и исключает риск опечатки в цифрах.
Для тех, кто работает с Tailwind, полезны плагины, которые позволяют быстро подбирать значения из официальной палитры отступов Tailwind. Это помогает синхронизировать дизайн-систему в Figma с конфигурационным файлом tailwind.config.js. Когда дизайнер и разработчик используют одни и те же токены (например, spacing-4 = 16px), количество правок сокращается в разы.
Также рекомендую использовать инструмент Layout Grid Styles. Вместо того чтобы настраивать сетку для каждого фрейма отдельно, создайте именованные стили. Если в середине проекта клиент попросит изменить отступы с 24px на 32px, вам достаточно будет изменить один стиль, и все страницы проекта обновятся автоматически. Это основа профессионального управления дизайн-системой.
Передача макетов разработчикам
Передача макета - это не просто отправка ссылки на Figma. Чтобы разработчик не задавал лишних вопросов, подготовьте UI Kit или Style Guide, где четко прописаны правила использования сетки. Укажите, какой фреймворк используется, какие брейкпоинты выбраны и какие значения гэттеров и маржинов применяются для каждого устройства.
Используйте Dev Mode в Figma. Этот режим позволяет разработчикам видеть точные расстояния, размеры и даже получать готовые CSS-свойства. Если вы правильно настроили сетку и использовали Auto Layout, разработчик увидит не просто "расстояние 24px", а поймет, что это стандартный отступ фреймворка. Это значительно ускоряет процесс сборки проекта.
Наконец, проведите короткий созвон или создайте документацию, где объясните логику поведения элементов при изменении размера экрана. Например: "Эта секция на десктопе занимает 12 колонок, на планшете - 12, а на мобильном - перестраивается в стек из 4 колонок". Четкая коммуникация в сочетании с правильно настроенной сеткой делает процесс разработки предсказуемым и качественным.
Другие статьи по теме:
Михаил Сидоров
15 Января 2026
Отличная статья! Особенно понравился раздел про визуальную иерархию. Обязательно применю эти принципы в своём следующем проекте.