0

悲しいことに、私はそれをゴーグルしようとしましたが、結果はありませんでした。

私がやりたいのは、パーセンテージに応じて、明るく/暗くするミックスインです。パーセンテージが0未満の場合は、「darken(@color、@light)」を実行し、パーセンテージが0より大きい場合は、「lighten( @ color、@ light)」。

このようなもの :

._changeColor(@color, @light) when (ispercentage(@light)) and (@light > 0%) {
    color: lighten(@color, @light);
}

しかし、それは働きたくありません。私は次のようなものを使用しました

.mixin (@a) when (isnumber(@a)) and (@a > 0) {...}

そしてそれはうまく機能します...パーセンテージのために何か特別なことをすることがあれば何かアイデアはありますか?

ありがとう !=)

4

1 に答える 1

1

「動かない」以外に何が問題なの?

これ

._changeColor(@color, @light) when (ispercentage(@light)) and (@light > 0%) {
    color: lighten(@color, @light);
}


._changeColor(@color, @light) when (ispercentage(@light)) and  (@light < 0%) {
    color: darken(@color, @light * -1);
}

.foo {
  ._changeColor(#ff00ff, -10%);
}

オンラインの LESS コンバーターで動作します。

于 2012-12-11T10:52:38.420 に答える