Я не вижу, как изменение яркости было бы похоже на подделку белого прозрачного наложения.Кроме того, я не думаю, что вы можете достичь того, чего хотите, используя sass, так как вам нужно знать свой нижний цвет, чтобы дать верхнему цвету значение.
Если вы не можете использовать rgba и неЗнайте, какой у вас нижний цвет, вы можете использовать белый прозрачный 10x10px png в качестве фона.Если вам нужна поддержка IE6, используйте IE png fix или filters (не соответствует wac afaik).
.overlay {
background: transparent url('transparent-white.png') repeat;
{
При этом, мое скромное мнение таково, чтомы должны оставить IE9 <позади, когда говорим об использовании rgba, просто слишком грязно, чтобы оказывать им поддержку, и обычно это не стоит. </p>
РЕДАКТИРОВАТЬ:
Вы используете свойство $lightness
сзначение 150%, в то время как он принимает значения только от 0% до 100%.Если вы используете 0%, вы получите тот же цвет, а при использовании 100% вы получите белый.Если цвет фона сплошной, вы можете использовать, как вы сказали в своем вопросе, функцию scale_color следующим образом:
.scss {
background-color:scale-color($background, $lightness:50%);
}
Это приведет к тому, что цвет вашего фона будет на 50% светлее.По сути, вы выполнили всю работу, но использовали 50% вместо 150%:)