Как создать тёмную тему в Figma
2026-02-21 15:38 Diff

#Руководства

  • 23 июл 2021
  • 0

Пошаговая инструкция, которая поможет грамотно поменять цвета в интерфейсе.

Meery Mary для Skillbox Media

Редактор. Пишет про дизайн, редактирует книги, шутит шутки, смотрит аниме.

При проектировании тёмной темы дизайнер адаптирует все цвета так, чтобы они хорошо различались на тёмном фоне. Следить самостоятельно за этим сложно, но у Figma есть удобные инструменты, которые помогают автоматизировать эту работу.

Рассказываем и показываем, как сделать тёмную тему вашего приложения.

Чтобы упростить себе работу, предварительно подготовьте документ в Figma: создайте стили цветов и установите плагин Contrast.

Создайте стили цветов с помощью функции Style. Это поможет вам менять одинаковые цвета сразу на всех макетах. Рекомендуем в названия цветов для светлой и тёмной темы добавлять слова light и dark соответственно — это поможет избежать путаницы. Также в названиях важно отражать функцию цвета, чтобы случайно не изменить цвет фона вместо цвета плашек. Например: light-link-color и dark-link-color; light-background и dark-background; light-text-color и dark-text-color.

Установите плагин Contrast. Одни и те же цвета на тёмном и светлом фоне работают по-разному, поэтому при проектировании тёмной темы важно следить за контрастом. В Figma это можно делать с помощью плагина Contrast:

  • Перейдите на страницу плагина и нажмите Install.
  • Зайдите в Figma и выделите любой объект на макете.
  • Нажмите в верхнем левом углу на иконку , в выпадающем меню перейдите в пункт Plugins и нажмите на Contrast.
  • Откроется окно Contrast, которое показывает контраст между выделенным объектом и фоном. Если у фона несколько цветов, нажмите в окне Contrast на переключатель Enable Smart Sample for layer.
Плагин Contrast показывает контраст между выделенным объектом и его фоном. Изображение: Skillbox

Согласно стандарту доступности WCAG, минимальное значение контраста — 7:1. Дизайнеры Google рекомендуют между текстом и фоном добиваться контраста 15,8:1.

Цвета фона и плашек определяются структурой документа: чем ближе модуль к пользователю, тем светлее он должен быть. Значит, цвет фона всегда самый тёмный.

Apple рекомендует использовать в iOS чёрный цвет фона, чтобы контраст элементов интерфейса был выше. Google рекомендует использовать не до конца чёрный цвет #121212, чтобы снизить нагрузку на глаза.

Цвет фона выбирайте в зависимости от задачи. Например, если на сайте много текста, то прочесть его весь на чёрном фоне будет сложно:

На слегка сероватом фоне воспринимать текст гораздо проще, чем на чёрном. Изображение Skillbox

Быстрый способ поменять фон во всём макете

Если вам понадобится изменить цвет фона, вы сможете это сделать в два клика, отредактировав стиль.

Цвет плашек зависит от «высоты» — чем ближе плашка к пользователю, тем она светлее.

В гайдлайнах Apple не сказано, сколько уровней может быть у плашек приложений iOS. Однако дизайнеры компании подготовили шесть стандартных вариантов серого цвета:

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

Скриншот: Skillbox Media

У приложения для Android может быть девять уровней с разными оттенками серого. Google предлагает менять цвет плашки наложением белого цвета определённой непрозрачности:

Градация серых плашек в гайдлайнах Material Design. Изображение GoogleГрадация серых плашек в гайдлайнах Material Design. Изображение Google

Как высветлить блок по рекомендациям Google

  • Выделите любую плашку на макете, после чего на панели настроек в блоке Fill укажите ей цвет основного фона.
  • На панели настроек в блоке Fill нажмите на плюс, чтобы добавить ещё один цвет.
  • Нажмите на образец дополнительного цвета, в появившейся палитре сделайте его белым и укажите уровень непрозрачности, соответствующий рекомендациям Google.

Быстрый способ поменять цвет плашек в приложении

  • Зажмите Ctrl (⌘) и левой кнопкой мыши выделите на панели слоёв все фреймы с макетами приложения.
  • На панели настроек в блоке Selection Colors найдите цвет, которым залиты ваши плашки. Нажмите на иконку  напротив цвета, чтобы открепить стиль. Если у вас нет стилей, переходите в пункт 3.
  • В блоке Selection Colors вместо цвета плашек укажите серый цвет, например, как у плашек Apple — #1C1C1E.
  • В параметре Fill нажмите на иконку и сохраните фон как стиль. Назовите его dark-boxed-color.

Чем темнее фон, тем светлее должны быть цвета элементов интерфейса, поэтому для каждого нужно подобрать пару.

Чтобы самостоятельно подобрать пару к цвету из светлой темы для тёмной, воспользуйтесь кодировкой HSL. Она состоит из трёх значений: тон, насыщенность, светлота.

Использование кодировки HSL в Figma

  • Выделите любой объект на макете.
  • На панели настроек в блоке Fill нажмите на цвет, чтобы открыть дополнительное меню.
  • В нижней части меню вместо RGB выберите HSL. Значение тона не меняйте, пробуйте уменьшать и увеличивать второй и третий параметры — насыщенность и светлоту. Универсальных формул по подбору цвета нет.

Если не получается подобрать цвета самостоятельно, воспользуйтесь системой Google с градацией от 900 до 50. Дизайнеры компании сделали удобный инструмент, который автоматически создаёт всю палитру. Для этого нужно ввести HEX-код вашего цвета — в Figma его можно найти в блоке Fill на панели настроек.

Primary color — основной цвет, Secondary — дополнительный. Буквами P и S выделены цвета, которые вы ввели. Изображение: Google

В качестве основного цвета в тёмной теме Google рекомендует использовать тональное значение 200. Но это только рекомендация — если этот тон вам не подходит, пробуйте соседние.

Как быстро поменять цвета элементов интерфейса в приложении

  • Зажмите Ctrl (⌘) и левой кнопкой мыши выделите на панели слоёв все фреймы с макетами приложения.
  • На панели настроек в блоке Selection Colors найдите нужный цвет. Нажмите на иконку  напротив цвета, чтобы открепить стиль. Если у вас нет стилей, переходите в пункт 3.
  • В блоке Selection Colors замените цвет элементов интерфейса на другой, более светлый.
  • В параметре Fill нажмите на иконку и сохраните фон как стиль. Назовите его dark-ui-color.

Для тёмной темы иконки лучше рисовать не контуром, а использовать заливку. Тогда они сохранят узнаваемость и не будут выглядеть странно:

Изображение: Apple

Меняем иконку под тёмную тему

Для примера посмотрите, как изменить простую иконку щита с галочкой.

1. Зажмите клавишу Ctrl (⌘) и дважды кликните по контуру, чтобы открылся векторный редактор:

Автор оригинальной иконки — Иван Павлов

2. Нажмите на иконку  на панели инструментов, удалите весь внутренний контур — выделяйте каждый узел иконки и нажимайте клавишу Delete. Когда контур удалён, нажмите Done на панели инструментов:

Автор оригинальной иконки — Иван Павлов

3. Сейчас у щита не видно галочки. Чтобы её вернуть, выделите щит и галочку на панели слоёв, затем на панели инструментов нажмите на иконку  и в выпадающем меню выберите :

Для большинства иконок достаточно удалить только внутренние контуры, но бывают и более сложные случаи. Например, здесь нужно сохранить разделитель между кошельком и застёжкой, чтобы не потерять узнаваемость формы:

Автор оригинальной иконки — Иван Павлов

А у этой иконки домика дизайнеры Apple дорисовали тень от крыши, чтобы тот не казался монолитным кирпичом:

Изображение: Apple

В качестве примера разберём макет банковского приложения, который сделал дизайнер Иван Павлов:

Дизайнер — Иван Павлов

Начнём с фона. Текста в приложении не очень много, поэтому здесь можно использовать чёрный цвет:

Плашки лучше сделать по рекомендациям Apple, так как приложение спроектировано под iPhone. Здесь можно ограничиться самым тёмным цветом — #1C1C1E. Также стоит сразу покрасить чёрный текст в белый:

Сейчас серый текст недостаточно контрастен. Чтобы это исправить, нужно сделать серый текст светлее, чтобы коэффициент контраста был равен 7:1 или выше:

Теперь нужно проверить контраст элементов в тёмном интерфейсе. Цвета для градиентов можно не трогать, так как они выступают в роли плашек и сами по себе уже достаточно контрастируют с фоном:

Красный цвет не дотягивает до значения 7:1. А так как красный и зелёный должны работать в паре, менять их тоже нужно парой:

Для красоты в графе This month в зелёный и красный можно покрасить не только стрелки, но и числа рядом:

Теперь нужно поправить мелкие недочёты: поменять цвет текста на картах с белого на чёрный, поменять цвет логотипа Visa около Matt Hardy с синего на белый и адаптировать иконки. Тёмная тема приложения готова:

Следуйте гайдлайнам. Используйте гайдлайны систем, в которых ваше приложение будет работать:

Не относитесь к гайдлайнам как к истине в последней инстанции — это только рекомендации, и их можно игнорировать, если вас они не устраивают. Правда, тогда приложение может выглядеть нестандартно для экосистемы и снизит доверие пользователей.

Автоматизируйте процесс. Плагин Dark Mode Magic может автоматически сделать из светлой темы тёмную.

Как пользоваться Dark Mode Magic:

  • Перейдите на страницу плагина и нажмите Install.
  • Зайдите в Figma и выделите любой макет приложения.
  • Нажмите на макете правой кнопкой мыши, в выпадающем меню перейдите в пункт Plugins и нажмите на Contrast.

Автоматический результат не всегда окажется идеальным. Будьте готовы к тому, что вам придётся доделывать мелкие детали самостоятельно.

Используйте насыщенность белого, чтобы выделять слова. У белого текста на чёрном фоне есть особенность — стандартное и полужирное начертания мало чем отличаются. Если вам важно выделить слово, сделайте обычный текст непрозрачным на 80%, а жирный — на 100%. Тогда разница будет очевиднее:

Попробуйте эффект «вдавливания». С помощью внутренней тени можно изобразить «вдавленный» объект.

  • Создайте фрейм серого цвета и поместите в него любую фигуру того же цвета. Важно, чтобы фон не был чёрным, иначе тени на нём будет не видно.
  • В блоке Effects на панели настроек нажмите плюс три раза. У появившехся эффектов вместо Drop shadow укажите Inner shadow.
  • У каждой тени укажите значения параметров, как на иллюстрации ниже. Чтобы открыть настроки тени, нажмите на иконку .

Получится вдавленная фигура. Этот эффект можно использовать как элемент стиля для фона или плашек:

Фирменные цвета в интерфейсе. Если клиент просит использовать в тёмной теме цвета своего бренда, сделайте это по методу Google. Только накладывать ну��но не белый, а цвет фирменного стиля клиента:

Иллюстрация: Chethan KVS, prototypr.io

Самоучитель по Figma

Самые полные и полезные инструкции, которые помогут вам освоить все функции графического редактора.

Попробуйте бесплатно 4 топовые профессии в дизайне
Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→