A clean, gently drifting polka dot pattern. Lightweight and perfect for modern UI.
Este es un componente de fondo que utiliza el “gradiente radial” de CSS para dibujar un patrón de lunares limpio y liviano. No utiliza imágenes, por lo que se carga rápidamente y es totalmente personalizable.
:global(.dark) y consultas de medios.Puede ajustar fácilmente el tamaño y el espaciado de los puntos simplemente cambiando las variables CSS.
--dot-size: radio del punto (por ejemplo, 2px lo hará más grande)--dot-space: espacio entre puntos (por ejemplo, 32px reduce la densidad)--dot-color-light / --dot-color-dark: Cambia el color del punto. Recomendamos elegir un color claro que combine con el color de su tema.export const PolkaDotBackground: React.FC<{ children?: React.ReactNode }> = ({ children }) => {
return (
<div className="polka-container relative w-full min-h-[400px] flex items-center justify-center overflow-hidden bg-slate-50 dark:bg-slate-950">
{/* Polka Dot Pattern */}
<div className="polka-dots absolute inset-0"></div>
{/* Vignette Overlay */}
<div className="pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_center,transparent_0%,rgba(248,250,252,0.85)_100%)] dark:bg-[radial-gradient(circle_at_center,transparent_0%,rgba(2,6,23,0.85)_100%)]"></div>
{/* Content */}
<div className="relative z-10">
{children}
</div>
</div>
);
}; Totalmente compatible con todos los navegadores modernos (Chrome, Firefox, Safari, Edge). Dado que está animado mediante una “transformación” acelerada por GPU, funciona muy bien incluso cuando se desplaza o realiza otros procesamientos pesados.