Вопрос:
Существует ли функция/техника SASS, которая преобразует шестнадцатеричное значение в простую строку RGB.
Simple здесь означает просто строку, не заключенную в rgb()
?
E.g: #D50000 --> "213,0,0"
Зачем мне это нужно:
Я использую Material Design Lite в качестве своего пользовательского интерфейса. В частности, я использую версию SASS, поэтому я могу настроить цветовые переменные в соответствии с руководством по стилю моего приложения.
По какой-то причине цветовые переменные в _variables.scss
MDL принимают этот формат для определения цвета:
$color-primary: "0,0,0" !default; // supposed to be black
что действительно очень странно. Я ожидал, максимум, что-то вроде
$color-primary: rgba(0,0,0,1) !default;
Мои цветовые переменные хранятся в другом файле с именем _globals.scss
, в котором я храню свои переменные в обычном шестнадцатеричном формате, поэтому я могу легко использовать их в других местах:
$brand-primary: #FA3166;
$brand-primary-dark: #E02C59;
Я не хочу определять 2 раза мои цвета (1 HEX и 1 MDL-совместимая строка RGB), поэтому мне нужно преобразовать HEX в строку RGB.