返回 导航

其他

hangge.com

JS - 将十六进制的颜色值转成rgb、rgba格式

作者:hangge | 2019-03-12 08:12
    日常开发中,经常要对不同格式的颜色域值进行相互转换。下面通过样例演示如何将十六进制颜色值(HEX)转换成 RGBRGBA)格式的颜色值。

1,转换函数

为方便使用,我们首先封装两个转换函数。
//hex -> rgb
function hexToRgb(hex) {
  return 'rgb(' + parseInt('0x' + hex.slice(1, 3)) + ',' + parseInt('0x' + hex.slice(3, 5))
          + ',' + parseInt('0x' + hex.slice(5, 7)) + ')';
}

//hex -> rgba
function hexToRgba(hex, opacity) {
  return 'rgba(' + parseInt('0x' + hex.slice(1, 3)) + ',' + parseInt('0x' + hex.slice(3, 5)) + ','
          + parseInt('0x' + hex.slice(5, 7)) + ',' + opacity + ')';
}

2,使用样例

var sHex = '#ff008b';
console.log('十六进制格式:', sHex);
console.log('RGB格式:', hexToRgb(sHex));
console.log('RGBA格式:', hexToRgba(sHex, 0.5));
评论

全部评论(0)

回到顶部