Создание и переключение между светлой и темной темами
Вы уже умеете создавать и организовывать коллекции переменных, а также использовать режимы. Отлично! Пришло время применить эти знания на практике и создать одну из самых востребованных функций в современном UI — переключение между светлой и тёмной темами.
Готовим переменные для тем
Чтобы создать светлую и тёмную темы, нам нужны переменные цвета. Важно, чтобы они были организованы в коллекции с режимами, которые и будут представлять наши темы.
-
Создайте коллекцию переменных для цветов. Если у вас её ещё нет, создайте новую. Например, назовите её
Colors. -
Добавьте режимы. Внутри коллекции
Colorsдобавьте два режима:LightиDark. -
Определите переменные цвета для каждого режима. Для каждого элемента интерфейса, цвет которого будет меняться в зависимости от темы, создайте соответствующую переменную.
Вот примеры:
bg-primary:Lightрежим:#FFFFFF(белый)Darkрежим:#1A1A1A(тёмно-серый)
text-primary:Lightрежим:#000000(чёрный)Darkрежим:#FFFFFF(белый)
button-bg:Lightрежим:#007AFF(синий)Darkрежим:#64B5F6(светло-синий)
button-text:Lightрежим:#FFFFFF(белый)Darkрежим:#000000(чёрный)
Совет: Используйте семантическое именование для переменных цвета (например,
bg-primary,text-secondary), а не конкретные названия цветов (например,red-500). Это делает вашу дизайн-систему гибче и понятнее.
Применяем переменные к элементам
Переменные цвета с режимами готовы. Теперь применим их к элементам в Figma.
-
Выберите элемент, которому хотите задать цвет (например, фон фрейма, текст, фигуру).
-
В панели свойств (Design panel) найдите свойство цвета (Fill, Stroke, Text Color).
-
Нажмите на иконку переменной (квадрат с точкой) рядом с выбором цвета.
-
Выберите нужную переменную из вашей коллекции
Colors.Например, для фона фрейма выберите
bg-primary, для текста —text-primary.Важно: Применяйте переменные ко всем элементам, которые должны менять цвет при смене темы. Это могут быть фоны, тексты, иконки, границы, тени и т.д.
Переключаем темы с помощью режимов
Самое интересное начинается сейчас! Переключить тему в Figma очень просто:
- Выберите фрейм, который содержит элементы с применёнными переменными.
- В панели свойств (Design panel), в разделе Variables, вы увидите выпадающий список Mode.
- Выберите нужный режим (
LightилиDark).
Как только вы выберете другой режим, все элементы внутри этого фрейма, к которым применены переменные из этой коллекции, автоматически изменят свои цвета в соответствии с выбранным режимом.
Это позволяет вам мгновенно переключаться между темами, видеть, как дизайн выглядит в разных условиях, и демонстрировать это заказчикам или команде. Удобно, правда? 😉
Практическое задание
Создайте небольшой макет, например, карточку товара или элемент навигации. Примените к нему переменные цвета, как описано выше, для фона, текста, кнопок и других элементов. Убедитесь, что у вас есть режимы Light и Dark для этих переменных.
Попробуйте переключать режимы для вашего фрейма и понаблюдайте, как меняются цвета. Это поможет вам закрепить понимание того, как переменные и режимы работают вместе для создания динамических тем.
В следующем разделе мы углубимся в использование числовых переменных для стандартизации отступов и размеров. Это позволит вам создавать ещё более гибкие и адаптивные макеты.