5 animations CSS ultra simples pour dynamiser ton site sans JavaScript

Image de l'article

Date de publication : 02/09/2024

Auteur : Marie-Lise

Catégories : Design & personnalisation

Dynamise ton site web sans JavaScript grâce à ces 5 animations CSS ultra simples : fade-in, pulse, slide-in, rotation et clignotement. Faciles à intégrer et 100% personnalisables.

5 animations CSS ultra simples pour dynamiser ton site sans JavaScript

Tu utilises des icônes SVG ? Apprends à les adapter visuellement sans toucher au JavaScript.

Une interface sans mouvement, c'est un peu comme un plat sans épices. Les animations subtiles améliorent l'expérience utilisateur sans alourdir ton site. Bonne nouvelle : pas besoin de JavaScript pour ça ! Le CSS seul suffit pour créer des effets modernes et légers.

Dans cet article, je te montre 5 animations ultra simples à mettre en place. Elles fonctionnent parfaitement avec tes SVG, tes boutons ou tes cartes, et elles sont faciles à personnaliser.

1
Animation de fade-in

Parfaite pour faire apparaître en douceur un élément au chargement ou au scroll.

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  animation: fadeIn 1.5s ease infinite alternate;
}

Exemple

Je m'affiche en douceur.

2
Pulse / Heartbeat

Un effet de battement, idéal pour attirer le regard sur un bouton ou une icône.

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.pulse {
  animation: pulse 1s infinite;
}

Exemple

❤️

3
Slide-in depuis la gauche

Pour faire glisser un élément depuis le côté, très utile pour les menus ou cartes.

@keyframes slideIn {
  from { transform: translateX(-50px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.slide-in {
  animation: slideIn 1s ease infinite alternate;
}

Exemple

Je glisse depuis la gauche.

4
Rotation lente

Idéal pour un loader discret ou un élément décoratif en arrière-plan.

@keyframes rotateSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.rotate {
  animation: rotateSlow 3s linear infinite;
}

Exemple

?

5
Clignotement léger

Pour un effet de signal ou une discrète mise en avant.

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.blink {
  animation: blink 0.8s infinite;
}

Exemple

Conclusion

Ces 5 animations sont simples, efficaces et totalement personnalisables. Elles permettent de dynamiser ton interface sans impacter la performance et sans JavaScript.

Quelques conseils :

  • Utilise-les avec parcimonie : trop d’animations nuisent à la lisibilité.
  • Pense à l’accessibilité : ajoute toujours la règle prefers-reduced-motion pour respecter les préférences de mouvement des utilisateurs sensibles.
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
  }
}

Voilà, tu as maintenant 5 effets prêts à intégrer pour rendre ton site plus vivant, sans une seule ligne de JavaScript.

Et toi, lequel vas-tu tester en premier ?

🎨 Pack d'icônes SVG dessinées à la main

Ajoute une touche unique et créative à ton site grâce à ma collection d'icônes vectorielles personnalisables.

✨ Découvre la collection

Commentaires

Aucun commentaire pour cet article.

Veuillez vous connecter pour laisser un commentaire.