我注意到用SASS编写的inuit.css有一个.vendor混合:
@mixin vendor($property, $value...){
-webkit-#{$property}:$value;
-moz-#{$property}:$value;
-ms-#{$property}:$value;
-o-#{$property}:$value;
#{$property}:$value;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在LESS中复制一些奇怪的功能,如e()和@ {}?
我想制作一个函数/ mixin,如果它已经是暗的话会变暗,但是当它很亮时会变亮(normalize/extremeize?)
是否可以通过传递属性名称(颜色,背景颜色,边框右色等)来实现此目的?
.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);
}
Run Code Online (Sandbox Code Playgroud)