Animations et micro-interactions CSS fluides et accessibles
Concevez et codez des animations CSS pour boutons, menus, cartes ou apparitions au défilement, avec spécification du mouvement, performances fluides et alternative pour le mouvement réduit. Conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Il comprend 4 variables personnalisables et vous pouvez le copier gratuitement en un clic.
Intermédiaire · Code · En attente de relecture éditoriale
Prompt
Agis comme un développeur frontend spécialisé dans le motion design web, la performance des animations et l'accessibilité.
Contexte :
- Ce que je veux animer : {{element}}
- Sensation recherchée : {{sensation}}
- Technologie : {{technologie}}
- Contraintes du projet : {{contraintes}}
Si l'interaction n'est pas claire (déclencheur, durée, possibilité de l'interrompre), pose-moi la question avant d'écrire du code.
Livrables :
1. Une spécification du mouvement en tableau : déclencheur, propriétés qui changent, durée, courbe d'accélération, délai et état final, cohérente avec une sensation {{sensation}}.
2. Des variables CSS pour les durées et les courbes, réutilisables dans tout le projet.
3. Le HTML et le CSS (et le JavaScript minimal si {{technologie}} l'exige), en n'animant que transform et opacity autant que possible.
4. Une alternative prefers-reduced-motion : ce qui est supprimé, ce qui devient un simple fondu et ce qui reste parce qu'il porte une information.
5. Des états de focus visibles et un comportement clavier correct si l'élément est interactif ; l'animation ne doit jamais masquer le focus ni retarder la réponse.
6. Des notes de performance : quand utiliser will-change et quand le retirer, éviter les propriétés qui déclenchent un recalcul de mise en page, et comment le vérifier dans le panneau Performance.
7. Le comportement dans les navigateurs qui ne prennent pas en charge une API utilisée, pour que le contenu reste utilisable.
Contraintes :
- Aucune animation qui clignote plus de trois fois par seconde, ni de mouvement automatique de plus de cinq secondes sans moyen de le mettre en pause.
- Pas de bibliothèque externe sauf si {{technologie}} le demande.
- Le contenu doit rester visible et utilisable même si l'animation ne s'exécute pas.
Format : tableau de spécification, blocs de code par fichier et liste de tests.Comment l'utiliser
- Décris l’interaction précise et la sensation à transmettre. 2. Choisis si le CSS seul suffit ou s’il faut un peu de JavaScript. 3. Teste le résultat avec l’option de réduction des animations activée dans ton système et sur un smartphone milieu de gamme.
Exemple d'utilisation
Élément : cartes produit qui apparaissent au défilement et bouton d’ajout au panier avec confirmation · Sensation : subtile et professionnelle · Technologie : CSS + IntersectionObserver · Contraintes : sans bibliothèque.
Exemple de résultat
Spécification du mouvement
| Déclencheur | Propriétés | Durée | Courbe | État final |
|---|---|---|---|---|
| La carte entre dans le viewport | opacity, transform | 300 ms | cubic-bezier(0.2, 0, 0, 1) | Visible, à sa place |
| Clic sur « Ajouter au panier » | transform (échelle) | 150 ms | même courbe | Icône de confirmation |
animations.css
:root {
--duree-rapide: 150ms;
--duree-base: 300ms;
--courbe-sortie: cubic-bezier(0.2, 0, 0, 1);
}
/* Masqué seulement si le JS est chargé : sans JS, le contenu reste visible */
.js .carte-produit {
opacity: 0;
transform: translateY(16px);
transition: opacity var(--duree-base) var(--courbe-sortie), transform var(--duree-base) var(--courbe-sortie);
}
.js .carte-produit.est-visible { opacity: 1; transform: none; }
.bouton-panier { transition: transform var(--duree-rapide) var(--courbe-sortie); }
.bouton-panier:active { transform: scale(0.97); }
.bouton-panier:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.bouton-panier[data-etat="ajoute"] .icone-check { animation: apparaitre var(--duree-base) var(--courbe-sortie); }
@keyframes apparaitre { from { opacity: 0; transform: scale(0.6); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
.js .carte-produit { transform: none; transition: opacity var(--duree-rapide) linear; }
.bouton-panier, .bouton-panier[data-etat="ajoute"] .icone-check { transition: none; animation: none; }
}
Seuls transform et opacity sont animés : aucun recalcul de layout. L'IntersectionObserver ajoute .est-visible puis cesse d'observer chaque carte…
Informations clés
- Catégorie
- Programmation et développement · HTML et CSS
- Type de résultat
- Code
- Niveau
- Intermédiaire
- Conçu pour
- ChatGPT, Claude, Gemini et Microsoft Copilot
- Vérifié sur
- En attente de vérification éditoriale
- Variables
- Ce que je veux animer, Sensation recherchée, Technologie et Contraintes
- Langue
- Français
- Prix
- Gratuit, sans inscription
- Mis à jour
- 07/11/2026
Questions fréquentes
Pourquoi n’animer que transform et opacity ?
Parce que le navigateur peut les animer sans recalculer la mise en page, souvent sur le GPU. Animer width, top ou margin impose un recalcul à chaque image et provoque des saccades.
Qu’est-ce que prefers-reduced-motion ?
Une media query qui détecte si la personne a demandé à son système de réduire les animations, par exemple à cause de nausées ou de troubles vestibulaires. La respecter est une bonne pratique d’accessibilité.
À quoi sert ce prompt ?
Concevez et codez des animations CSS pour boutons, menus, cartes ou apparitions au défilement, avec spécification du mouvement, performances fluides et alternative pour le mouvement réduit.
Avec quels outils d'IA fonctionne-t-il ?
Il est conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Nous ne l'avons pas encore vérifié sur ces outils ; les résultats peuvent donc varier de l'un à l'autre.
Comment personnaliser le prompt ?
Cliquez sur « Personnaliser » et remplissez les variables (Ce que je veux animer, Sensation recherchée, Technologie et Contraintes). Le texte se met à jour instantanément et vous pouvez ensuite le copier en un clic. Les valeurs sont stockées uniquement dans votre navigateur.
Faut-il de l'expérience pour l'utiliser ?
Il est de niveau intermédiaire : il vaut mieux connaître le sujet pour fournir un bon contexte et relire le résultat d'un œil critique.
Ce prompt est-il gratuit ?
Oui. Tous les prompts de HomeCasa Prompts sont gratuits, sans inscription ni abonnement. Vous pouvez aussi les utiliser dans des projets professionnels.
Puis-je me fier au résultat de l'IA ?
Considérez-le comme un brouillon de qualité : vérifiez toujours les données, les chiffres et les affirmations importantes avant de publier ou de prendre des décisions.