一段时间以来,SASS 中的颜色算法已被弃用,并且在该工具的较新版本中不可用。我目前正在迁移一个具有颜色算术的旧项目。
例如,较旧的 scss 文件具有以下内容:
background: $body-bg-color-dark-light + 10;
$body-bg-color-dark-light
是一个简单的 RGB 值(如#FF1100)
使用新的 SASS 颜色函数来重现与上述完全相同的功能的替代方法是什么?请注意,我们添加的是一个简单的整数而不是百分比。
我尝试过的替代方法是:
background: lighten($body-bg-color-dark-light, 10);
// Note that '10' is not a percentage in the previous example
这不会产生所需的颜色。此外,由于lighten
只darken
接受百分比,因此我对大于100
我正在迁移的代码库中的值感到困惑。
另一个问题是我无法获得旧版本的 SASS(或为此找到哪个版本)来确定通过简单地将整数添加到颜色来准确生成什么,以便我可以应用新的颜色函数来生成同样的结果。
编辑:
我设法挖掘了该 SCSS 的旧编译版本。该样本中的一个原始值是#020507
。
再加10
上产生的结果#0c0f11
。看起来它正在向每个颜色通道添加10
(或十六进制)。A