0

在 userstyles.org 上,您可以创建颜色设置,让用户定义它自己的适用于样式的颜色。

在我的风格中,我使用用户可以定义的主色和一些源自主色的附加颜色。但是用户样式将颜色放在十六进制(

那么有什么方法可以计算 HEX 颜色或将 HEX 转换为 RGB 或 HSL?

4

1 回答 1

0
 function convertHexToRGBA (hex, alpha) {
    const r = parseInt(hex.slice(1, 3), 16);
    const g = parseInt(hex.slice(3, 5), 16);
    const b = parseInt(hex.slice(5, 7), 16);

    if (alpha) {
        return "rgba(" + r + ", " + g + ", " + b + ", " + alpha + ")";
    } else {
        return "rgb(" + r + ", " + g + ", " + b + ")";
    }
  }
于 2020-07-15T07:34:37.977 回答