Retour au blogTUTORIAL
Construire un Curseur Personnalisé avec GSAP
C
Clara Vance
Motion Designer
2025-06-05·6 min read
Share:
tutorial
Les curseurs personnalisés sont une touche signature sur les sites web premium. Construisons-en un avec GSAP.
La Structure de Base
D'abord, créez les éléments HTML :
<div class="cursor-ring"></div>
<div class="cursor-dot"></div>
Stylisation
.cursor-ring {
width: 40px;
height: 40px;
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 9999;
}
.cursor-dot {
width: 8px;
height: 8px;
background: white;
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 9999;
}
La Logique d'Animation
gsap.set([ring, dot], { xPercent: -50, yPercent: -50 });
window.addEventListener('mousemove', (e) => {
gsap.to(dot, { x: e.clientX, y: e.clientY, duration: 0.1 });
gsap.to(ring, { x: e.clientX, y: e.clientY, duration: 0.3 });
});
Ajouter des Effets de Survol
Faites réagir le curseur aux éléments interactifs :
const links = document.querySelectorAll('a, button');
links.forEach(link => {
link.addEventListener('mouseenter', () => {
gsap.to(ring, { scale: 1.5, borderColor: 'rgba(139, 92, 246, 0.8)' });
});
link.addEventListener('mouseleave', () => {
gsap.to(ring, { scale: 1, borderColor: 'rgba(255, 255, 255, 0.5)' });
});
});
Conseils de Performance
- Utilisez uniquement les propriétés de transformation (pas de top/left)
- Cachez sur les appareils mobiles
- Considérez les préférences de mouvement réduit
Conclusion
Les curseurs personnalisés ajoutent de la personnalité à votre site. Commencez simple, puis ajoutez de la complexité au besoin.
Tags :
TutorielGSAPAnimationCSS
Cet article vous a plu ?
Share:
C
Clara Vance
Motion Designer
Passionné par la création d'expériences digitales exceptionnelles et le partage de connaissances avec la communauté.