Saltar al contenido

¿Cómo escribo un valor de color RGB en JavaScript?

Solución:

tratar:

parent.childNodes[1].style.color = "rgb(155, 102, 102)"; 

O

parent.childNodes[1].style.color = "#"+(155).toString(16)+(102).toString(16)+(102).toString(16);

Aquí hay una función simple que crea una cadena de color CSS a partir de valores RGB que van de 0 a 255:

function rgb(r, g, b){
  return "rgb("+r+","+g+","+b+")";
}

Alternativamente (para crear menos objetos de cadena), puede usar array join ():

function rgb(r, g, b){
  return ["rgb(",r,",",g,",",b,")"].join("");
}

Las funciones anteriores solo funcionarán correctamente si (r, gyb) son números enteros entre 0 y 255. Si no son números enteros, el sistema de color los tratará como en el rango de 0 a 1. Para tener en cuenta los números no enteros números, use lo siguiente:

function rgb(r, g, b){
  r = Math.floor(r);
  g = Math.floor(g);
  b = Math.floor(b);
  return ["rgb(",r,",",g,",",b,")"].join("");
}

También puede utilizar las funciones de idioma de ES6:

const rgb = (r, g, b) => 
  `rgb(${Math.floor(r)},${Math.floor(g)},${Math.floor(b)})`;

esta es una mejor función

function RGB2HTML(red, green, blue)
{
    var decColor =0x1000000+ blue + 0x100 * green + 0x10000 *red ;
    return '#'+decColor.toString(16).substr(1);
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *