Я кодирую много цветовых переменных :root CSS, например:
--gray: rgb(142,142,147);
--gray-2: rgb(174,174,178);
--gray-3: rgb(199,199,204);
--gray-4: rgb(209,209,214);
--gray-5: rgb(229,229,234);
--gray-6: rgb(242,242,247);
--gray-c: rgb(142,142,147);
--gray-c2: rgb(99,99,102);
--gray-c3: rgb(72,72,74);
--gray-c4: rgb(58,58,60);
--gray-c5: rgb(44,44,46);
--gray-c6: rgb(28,28,30);
Теперь мне нужно изменить непрозрачность этих цветов. В то время я не думал об изменении непрозрачности или манипулировании этими цветами. В проекте используется SCSS, поэтому я думал, что возможность сделать что-то вроде background: rgba(var(--gray-5), 0.5) будет возможно, но, увы, это не так. Каков наилучший способ приблизиться к этому?






Я стараюсь сделать все возможное, чтобы помочь вам! Этот формат должен работать для вас:
:root {
--unvisited-color: #595144;
--r: 174;
--g: 147;
--b: 118;
--rgb: rgba(var(--r), var(--g), var(--b)/*, var(--o)*/);
--th-color: var(--rgb); }
Вы можете добавить непрозрачность или фильтр следующим образом:
opacity: 0.2;
filter: alpha(opacity=20
Надеюсь, это поможет вам, это пример.
вы можете создать переменную только без использования rgb, используя значения, разделенные ,
:root {
--gray: 142,142,147;
}
body {
background: rgba(var(--gray), 0.5);
/*background: rgba(var(--gray), 0,5);*/
}