Skip to content

Instantly share code, notes, and snippets.

@simonneutert
Forked from danieliser/es5.js
Created April 15, 2021 09:15
Show Gist options
  • Save simonneutert/baacc99cffa864e19cb4ebe93d29948f to your computer and use it in GitHub Desktop.
Save simonneutert/baacc99cffa864e19cb4ebe93d29948f to your computer and use it in GitHub Desktop.
Convert Hex Color to rgba with opacity
/**
* ECMA2015
*/
function convertHex(hexCode,opacity){
var hex = hexCode.replace('#','');
if (hex.length === 3) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
var r = parseInt(hex.substring(0,2), 16),
g = parseInt(hex.substring(2,4), 16),
b = parseInt(hex.substring(4,6), 16);
return 'rgba('+r+','+g+','+b+','+opacity/100+')';
}
/**
* ECMA2016 / ES6
*/
const convertHexToRGBA = (hexCode, opacity) => {
let hex = hexCode.replace('#', '');
if (hex.length === 3) {
hex = `${hex[0]}${hex[0]}${hex[1]}${hex[1]}${hex[2]}${hex[2]}`;
}
const r = parseInt(hex.substring(0, 2), 16);
const g = parseInt(hex.substring(2, 4), 16);
const b = parseInt(hex.substring(4, 6), 16);
return `rgba(${r},${g},${b},${opacity / 100})`;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment