"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment obtenir une animation fluide gauche-droite des éléments DIV sans scintillement ?

Comment obtenir une animation fluide gauche-droite des éléments DIV sans scintillement ?

Publié le 2024-11-12
Parcourir:624

How to Achieve Smooth Left-Right Animation of DIV Elements Without Flickering?

Mouvement gauche-droite en CSS : une solution universelle

De nombreux développeurs Web sont confrontés au défi d'animer des éléments DIV le long d'un axe horizontal, lié par les bords de leur contenant. Cette tâche présente des complexités, car des valeurs fixes peuvent entraîner la disparition momentanée de l'élément.

Pour résoudre ce problème, une animation CSS générique peut être utilisée pour déplacer de manière transparente le DIV de gauche à droite. Cependant, l'utilisation des propriétés de gauche à 0 % et 100 % peut provoquer un scintillement dû à l'élément sortant complètement de l'écran.

Pour surmonter ce problème, une combinaison de propriétés de transformation et de gauche ou de droite est recommandée. Cette méthode maintient l'élément à l'écran tout en fournissant le mouvement souhaité.

Par exemple, le code CSS suivant obtient cet effet :

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

#div1 {
  position: absolute;
  border: solid 1px lightgray;
  width: 100px;
  height: 30px;
  background-color: lightgreen;
  animation: destraSinistra 1s linear infinite alternate;
}

Cette technique garantit que le DIV effectue une transition fluide entre les bords gauche et droit de son conteneur, offrant ainsi une solution polyvalente pour tout DIV avec un positionnement absolu.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3