CSS Animation von Oben nach Unten durchlaufen lassen?
Hallo liebe Forumleser :)
Ich würde gerne einen Text von Oben nach Unten durchlaufen lassen :), am besten mit CSS - da Marquee nicht mehr Aktuell ist.
Ich bin noch Anfänger was CSS angeht :)
Ich habe es bisher geschafft den Text vom gewünschten Platz von Oben nach Unten laufen zu lassen, jedoch läuft der Text nicht DURCH sondern setzt sich (wenn das erste Wort den Endpunkt erreicht hat) wieder auf den Startpunkt zurück. Wie verhindere ich das zurücksetzen und mache ein Durchlaufen daraus?
Dankeschön an alle.
Schöne Woche noch!
.object {
animation: MoveUpDown 5s linear infinite;
position: absolute;
left: 0;
bottom: 0;
}
@keyframes MoveUpDown { 0% { bottom: 70%; } 100% { bottom: 20%; }
1 Antwort
CSS Animation von Oben nach Unten durchlaufen lassen?
<!doctype html>
<title>marquee</title>
<style>
.object {
animation: marqueeDown 5s linear infinite;
position: absolute;
}
@keyframes marqueeDown {
0% {
bottom:100vH
}
100% {
bottom: 0vH
}
</style>
<div class="object">hello world!</div>
Alex
Wenn das Hallo noch unten ist soll oben schon wieder "Welt" Rauskommen.
Dafür musst Du zwei versetzte Animationen bauen. Du packst z. B. das "hello" in eine Animation und das "world" in eine separate Animation.
Sicher?
Kann mir nicht Vorstellen das das so viel Arbeit ist...
Sowas wie Marquee gibt es nicht? :(
Ich kann dohcn icht für jeden Buchstaben/Word eine eigene Animation machen!
https://werner-zenk.de/html/lauftext_marquee.php
Einfach so durchlaufen :(?
Danke aber...
du könntest einen sichbaren ausschnitt wählen .
https://www.mediaevent.de/css/visualeffects-clip.html
https://werner-zenk.de/html/lauftext_marquee.php
Das verhält sich exakt so, wie in meinem Beispiel. Erst wenn der gesamte Text untern "verschwunden" ist taucht er oben wieder auf.
aber das eine unten und das andere gleichzeitig oben , das wird man nur mit mehreren schaffen , ja musst du , wenn das deine frage ist , zeile für zeile , soviel arbeit ist das auch nicht . oder du lässt den schnickschnack einfach mal weg , ist eh nicht schick .
Geht ja darum das ich lerne wie es geht :)
dachte nur es gibt was wie marquee weil über 300 Buchstaben zu Animieren.
Nein lass mal :( ich suche mal weiter.
Danke euch!
Ich kann dohcn icht für jeden Buchstaben/Word eine eigene Animation machen!
Musst Du gar nicht. Du kannst immer dieselbe Animation nehmen und eben zeitversetzt ablaufen lassen. Hier ein Beispiel einer 10-zeiligen Animation die sich so verhält, wie Du das wünschst:
<!doctype html>
<title>marquee</title>
<style>
.object div {
animation: vertical 5s linear infinite;
position: absolute;
left: 0;
bottom:-1em;
}
.object div:nth-child(1) { animation-delay:0.0s }
.object div:nth-child(2) { animation-delay:0.1s }
.object div:nth-child(3) { animation-delay:0.2s }
.object div:nth-child(4) { animation-delay:0.3s }
.object div:nth-child(5) { animation-delay:0.4s }
.object div:nth-child(6) { animation-delay:0.5s }
.object div:nth-child(7) { animation-delay:0.6s }
.object div:nth-child(8) { animation-delay:0.7s }
.object div:nth-child(9) { animation-delay:0.8s }
.object div:nth-child(10) { animation-delay:0.9s }
@keyframes vertical {
0% {
bottom:100vH
}
100% {
bottom: -1em
}
</style>
<section class="object">
<div>Zeile 1</div>
<div>Zeile 2</div>
<div>Zeile 3</div>
<div>Zeile 4</div>
<div>Zeile 5</div>
<div>Zeile 6</div>
<div>Zeile 7</div>
<div>Zeile 8</div>
<div>Zeile 9</div>
<div>Zeile 0</div>
</section>
wie kommst du immer auf buchstaben ? du musst doch nur zeilen machen . z.b. von rechts nach links etc
du kannst doch mit minus werten arbeiten und margin
hier mal ein einfaches beispiel ,
Hi :)
Danke erstmal!
Das Problem ist das der Text sich trotzdem zurücksetzt.
Also z.b Hallo Welt.
Wenn das Hallo noch unten ist soll oben schon wieder "Welt" Rauskommen. Also jeden Buchstaben durchlaufen und wenn er über 20vH (sowas wie %?) ist wieder Oben rauskommt :) und nicht den ganzen Text auf 0% zurücksetzen.
Hoffe es ist verständlich.
(Wie bei N-TV der Text in dem Balken)