Обновление устаревшего синтаксиса SASS для умножения цветов - PullRequest
3 голосов
/ 02 апреля 2019

В старых версиях SASS было возможно умножить значения цвета на обычное число:

$white: #E2E2E2;
color: $white * 0.7; /* results in #9E9E9E */

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

Существует рекомендация для использования scale-color:

color: scale-color($white, $lightness: -30%);

Несмотря на то, что он дает тот же результат, и новое значение может быть легко вычислено ( фактор - 1), оно не будет работать одинаково для факторов больше 1:

$black: #050505;
color: $black * 2; /* results in #A0A0A0 */
color: scale-color($black, $lightness: 100%); /* results in pure white */

Есть лилучший и унифицированный способ обновить его до нового соответствующего синтаксиса?

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете использовать darken и lighten функции

lighten($color, $amount): делает цвет светлее.

darken($color, $amount): делает цвет темнее.

Sass Doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...