在Sass中评估字符串内的变量或表达式

时间:2012-01-12 23:46:53

标签: css sass

我想创建一个用于将div设置为透明的mixin。 -ms-filter行需要引用,但它还需要包含计算结果($ amount * 100)。如何评估字符串中的变量?

@mixin transparent( $amount: .7, $color: black ) {
    background: $color;
    -ms-filter: progid:"DXImageTransform.Microsoft.Alpha(Opacity=$amount * 100)";
    filter: alpha(opacity= $amount * 100);
    opacity: $amount;
}

1 个答案:

答案 0 :(得分:2)

您需要使用插值来强制对变量或表达式进行评估,否则Sass会将其视为任何其他字符串内容:

@mixin transparent( $amount: .7, $color: black ) {
    background: $color;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=#{$amount * 100})";
    filter: alpha(opacity= $amount * 100);
    opacity: $amount;
}