Pluie de meteores animes avec queue lumineuse. Ideal pour les hero backgrounds.
{Array.from({ length: 15 }).map((_, i) => (
<div key={i} style={{
position: "absolute",
top: `${Math.random() * 60}%`,
left: `${Math.random() * 100}%`,
width: `${Math.random() * 80 + 40}px`,
height: "1px",
background: "linear-gradient(to right, #E1FF6C, transparent)",
transform: "rotate(215deg)",
animation: `meteor ${Math.random() * 3 + 2}s linear ${Math.random() * 5}s infinite`,
}} />
))}@keyframes meteor {
0% { transform: rotate(215deg) translateX(0); opacity: 1; }
70% { opacity: 1; }
100% { transform: rotate(215deg) translateX(-500px); opacity: 0; }
}Chaque meteore est un div 1px avec un gradient. Le rotate (215deg) donne l'angle de chute. Les durees et delays aleatoires creent un effet naturel. Le parent doit etre position: relative + overflow: hidden.