Una funci贸n JavaScript para generar degradados de 2 colores aleatorios basados en un string de entrada.
Puedes importar la funci贸n directamente desde Val Town:
import generarDegradadoAleatorio from "https://esm.town/v/eliezer516/gradiente-aleatorio";
// Importar la funci贸n
import generarDegradadoAleatorio from "https://esm.town/v/eliezer516/gradiente-aleatorio";
// Generar un degradado aleatorio basado en un string
const degradado = generarDegradadoAleatorio("mi-string-base");
console.log(degradado); // "linear-gradient(45deg, #FF5733, #33FF57)"
// Usarlo en CSS
const elemento = document.getElementById('mi-elemento');
elemento.style.background = degradado;
import { obtenerColoresAleatorios } from "https://esm.town/v/eliezer516/gradiente-aleatorio";
const [color1, color2] = obtenerColoresAleatorios();
console.log(color1, color2); // "#FF5733" "#33FF57"
import { generarMultiplesDegradados } from "https://esm.town/v/eliezer516/gradiente-aleatorio";
const degradados = generarMultiplesDegradados(5, "semilla");
degradados.forEach((d, i) => {
console.log(`Degradado ${i + 1}:`, d);
});
Incluimos un archivo ejemplo.html que demuestra c贸mo usar la funci贸n:
<!DOCTYPE html> <html> <head> <title>Demo Degradados</title> <style> .gradiente { width: 200px; height: 200px; border-radius: 10px; } </style> </head> <body> <div id="gradiente" class="gradiente"></div> <script type="module"> import generarDegradadoAleatorio from "https://esm.town/v/eliezer516/gradiente-aleatorio"; const degradado = generarDegradadoAleatorio("ejemplo"); document.getElementById('gradiente').style.background = degradado; </script> </body> </html>
Genera un degradado CSS lineal con dos colores aleatorios.
Par谩metros:
baseString: Un string que se usa como base para generar colores reproduciblesRetorna: String CSS con formato linear-gradient(angulodeg, #color1, #color2)
Retorna dos colores hexadecimales aleatorios como un array.
Retorna: Array con dos strings de color hexadecimal
Genera m煤ltiples degradados aleatorios.
Par谩metros:
cantidad: N煤mero de degradados a generarsemilla (opcional): String para generar degradados reproduciblesRetorna: Array de strings CSS con degradados
// Cambiar fondo de p谩gina
document.body.style.background = generarDegradadoAleatorio("app-background");
// Crear tarjetas con fondos 煤nicos
tarjetas.forEach((tarjeta, i) => {
tarjeta.style.background = generarDegradadoAleatorio(`tarjeta-${i}`);
});
function TarjetaConFondo({ texto, id }) {
const fondo = generarDegradadoAleatorio(`tarjeta-${id}`);
return (
<div style={{
background: fondo,
padding: '20px',
borderRadius: '8px'
}}>
{texto}
</div>
);
}
Este c贸digo es de uso libre para cualquier prop贸sito.