Generador de Degradados Aleatorios

Una funci贸n JavaScript para generar degradados de 2 colores aleatorios basados en un string de entrada.

馃摝 Instalaci贸n

Puedes importar la funci贸n directamente desde Val Town:

import generarDegradadoAleatorio from "https://esm.town/v/eliezer516/gradiente-aleatorio";

馃帹 Uso

Funci贸n principal

// 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;

Funci贸n para obtener solo los colores

import { obtenerColoresAleatorios } from "https://esm.town/v/eliezer516/gradiente-aleatorio"; const [color1, color2] = obtenerColoresAleatorios(); console.log(color1, color2); // "#FF5733" "#33FF57"

Generar m煤ltiples degradados

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); });

馃寪 Ejemplo HTML

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>

馃敡 Caracter铆sticas

  • Aleatoriedad reproducible: Usando el string de entrada como semilla
  • Colores variados: Genera colores hexadecimales completamente aleatorios
  • 脕ngulos aleatorios: Degradados en cualquier direcci贸n (0-360 grados)
  • M煤ltiples formatos: CSS listo para usar o colores individuales

馃搫 API

generarDegradadoAleatorio(baseString: string): string

Genera un degradado CSS lineal con dos colores aleatorios.

Par谩metros:

  • baseString: Un string que se usa como base para generar colores reproducibles

Retorna: String CSS con formato linear-gradient(angulodeg, #color1, #color2)

obtenerColoresAleatorios(): [string, string]

Retorna dos colores hexadecimales aleatorios como un array.

Retorna: Array con dos strings de color hexadecimal

generarMultiplesDegradados(cantidad: number, semilla?: string): string[]

Genera m煤ltiples degradados aleatorios.

Par谩metros:

  • cantidad: N煤mero de degradados a generar
  • semilla (opcional): String para generar degradados reproducibles

Retorna: Array de strings CSS con degradados

馃幆 Ejemplos de uso

En aplicaciones web

// 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}`); });

En React/Componentes

function TarjetaConFondo({ texto, id }) { const fondo = generarDegradadoAleatorio(`tarjeta-${id}`); return ( <div style={{ background: fondo, padding: '20px', borderRadius: '8px' }}> {texto} </div> ); }

馃敆 Enlaces 煤tiles

馃摑 Licencia

Este c贸digo es de uso libre para cualquier prop贸sito.