Правила именования цветовых примитивовlink

Основная схема:

--sf-{color-name}-{tone}

Где:

  • color-name — название цвета из набора: primary, secondary, tertiary, neutral, error, success.

  • tone — число, обозначающее тон (от 0 до 100).

Примеры:

--sf-primary-40
--sf-neutral-94
--sf-secondary-5

Для полупрозрачных цветов:

--sf-{color-name}-{tone}--alfa-{alfa-value}

Где:

  • alfa-value — величина прозрачности от 0 до 1.

Примеры:

--sf-white--alfa-4
--sf-primary-50--alfa-8

Прозрачность рассчитывается с помощью функции color-mix. Пример использования:

--sf-primary-90--alfa-4: var(color-mix(in srgb, var(--sf-transparent), var(--sf-primary-90) 4%));

Функция color-mix поддерживается современными браузерами с 2023 года. Если возникнут проблемы с поддержкой, можно использовать дополнительные цвета (белый и чёрный) для корректного расчёта полупрозрачных оттенков:

--sf-primary-90--alfa-4: var(color-mix(in srgb, var(--sf-transparent), var(--sf-primary-90) 4%), --sf-white--alfa-4);

Важно, чтобы цвета для чёрного, белого и прозрачного были объявлены первыми в коде, что обеспечит их доступность при вычислении других цветовых переменных.