Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum funktioniert meine Slide-Up-Animation mit CSS3 @keyframes nicht?

Patricia Arquette
Freigeben: 2024-10-28 20:47:31
Original
600 Leute haben es durchsucht

Why is my slide-up animation using CSS3 @keyframes not working?

CSS3-Übergang – Fade-Out-Effekt

Mit CSS3 können Sie Fade-Out-Effekte einfach implementieren, um das Benutzererlebnis zu verbessern. Wenn Sie jedoch auf Probleme mit nicht funktionierenden Folienanimationen stoßen, untersuchen wir die Gründe dafür.

Verstehen des Problems

Sie versuchen, eine Slide-Up-Animation zu erstellen mit @keyframes. Die Animation findet jedoch nicht statt. Um dies zu debuggen, vertiefen wir uns in den von Ihnen bereitgestellten Code.

<code class="css">.dummy-wrap {
  animation: slideup 2s;
}</code>
Nach dem Login kopieren

Dieser Code gibt an, dass die .dummy-wrap-Klasse die Slideup-Animation 2 Sekunden lang ausführen soll. Der @keyframes-Block definiert die Bewegungen der Animation:

<code class="css">@keyframes slideup {
  0% {top: 0px;}
  75% {top: 0px;}
  100% {top: -20px;}
}</code>
Nach dem Login kopieren

Fehlerbehebung bei der Folienanimation

Bei der Überprüfung der Keyframes stellen wir fest, dass sich die Position des Elements nur in den letzten 25 ändert % der Animation. Da das Element oben beginnt: 0px; und endet oben: -20px;, es wird im Wesentlichen sofort nach oben verschoben: -20px;, was zu einem plötzlichen „Slide-Up“-Effekt führt.

Alternative Lösung für Ausblenden

Anstelle der Übersetzung können Sie auch die Deckkraft verwenden, um einen Ausblendeffekt zu erzielen. So können Sie es umsetzen:

<code class="css">.hidden {
  opacity: 0;
  transition: opacity 2s;
}</code>
Nach dem Login kopieren

Diese Technik verringert schrittweise die Deckkraft des Elements und erzeugt im Laufe von 2 Sekunden einen sichtbaren Ausblendeffekt.

Weitere Details

In der ersten Version Ihres Codes war der plötzliche „Slide-Up“-Effekt darauf zurückzuführen, dass die Position des Elements nur in den letzten 25 % der Animation geändert wurde. Durch den Wechsel zur Deckkraft und deren Übergang über die gesamte Dauer erzielen wir einen sanften Ausblendeffekt.

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine Slide-Up-Animation mit CSS3 @keyframes nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage