纯js 颜色hex转16进制

137 阅读1分钟

插件 color-dev(没看过源码)

颜色rgb转16进制

function rgbTo16(color) {
    var arr = [], strHex;
    if (/^(rgb|RGB)/.test(color)) {
      arr = color.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
      strHex =
        "#" +
        ((1 << 24) + (arr[0] << 16) + (arr[1] << 8) + parseInt(arr[2]))
          .toString(16)
          .substr(1);
    } else {
      strHex = color;
    }
    return strHex;
}
console.log(rgbaTo16('rgb(255, 180, 0)'))

image.png