Figma давно перестала быть просто редактором векторной графики — это полноценная экосистема для проектирования интерфейсов. И хотя инструмент не предлагает встроенной функции «создать таблицу одним кликом», это не мешает профессионалам виртуозно работать с табличными данными. Более того, отсутствие готовых шаблонов заставляет дизайнеров глубже понимать структуру и логику представления информации. В этой статье я покажу, как создавать таблицы в Figma тремя способами — от ручной работы до автоматизации плагинами, а также расскажу, как передать результат разработчикам так, чтобы не возникло вопросов.
Создание таблицы в Figma: основные методы и подходы
Работа с таблицами в Figma строится на трёх китах: фреймы, компоненты и плагины. Каждый метод имеет свои сценарии применения, и выбор зависит от сложности проекта, объёма данных и того, насколько часто вам придётся обновлять содержимое.
Ручное создание — базовый подход, основанный на использовании прямоугольников и текстовых полей. Подходит для небольших таблиц с фиксированным содержимым, где важна полная кастомизация каждого элемента. Этот метод даёт максимальный контроль над визуалом, но требует времени и внимательности.
Компонентный подход — создание переиспользуемых ячеек и строк через систему компонентов Figma. Идеален для дизайн-систем и проектов, где таблицы встречаются регулярно. Вы создаёте мастер-компонент ячейки, настраиваете варианты (variants) для разных состояний и собираете из них таблицу как конструктор.
Автоматизация плагинами — использование сторонних расширений для генерации таблиц. Незаменимо при работе с большими массивами данных, когда нужно быстро создать таблицу на 50+ строк или импортировать информацию из внешних источников.
| Метод | Преимущества | Недостатки | Когда использовать |
| Ручное создание | Полный контроль, гибкость дизайна | Трудозатратно, долго | Малые таблицы, уникальный дизайн |
| Компонентный подход | Масштабируемость, консистентность | Требует настройки системы | Дизайн-системы, повторяющиеся элементы |
| Плагины | Скорость, работа с большими данными | Зависимость от плагина, ограничения кастомизации | Большие объёмы, импорт данных |
Важный момент: Figma не работает с таблицами как с отдельным объектом. Каждая ячейка — это либо фрейм, либо группа элементов. Это означает, что при изменении размера одной ячейки остальные не подстроятся автоматически, как в Excel или Google Sheets. Поэтому стратегия закладывается на этапе планирования структуры.
Профессиональный совет: перед началом работы определите, будет ли таблица статичной или динамической. Для статичных достаточно ручного метода, для динамических — обязательно используйте Auto Layout и компоненты с вариантами. Это сэкономит часы работы при будущих правках.
Пошаговая инструкция по созданию таблицы вручную в Figma
Ручное создание таблицы — фундаментальный навык, который должен освоить каждый дизайнер интерфейсов. Даже если в дальнейшем вы перейдёте на плагины, понимание внутренней структуры позволит избежать типичных ошибок при стилизации и адаптации.
Шаг 1: Создание структуры заголовков
Нажмите F или выберите инструмент Frame. Создайте прямоугольный фрейм — это будет ячейка заголовка. Размер зависит от контента, но стандартные пропорции для веб-интерфейсов: ширина 120-200px, высота 40-48px. Включите Auto Layout через Shift + A — это критически важно для дальнейшей работы.
Внутри фрейма разместите текстовый блок (T). Настройте padding в Auto Layout: обычно 12-16px по горизонтали и 8-12px по вертикали. Продублируйте ячейку нужное количество раз (Cmd/Ctrl + D), расположите горизонтально.
Шаг 2: Формирование строк данных
Выделите все ячейки заголовка, скопируйте (Cmd/Ctrl + C) и вставьте (Cmd/Ctrl + V). Измените стиль — обычно строки данных имеют более лёгкий фон и меньший размер шрифта. Продублируйте строку столько раз, сколько нужно строк в таблице.
Шаг 3: Объединение в единую структуру
Выделите все строки и оберните в новый фрейм через Cmd/Ctrl + Option/Alt + G. Примените Auto Layout с вертикальной ориентацией и gap (расстояние) между строками — обычно 0px для плотных таблиц или 1-2px для визуального разделения через stroke.
Шаг 4: Добавление границ и стилизация
Границы создаются через Stroke в свойствах фрейма. Для классической таблицы примените 1px solid stroke ко всем ячейкам. Цвет обычно #E0E0E0 или с opacity 10-20% от основного цвета интерфейса. Чтобы границы не дублировались на стыках, используйте stroke только с определённых сторон через параметры Advanced stroke.
Шаг 5: Настройка выравнивания и констрейнов
Для каждой ячейки настройте constraints (ограничения). Если таблица должна растягиваться по ширине контейнера, установите Left and Right для горизонтальных constraints. Для текста внутри ячеек настройте Text Auto Resize на Auto Width или Auto Height в зависимости от поведения контента.
Михаил Соколов, senior product designer: Делал админку для финтех-проекта, где нужны были таблицы транзакций. Первый раз сделал вручную — потратил 3 часа на 15 строк. Когда заказчик попросил добавить ещё 5 столбцов, понял свою ошибку. Пересобрал всё на компонентах с Auto Layout за час. Теперь любые изменения — минуты, а не дни. Компонентный подход спас проект и мою нервную систему.
Автоматизация процесса: плагины для таблиц в Figma
Плагины превращают Figma в серьёзный инструмент для работы с данными. Если вам нужно создать пошаговую инструкцию Figma таблицы для 100+ строк или регулярно обновлять содержимое из внешних источников, автоматизация становится не просто удобством, а необходимостью.
Table Creator by Steve Ruiz — один из самых популярных плагинов для создания таблицы в Figma. Позволяет задать количество строк и столбцов, настроить размеры ячеек, padding, spacing и цвета. Создаёт таблицу за секунды, применяя Auto Layout ко всем элементам. Минус — ограниченные возможности стилизации, подходит для базовых макетов.
Simple Table Generator — более продвинутый плагин с поддержкой разных типов ячеек (текст, иконки, чекбоксы). Умеет импортировать данные из CSV и Google Sheets. Особенно полезен при работе с реальными данными клиента. Плагин создаёт компоненты автоматически, что облегчает последующую кастомизацию.
Content Reel — универсальный плагин для работы с контентом, включая табличные данные. Позволяет создавать библиотеки данных и применять их к таблицам. Подходит для ситуаций, когда нужно быстро наполнить прототип реалистичными данными для презентации заказчику.
Google Sheets Sync — революционное решение для проектов с динамическими данными. Плагин синхронизирует таблицы Figma с Google Sheets, позволяя контент-менеджерам или клиентам обновлять данные без доступа к дизайн-файлу. При следующем открытии файла таблица автоматически обновляется. Идеально для дашбордов, отчётов и прототипов с реальными данными.
Как работать с плагинами эффективно:
- Всегда проверяйте структуру созданной таблицы — убедитесь, что применён Auto Layout и правильно настроены constraints
- После генерации конвертируйте повторяющиеся элементы в компоненты для единообразия
- Создайте собственные пресеты (если плагин позволяет) с корпоративными стилями — цвета, шрифты, размеры
- Комбинируйте плагины: например, создайте структуру через Table Creator, а данные залейте через Content Reel
- Сохраняйте исходные данные отдельно — при обновлении плагина или Figma могут возникнуть баги
Критический момент: плагины создают таблицы как набор фреймов, а не единый объект. Это значит, что после генерации вы получаете полный контроль над каждым элементом, но теряете связь с плагином. Повторная генерация перезапишет все ручные изменения. Поэтому стратегия такая: сначала финализируйте структуру и данные, затем генерируйте, и только после этого приступайте к детальной стилизации.
Елена Крылова, UX/UI designer: Проектировала CRM-систему с десятками таблиц. Ручная работа отняла бы месяцы. Использовала Simple Table Generator — за 2 дня создала все нужные варианты. Главное — правильно настроить исходные данные в CSV. Один раз потратила час на шаблон, потом просто меняла данные и генерировала новые таблицы за секунды. Заказчик был в восторге от скорости итераций.
Стилизация и адаптивность таблиц в дизайн-проектах Figma
Создать таблицу — половина задачи. Сделать её визуально привлекательной, функциональной и адаптивной — вот где проявляется мастерство дизайнера интерфейсов. Таблицы должны не просто отображать данные, а помогать пользователю их воспринимать и анализировать.
Визуальная иерархия
Заголовки таблицы — самый важный элемент. Они должны контрастировать с основными данными через цвет фона, насыщенность шрифта или размер. Классический приём: светло-серый фон (#F5F5F5) для заголовка, белый для строк данных. Альтернатива — использование цвета бренда с opacity 10-15%.
Для больших таблиц применяйте чередование цвета строк (zebra striping). Это облегчает горизонтальное сканирование данных. Обычно используется subtle разница: #FFFFFF и #F9F9F9, чтобы не создавать визуальный шум.
Типографика и читаемость
Табличные данные требуют высокой читаемости. Используйте шрифты без засечек (Inter, SF Pro, Roboto) размером 13-15px для основного текста, 14-16px для заголовков. Line-height 1.4-1.6 обеспечивает комфортное расстояние между строками.
Выравнивание текста имеет значение: текстовые данные — по левому краю, числовые — по правому или центру. Это облегчает сравнение значений. Для заголовков допустимо центрирование, но только если это не снижает скорость поиска информации.
| Элемент | Рекомендуемый размер | Line-height | Выравнивание |
| Заголовок таблицы | 14-16px, medium/semibold | 1.4 | По типу данных |
| Основной текст | 13-15px, regular | 1.5 | Слева (текст), справа (числа) |
| Вторичная информация | 12-13px, regular | 1.4 | По типу данных |
| Действия/кнопки | 13-14px, medium | 1.3 | Центр |
Интерактивные состояния
Профессиональные таблицы включают состояния hover, active, selected. Создайте варианты компонента для каждой строки: default, hover (обычно фон с opacity 5% от primary color), selected (10-15% opacity). Это превращает статичный макет в интерактивный прототип, который разработчики поймут без дополнительных пояснений.
Для ячеек с действиями (иконки редактирования, удаления) также создайте состояния. Они могут быть скрыты по умолчанию и появляться при hover на строку — популярное UX-решение, снижающее визуальную перегрузку.
Адаптивность и респонсивность
Auto Layout — ваш главный инструмент для адаптивных таблиц. Настройте Hug contents для ячеек по вертикали и Fill container по горизонтали для строк. Это позволит таблице растягиваться на всю ширину контейнера, а высота строк будет подстраиваться под контент.
Для мобильных версий рассмотрите трансформацию таблицы в список карточек. Создайте отдельный компонент mobile-row, где данные каждой ячейки отображаются вертикально с лейблами. Многие сложные таблицы физически невозможно комфортно отобразить на экране 375px — трансформация решает эту проблему.
Используйте variants для переключения между desktop и mobile представлениями. Создайте свойство Device с опциями Desktop, Tablet, Mobile — это позволит прототипу автоматически адаптироваться при изменении размера артборда.
Работа с большими данными
Если таблица содержит сотни строк, показывайте в макете только видимую часть (обычно 10-20 строк) плюс элементы пагинации или бесконечной загрузки. Полный датасет в Figma создаст тормоза и увеличит размер файла до неприемлемых значений.
Добавьте примеры состояний: loading (skeleton screens для строк), empty state (когда данных нет), error state (при ошибке загрузки). Эти детали критически важны для разработчиков и демонстрируют ваш профессионализм.
Советы по экспорту и передаче таблиц разработчикам
Качественная передача дизайна разработчикам напрямую влияет на точность реализации и скорость разработки. Таблицы — особенно сложный элемент, где детали имеют значение. Профессиональный подход на этом этапе разделяет дизайнеров на любителей и экспертов.
Структура и наименование слоёв
Разработчики читают панель слоёв как код. Используйте понятную иерархию: Table → Header → Header Cell → Text, Table → Body → Row → Cell → Content. Называйте слои описательно: table-header, table-row-default, table-cell-name. Избегайте Frame 123 или Rectangle 456 — это признак непрофессионализма.
Группируйте логически связанные элементы. Все строки таблицы должны быть в одном фрейме table-body, заголовки — в table-header. Это позволит разработчику быстро понять структуру и скопировать нужные значения из Code Panel.
Документация и аннотации
Используйте встроенные инструменты Figma для добавления комментариев. Укажите, какие ячейки динамические, какие статичные. Опишите поведение при переполнении текстом: ellipsis (...), wrap или expand cell. Эти детали критичны для корректной вёрстки.
Создайте отдельный фрейм Specifications рядом с таблицей, где перечислите:
- Размеры ячеек в пикселях (ширина фиксированная или flex)
- Padding и spacing (зачастую Auto Layout показывает это автоматически)
- Цвета с hex-кодами для всех состояний (используйте Styles для консистентности)
- Шрифты, размеры, line-height, letter-spacing
- Поведение при hover, active, selected
- Breakpoints для адаптивности
Использование Dev Mode
Dev Mode в Figma — мощный инструмент для коммуникации с разработчиками. Активируйте его перед передачей проекта. Разработчики получат доступ к точным значениям CSS, смогут инспектировать элементы и копировать код. Убедитесь, что таблица корректно отображается в этом режиме — иногда сложные структуры Auto Layout генерируют избыточный или некорректный код.
Проверьте, как Code Panel интерпретирует вашу таблицу. Если генерируется слишком много вложенных div или неоптимальные CSS-свойства, упростите структуру. Иногда проще создать таблицу более «плоской», чем использовать множество уровней вложенности.
Экспорт assets и графики
Если таблица содержит иконки, графики или кастомные элементы, настройте экспорт для них. Используйте Export Settings: для иконок — SVG (оптимизированный), для растровой графики — PNG @2x и @3x для retina-дисплеев. Группируйте экспортируемые элементы в отдельную секцию Assets с понятными названиями.
Для иконок внутри таблиц лучше использовать icon fonts или SVG sprites — это снизит количество HTTP-запросов и упростит разработку. Обсудите этот подход с командой разработки заранее.
Интерактивный прототип
Создайте интерактивный прототип таблицы с основными взаимодействиями: сортировка по столбцам, фильтрация, пагинация, раскрытие строк (если применимо). Это даёт разработчикам визуальное понимание поведения и помогает избежать недопониманий.
Используйте Variables для демонстрации изменения данных. Например, создайте несколько вариантов строк с разными данными и переключайте их через interactions — это покажет, как таблица ведёт себя с реальным контентом разной длины.
Коммуникация и итерации
После передачи дизайна проведите design review встречу с разработчиками. Пройдитесь по структуре таблицы, объясните логику, ответьте на вопросы. Это предотвращает большинство ошибок реализации и строит доверие в команде.
Будьте готовы к итерациям. Разработчики могут обнаружить технические ограничения или предложить оптимизации. Не воспринимайте это как критику — это нормальный процесс коллаборации, который улучшает финальный продукт.
Создание таблиц в Figma — это не просто технический навык, а полноценная дизайн-дисциплина, требующая понимания структуры данных, типографики, UX-принципов и технических возможностей реализации. Три подхода — ручное создание, компонентная система и автоматизация плагинами — дают вам гибкость для любых сценариев: от быстрых прототипов до сложных дизайн-систем. Ключ к успеху — выбор правильного метода под конкретную задачу и внимание к деталям на этапе передачи в разработку. Освойте эти техники, и таблицы перестанут быть головной болью, превратившись в мощный инструмент визуализации данных. 📊

















