gpt4 book ai didi

less - 如何在 less 中将属性名称作为参数传递给 mixin

转载 作者:行者123 更新时间:2023-12-02 03:52:15 25 4
gpt4 key购买 nike

我想制作一个函数/混合,如果颜色已经很暗,则它会使颜色变暗,但当颜色很亮时,它会使颜色变浅(标准化/极端化?)

是否可以通过传递属性名称(颜色、背景颜色、右边框颜色等)来做到这一点?

.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);
}

最佳答案

目前这是 less.js github 上的一个功能请求。所以在 less.js 1.4 中留意它......在那之前你可以像这样破解它......

.mixin(@prop, @value) {
Ignore: ~"a;@{prop}:@{value}";
}

不太好,你会得到额外的属性(property),但这是目前唯一的方法。

关于less - 如何在 less 中将属性名称作为参数传递给 mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com