我想制作一个函数/mixin,如果它已经很暗,它会使颜色变暗,但当它变亮时会变亮(标准化/极端化?)
是否可以通过传递属性名称(颜色、背景颜色、边框颜色等)来做到这一点?
.normalize(@color, @amount, @prop: "color") when (lightness(@color) >= 50%)
{
@prop:lighten(@color, @amount);
}
.normalize(@color, @amount, @prop: "color") when (lightness(@color) < 50%)
{
@prop:darken(@color, @amount);
}