#开头的 十六进制颜色代码(#1B253A) 转成 rgba(27,37,58,0.5) 格式

 

无意间发现的一段代码,挺有意思:

  const hexToRgba = (hex, opacity) => {
    let rgbaColor = "";
    let reg = /^#[\da-f]{6}$/i;
    if (reg.test(hex)) {
      rgbaColor = `rgba(${parseInt("0x" + hex.slice(1, 3))},${parseInt(
        "0x" + hex.slice(3, 5)
      )},${parseInt("0x" + hex.slice(5, 7))},${opacity})`;
    }
    return rgbaColor;
  }

// 使用
console.log(hexToRgba("#1B253A", 0.5)) // rgba(27,37,58,0.5)

 

posted @ 2020-07-29 09:33  真的想不出来  阅读(388)  评论(0编辑  收藏  举报