用于确定颜色亮度的Sass功能

时间:2015-05-20 14:05:06

标签: sass luminance

我在网上找到了六个用于确定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;
}

错误是指该函数的最后一行。我尝试的所有其他功能(以相同的基本方式工作)都会抛出相同的错误。

0 个答案:

没有答案