这可能是Compass的入门知识,但有没有人写过一个mixin来设置颜色的透明度?理想情况下,我希望这个mixin可以接受任何形式的颜色定义,并应用透明度。
@include set-alpha( red, 0.5 ); //prints rgba(255, 0, 0, 0.5);
@include set-alpha( #ff0000, 0.5 ); //prints rgba(255, 0, 0, 0.5);
@include set-alpha( rgb(255,0,0), 0.5 ); //prints rgba(255, 0, 0, 0.5);
rgba(#123456, 255)
的结果是#123456
,不会将颜色转换为 rgba 格式。 - Axel Montinichange-color()
(文档),例如:change-color(red, $alpha: 0.5)
。请注意,这将设置 alpha 值为50%(如果要增加或减少已经具有一定透明度的颜色的 alpha 值,请使用scale-color
函数,该函数接受一个百分比)。这是我首选的符号表示法,因为我不喜欢使用 RGB 进行设计。 - Fabien Snauwaert