La méthode css() de jQuery permet aux développeurs de récupérer la valeur de couleur d'arrière-plan d'un élément sous forme de chaîne RVB. Bien que cela soit utile, il peut y avoir des cas où une valeur de couleur hexadécimale est préférable.
Pour obtenir la valeur hexadécimale, considérez le script suivant :
const rgba2hex = (rgba) => `#${rgba.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)$/).slice(1).map((n, i) => (i === 3 ? Math.round(parseFloat(n) * 255) : parseFloat(n)).toString(16).padStart(2, '0').replace('NaN', '')).join('')}`;
Cette fonction prend en charge à la fois RVB et RVBA. formats de couleurs, ce qui le rend polyvalent pour divers scénarios. Pour l'utiliser, fournissez simplement la valeur RGB ou RGBA en entrée :
const hexValue = rgba2hex('rgb(255, 255, 255)'); // Returns '#FFFFFF'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!