„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 12.11.2024
Durchsuche:926

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 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 das 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:

@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;
}

Diese Technik stellt sicher, dass der DIV reibungslos zwischen dem linken und dem rechten Rand seines Containers übergeht und bietet so eine vielseitige Lösung für jeden DIV mit absoluter Positionierung.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3