Articles

Comment concevoir des interfaces utilisateur attractives avec des animations CSS

Comment concevoir des interfaces utilisateur attractives avec des animations CSS

Concevoir des interfaces utilisateur (UI) attrayantes est crucial pour améliorer l'expérience utilisateur. Les animations CSS peuvent donner vie à votre design et rendre votre site web plus interactif. Voici 12 exemples d'animations CSS qui peuvent vous être utiles:

Préparez-vous à faire passer votre design au niveau supérieur !

Important
Si vous voulez copier le code juste double taper pour le copier comme par magie

1. Transition d'opacité en survol

Ajoutez une transition douce lors du survol d'un élément pour une meilleure expérience utilisateur.


.element {
     transition: opacity 0.3s ease;
}
.element:hover {
     opacity: 0.7;
}
      

2. Animation de rotation continue

Faites tourner un élément en continu pour attirer l'attention des utilisateurs.


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

.element {
          animation: rotate 2s linear infinite;
}
 

3. Animation de défilement du texte

Créez un effet de défilement élégant pour afficher des informations importantes de manière dynamique.


@keyframes scroll {
          0% {
            transform: translateX(0);
          }
          100% {
            transform: translateX(-100%);
          }
        }

.text {
          white-space: nowrap;
          overflow: hidden;
          animation: scroll 5s linear infinite;
        }

4. Effet de rebondissement d'élément

Donnez l'impression d'un rebondissement naturel lorsqu'un élément est sélectionné ou survolé.

.element {
          transform: scale(1);
          transition: transform 0.2s;
        }
.element:hover {
          transform: scale(1.1);
        }
      

Vous allez adorer

5. Animation de pulsation

Créez un effet de pulsation subtil pour attirer l'attention vers un élément spécifique.

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

.element {
          animation: pulse 2s infinite;
        }
      

6. Animation de glissement latéral

Créez un effet de glissement élégant pour ajouter du dynamisme à vos éléments.

@keyframes slide {
          0% {
            transform: translateX(0);
          }
          100% {
            transform: translateX(100px);
          }
        }
.element {
          animation: slide 1s ease-in-out infinite alternate;
        }

7. Effet de clignotement

Faites clignoter un élément pour attirer immédiatement l'attention des utilisateurs.

@keyframes blink {
          0% {
            opacity: 1;
          }
          50% {
            opacity: 0;
          }
          100% {
            opacity: 1;
          }
        }
.element {
          animation: blink 1s infinite;
        }
      

8. Animation d'agrandissement et de rétrécissement

Donnez l'impression d'un effet de respiration à un élément pour le rendre plus vivant.

@keyframes breathe {
          0% {
            transform: scale(1);
          }
          50% {
            transform: scale(1.2);
          }
          100% {
            transform: scale(1);
          }
        }
.element {
          animation: breathe 3s infinite;
        }
      

9. Effet d'ondulation

Créez un effet d'ondulation pour ajouter de la profondeur à vos éléments d'interface utilisateur.

.element {
          position: relative;
        }
.element::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 2px solid #4CAF50;
          z-index: -1;
          border-radius: 5px;
          opacity: 0;
          transition: opacity 0.3s;
        }
.element:hover::after {
          opacity: 1;
        }
      

10. Animation de rebondissement de texte

Donnez l'impression d'un rebondissement ludique au texte pour le rendre plus attrayant.

@keyframes bounce {
          0%, 20%, 50%, 80%, 100% {
            transform: translateY(0);
          }
          40% {
            transform: translateY(-30px);
          }
          60% {
            transform: translateY(-15px);
          }
        }
.text {
          animation: bounce 2s infinite;
        }
      

11. Animation de changement de couleur

Changez la couleur d'un élément en douceur pour attirer l'attention sur des événements importants.


        .element {
          transition: color 0.3s;
        }

        .element:hover {
          color: #ff7f50;
        }
      

12. Animation de disparition progressive

Créez un effet de disparition subtile pour améliorer la convivialité de votre interface utilisateur.


        .element {
          transition: opacity 0.5s;
        }

        .element:hover {
          opacity: 0;
        }
      

Enregistrer un commentaire

N'hésitez pas de mentionner votre nom d'utilisateur Telegram à la fin de votre message pour recevoir des cadeaux de la part des modérateurs. Merci de commenter