我在网上找到了六个用于确定Sass中颜色亮度的函数。它们几乎完全相同,但它们都没有工作 - 都抛出同样的错误:
invalid operands for multiplication
这是我目前正在使用的功能:
@function luminance($color){
$rgba: red($color), green($color), blue($color);
$rgba2: ();
@for $i from 1 through 3 {
$rgb: nth($rgba, $i);
$rgb: $rgb / 255;
$rgb: if($rgb < .03928, $rgb / 12.92, pow(($rgb + .055) / 1.055, 2.4));
$rgba2: append($rgba2, $rgb);
}
@return (.2126 * nth($rgba2, 1) + .7152 * nth($rgba2, 2) + 0.0722 * nth($rgba2, 3))*100;
}
错误是指该函数的最后一行。我尝试的所有其他功能(以相同的基本方式工作)都会抛出相同的错误。