Perspectiva
perspective en el padre crea el espacio 3D
Mueve el cursor por los paneles · todo con getBoundingClientRect y variables CSS
🖐️ Estás en un dispositivo táctil o tienes activado "reducir movimiento": los efectos se muestran en estático.
rotateX(--rx) rotateY(--ry)perspective en el padre crea el espacio 3D
translateZ separa cada capa
un radial-gradient sigue al cursor
--x / --y
Un radial-gradient y una máscara que siguen al ratón.
mask-composite: excludeUnas líneas de JS escriben variables CSS. El navegador pinta el resto.
clientX − rect.left: la posición del cursor dentro de cada tarjeta.
Leemos y escribimos el DOM dentro de requestAnimationFrame.
translate