Heim >Web-Frontend >CSS-Tutorial >Wie erreicht man eine reibungslose Links-Rechts-Animation von DIV-Elementen ohne Flimmern?
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!