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.
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