Heim >Web-Frontend >CSS-Tutorial >Wie erreicht man eine reibungslose Links-Rechts-Animation von DIV-Elementen ohne Flimmern?

Wie erreicht man eine reibungslose Links-Rechts-Animation von DIV-Elementen ohne Flimmern?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 03:25:02559Durchsuche

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

Links-Rechts-Bewegung in CSS: Eine universelle Lösung

Viele Webentwickler stehen vor der Herausforderung, DIV-Elemente entlang einer horizontalen Achse zu animieren, gebunden an den Rändern ihres Behälters. Diese Aufgabe ist komplex, da feste Werte dazu führen können, dass das Element vorübergehend verschwindet.

Um dieses Problem zu beheben, kann eine generische CSS-Animation verwendet werden, um den DIV nahtlos von links nach rechts zu verschieben. Die Verwendung der linken Eigenschaften bei 0 % und 100 % kann jedoch zu einem Flackern führen, da das Element vollständig vom Bildschirm verschwindet.

Um dies zu beheben, wird eine Kombination aus Transformation und linken oder rechten Eigenschaften empfohlen. Diese Methode behält das Element auf dem Bildschirm bei und sorgt gleichzeitig für die gewünschte Bewegung.

Zum Beispiel erreicht der folgende CSS-Code diesen Effekt:

<code class="css">@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;
}</code>

Diese Technik stellt sicher, dass das DIV reibungslos zwischen den übergeht linken und rechten Rand des Behälters und bietet so eine vielseitige Lösung für jeden DIV mit absoluter Positionierung.

Das obige ist der detaillierte Inhalt vonWie erreicht man eine reibungslose Links-Rechts-Animation von DIV-Elementen ohne Flimmern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn