A clean, gently drifting polka dot pattern. Lightweight and perfect for modern UI.
Il s’agit d’un composant d’arrière-plan qui utilise le « radial-gradient » de CSS pour dessiner un motif à pois léger et propre. Il n’utilise aucune image, il se charge donc rapidement et est entièrement personnalisable.
:global(.dark) et les requêtes multimédias.Vous pouvez facilement ajuster la taille et l’espacement des points en modifiant simplement les variables CSS.
--dot-size : rayon du point (par exemple, 2px le rendra plus grand)--dot-space : Espace entre les points (par exemple, 32px réduit la densité)--dot-color-light / --dot-color-dark : Change la couleur des points. Nous vous recommandons de choisir une couleur claire qui correspond à la couleur de votre thème.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>
);
}; Entièrement pris en charge sur tous les navigateurs modernes (Chrome, Firefox, Safari, Edge). Puisqu’il est animé à l’aide d’une « transformation » accélérée par GPU, il fonctionne de manière très fluide même lors du défilement ou de l’exécution d’autres traitements lourds.