是否可以使用 LESS 将 rgba 颜色转换为十六进制



我有一个具有透明背景颜色的元素( <div> rgba(96, 96, 96, .1) 并且我假设我的元素有一个白色背景的包装器。

有没有办法使用 LESS css 将透明颜色转换为十六进制?例如,rgba(96, 96, 96, .1)应等于 #efefef

我读过颜色函数的文章,但没有找到合适的答案。

如果我正确理解了这个问题,您正在寻找一个计算一种颜色合成/分层结果的函数(例如 rgba(96, 96, 96, .1) ) 与/超过另一个(例如 white )。在 Less 中,它应该是混合函数系列之一,但由于当前命名约定中此类函数的名称必须normal(这很奇怪),因此不包括此函数。但是,如果始终white其中一种颜色,您仍然可以通过multiply获得所需的结果:

multiply(white, rgba(96, 96, 96, .1))

最新更新