Also habe ich vor kurzem auf einigen privaten Projekt arbeiten, und da ich ein großer Fan bin CSS will ich die meisten der Animationen in CSS tun, anstatt in JavaScript.CSS Animieren von Text aus mit Überlauf in div Container links nach rechts versteckt
Heute wollte ich so etwas schaffen: Man denke Text moving from left to right
ich dies mit CSS Animationen möglich sein könnte. In der Theorie habe ich einen div-Wrapper mit Position: relativ, eine feste Breite und Überlauf: versteckt. Innerhalb gibt es ein div mit der Position: absolut und links: 0 und unten: 0. Jetzt ist der Text in manchen Fällen zu lang für das Eltern-Div, und ich wollte, dass der Text durch das Eltern-Div "float": das Animieren des Div von links: 0 nach rechts: 0.
stieß ich auf einige CSS Animationen und versucht, diese
@keyframes floatText{
from {
left: 0;
}
to {
right: 0;
}
}
auf das Kind div. Und das hat natürlich nicht funktioniert. Animationen wie von links: 0 bis links: -100px funktionieren, aber das stellt nicht sicher, dass der gesamte Text sichtbar ist, wenn er länger als diese zusätzlichen 100px ist. Gibt es einen schönen und sauberen Weg, um das zu schaffen? Sicher kann JavaScript diese gewünschte Funktionalität rocken. Aber ich wollte wissen, ob es eine Möglichkeit gibt, dies in reinem CSS zu tun.
Vielen Dank im Voraus!
EDIT:
Um clearify, was ich in meinem Kopf habe ich eine gif erstellt haben anzuzeigen, was ich mit CSS-Animationen erreichen möchten: Animated
Wie Sie sehen, haben wir drei von dieser Art nebeneinander haben einige einen Namen, der direkt passt, einige andere sind vielleicht zu lang und sollten vor und zurück animiert werden, damit der Benutzer es lesen kann :)!
Danke nochmal!
EDIT2:
Gibt es eine Möglichkeit, so etwas zu erreichen?
@keyframes floatText{
from {
left: 0px;
}
to {
left: (-this.width+parent.width)px;
}
}
die ultimative Lösung Dies würde, weiß ich, dass diese Art der Codierung in CSS nicht möglich ist, aber vielleicht mit einigen CSS3 zwickt wie calc() oder etwas? Ich bin aus Ideen jetzt :(
Vielen Dank für Ihre Antwort Versuchen Sie, aber dieses nicht funktioniert. Abgesehen davon, dass es nicht glatt ist, sorgt dies auch nicht dafür, den Text weit genug zu scrollen, wenn es viel länger wird. :( – SunTastic
Sie können die Animation weicher machen, indem Sie, wie oben erwähnt, weitere% - und px-Werte hinzufügen. Um sie weiter zu scrollen, fügen Sie innerhalb des @ keyframes-Selektors einfach weitere% -Werte mit einem höheren px-Wert hinzu. –