Переменные в Figma — это мощный инструмент для централизованного управления значениями: цветами, отступами, размерами и даже текстом. Вы уже знакомы с их типами и базовым применением. Теперь давайте разберёмся, как эффективно организовать переменные, чтобы они стали фундаментом вашей дизайн-системы.
Зачем нужны коллекции переменных?
Представьте: у вас десятки или сотни переменных. Если они в одном списке, управлять ими сложно. Коллекции переменных (Variable Collections) решают эту проблему. Они позволяют группировать переменные по смыслу, назначению или темам.
Например, вы можете создать отдельные коллекции для:
- Цветов (
Colors) - Отступов и размеров (
SpacingиSizing) - Типографики (
Typography) - Брейкпоинтов (
Breakpoints) - Токенов состояния (
StateTokens)
Это улучшает читаемость, упрощает поиск и делает дизайн-систему масштабируемой.
Создаём новую коллекцию переменных
Создать новую коллекцию просто:
- Откройте панель Local Variables (локальные переменные) в правой боковой панели Figma. Если её нет, убедитесь, что на холсте не выбран ни один объект.
- Нажмите Create collection (Создать коллекцию).
- Назовите коллекцию осмысленно, например,
Core ColorsилиSpacing System.
Совет: Начинайте с малого. Не пытайтесь создать все коллекции сразу. Начните с очевидных (цвета, отступы) и расширяйте структуру по мере необходимости.
Организуем переменные внутри коллекций
Создав коллекцию, добавляйте в неё переменные. Важно не просто накидывать их, а следовать принципам организации, которые мы уже обсуждали для стилей цвета и типографики.
Группировка переменных с помощью слешей (/)
Как и для стилей, слеши в именах переменных создают иерархию внутри коллекции. Это особенно полезно для цветовых палитр, шкал отступов или размеров.
Пример организации цветов:
colors/primary/500colors/primary/600colors/secondary/500colors/neutral/whitecolors/neutral/black
Пример организации отступов:
spacing/xs(4px)spacing/sm(8px)spacing/md(16px)spacing/lg(24px)spacing/xl(32px)
Такая структура упорядочивает переменные и облегчает их использование: Figma автоматически группирует их в выпадающих списках.
Режимы (Modes) для тем и адаптивности
Ключевая особенность переменных — режимы (Modes). Они позволяют задавать разные значения для одной переменной в зависимости от контекста. Это идеальный инструмент для светлых/тёмных тем, разной плотности интерфейса или адаптивных брейкпоинтов.
Пример использования режимов для тем:
Представьте переменную colors/background/primary.
В коллекции Colors вы можете создать два режима:
- Light Mode:
colors/background/primary=#FFFFFF(белый) - Dark Mode:
colors/background/primary=#121212(тёмно-серый)
Когда вы переключаете режим на фрейме или странице, все элементы, использующие эту переменную, автоматически меняют цвет.
Как создать режим:
- В панели Local Variables выберите нужную коллекцию.
- Нажмите Add new mode (Добавить новый режим) в верхней части панели.
- Назовите режим осмысленно, например,
Light,Dark,Desktop,Mobile. - Для каждой переменной в коллекции задайте соответствующее значение для нового режима.
Важно: Переменные без значения в определённом режиме будут использовать значение из первого (базового) режима.
Практика: Создаём коллекцию цветов и отступов
Закрепим знания на практике.
- Создайте новый файл Figma.
- Откройте панель Local Variables.
- Создайте новую коллекцию
Design Tokens. - В ней создайте две переменные типа Color:
colors/primary/mainсо значением#007BFF(синий)colors/text/primaryсо значением#333333(тёмно-серый)
- Создайте две переменные типа Number:
spacing/mdсо значением16spacing/lgсо значением24
- Создайте новый фрейм, добавьте прямоугольник и текстовый слой.
- Примените
colors/primary/mainк заливке прямоугольника. - Примените
colors/text/primaryк цвету текста. - Используйте
spacing/mdиspacing/lgдля отступов (padding) с помощью Auto Layout.
Теперь создайте новый режим Dark в коллекции Design Tokens. Измените значения colors/primary/main и colors/text/primary для этого режима на подходящие для тёмной темы (например, colors/primary/main на #66B2FF и colors/text/primary на #E0E0E0). Переключите режим на фрейме и посмотрите, как автоматически меняются цвета.
Создание и организация коллекций переменных — это краеугольный камень для гибких и масштабируемых дизайн-систем. В следующем разделе мы углубимся в практическое применение переменных для управления цветами и режимами, что позволит вам создавать динамические темы и адаптивные интерфейсы.