Was ist die CSS-Animationsrichtungseigenschaft: Alles, was Sie wissen müssen
Veröffentlicht: 2022-08-14Was denkst du, wird CSS nur zum Erstellen von Animationen verwendet? In der Tat ist es das, aber Sie können auch CSS verwenden, um die Geschwindigkeit, Dauer, Richtung, Startzeit usw. zu steuern.
Egal, ob Sie möchten, dass sich Ihre Animation nach oben oder nach unten bewegt, mit der CSS-Animationsrichtungseigenschaft in der Webentwicklung erreichen Sie Ihre Ziele.
Bist du neu dabei? Brauchen Sie sich nicht zu ärgern! In diesem Blog erfahren Sie alles über CSS-Animationseigenschaften.
Lassen Sie uns nun ohne weitere Umschweife verstehen, worum es bei der CSS-Animation geht, zusammen mit ihrer Verwendung.
Was ist die CSS-Animationsrichtungseigenschaft?
Bei der CSS-Animationsrichtungseigenschaft dreht sich alles um die Richtung der Animation. Sobald Sie diese Eigenschaft festgelegt haben, können Sie den Animationszyklus einfach rückwärts, vorwärts oder in eine andere Richtung setzen.
Schauen wir uns nun verschiedene Animationsrichtungen an:
- Animationsrichtung: normal;
- Animationsrichtung: rückwärts;
- Animationsrichtung: Alternativ-Rückwärts;
- Animationsrichtung: abwechselnd;
Um Ihnen weiter zu helfen, habe ich die Syntax der Eigenschaft animation-direction geteilt. Hoffentlich hilft Ihnen diese Syntax dabei, Animationen wie ein Profi zu erstellen.
/* Die Single-Animation der CSS-Animationseigenschaft */
- Animationsrichtung: normal;
- Animationsrichtung: rückwärts;
- Animationsrichtung: abwechselnd;
- Animationsrichtung: Alternativ-Rückwärts;
/* Die Eigenschaft Mehrere Animationen der CSS-Animation */
- Animationsrichtung: normal, rückwärts;
- Animationsrichtung: alternierend, rückwärts, normal;
/* Die globalen Werte der CSS-Animationseigenschaft */
- Animationsrichtung: erben;
- Animationsrichtung: initial;
- Animationsrichtung: zurück;
- Animationsrichtung: unset;
Nachdem Sie nun verschiedene CSS-Animationseigenschaften kennen, ist es an der Zeit, die Werte von CSS-Animationseigenschaften zu verstehen.
Werte der CSS-Animationseigenschaft
Normal
Wenn Sie diese Eigenschaft verwenden, wird die Animation vorwärts abgespielt. Dies bedeutet, dass die Animation bei jedem Animationszyklus auf den Anfangszustand zurückgesetzt und erneut gestartet wird.
Der Wert -"Normal" ist im Grunde der Standardwert der Eigenschaft animation-direction in CSS. Wenn Sie diese Eigenschaft also nicht festlegen, wird sie standardmäßig vorwärts abgespielt.
Umkehren
Bei der umgekehrten Animation dreht sich alles um die Animationen, die in jedem Zyklus in umgekehrter Richtung ausgeführt werden. Bei diesem Stil werden Animationsschritte und Timing-Funktionen rückwärts ausgeführt.
Beispielsweise wird eine Ease-in-Timing-Funktion zu einer Ease-out-Funktion.
Wechseln
Die alternative Animation kehrt die Richtung in jedem Zyklus um, mit der ersten Iteration in Vorwärtsrichtung . Die Zählung soll bestimmen, ob ein Zyklus ungerade ist oder gerade bei eins beginnt.
Alternativ-Rückwärts
Alternate-Reverse kehrt die Richtung jedes Zyklus um, wobei die erste Iteration rückwärts abgespielt wird . Die Zählung soll bestimmen, ob ein Zyklus gerade oder ungerade ist, beginnend bei eins.
CSS Abkürzung für Animationsrichtung
Sie werden erstaunt sein zu erfahren, dass Sie auch verschiedene Animationseigenschaften festlegen können, einschließlich der Animationsrichtung, was mit der CSS-Eigenschaft der Animations-Kurzschrift erfolgen kann.
Die CSS-Animation-Kurzschrifteigenschaft wendet die Animation zwischen Stilen an. Es ist eine verkürzte Methode zum Festlegen aller Animationseigenschaften wie Animationsname, Animationsdauer, Animationstimingfunktion, Animationsverzögerung, Animationsiterationsanzahl, Animationsrichtung, Animationsfüllmodus und Animationswiedergabe. Zustand.
Häufige CSS-Animationsprobleme
Unabhängig davon, ob Ihre Animation nicht wie gewünscht oder überhaupt nicht funktioniert, hier sind einige Gründe für Probleme und wie Sie sie beheben können:
Keine @keyframes-Regel
In CSS-Animationen definiert die @keyframes-Regel, wie die Animation aussieht. Genauer gesagt definiert es, welche Elementstile sich wann ändern. Ohne diese Regel hat Ihr Element keine zu verwendende Animation. Überprüfen Sie also gleich beim nächsten Mal, ob Ihre @keyframes-Regel existiert und ob ihr Name mit dem Animationsnamen für das Zielelement übereinstimmt.

Animationsdauer nicht festgelegt
Angenommen, Sie haben dem Element eine Keyframe-Regel zugewiesen, aber es scheint immer noch nicht abgespielt zu werden, wenn Sie keine Animationsdauer festgelegt haben. Standardmäßig ist der CSS-Animationszyklus null Sekunden lang.
Um diesen Zyklus zu überschreiben, müssen Sie eine Animationsdauerregel in Ihr Zielelement mit einem Sekundenwert einbauen, genau wie im selben Block wie der Animationsname.
Die Animation beginnt zu früh
Manchmal müssen Sie für ein besseres Kundenerlebnis eine schnelle Verschiebung vor dem Beginn der Animation vornehmen. Erreichen Sie dies mit den Gegenständen zum Verschieben von Animationen.
Nicht animierbare CSS-Eigenschaften
Ein weiterer Grund dafür, dass die Animation nicht funktioniert, könnte sein, dass Sie versuchen, eine CSS-Eigenschaft zu animieren, die nicht animierbar ist.
CSS-Animation wird nicht unterstützt
CSS-Animationen malen auf den meisten modernen Handy- und Computerbrowsern. Ihre Animationen funktionieren jedoch nicht, wenn Sie einen älteren Browser oder ein Browsermodell verwenden, das seit vielen Jahren nicht mehr auf dem neuesten Stand ist, zweifellos aufgrund des Verlusts der Browserunterstützung.
Wenn Sie den Browser aktualisiert haben und immer noch Probleme haben, versuchen Sie, Ihre Animationsrichtlinien mit Lieferantenpräfixen weiter in Ihre authentischen Richtlinien aufzunehmen, und versuchen Sie die Animation erneut.
CSS-Kurzschrift falsch geschrieben
CSS-Kurzschrift ist eine hervorragende Möglichkeit, Cleanser-CSS aufzuschreiben und die Menge an Code in Ihrer Datei zu verringern. Die Animationsobjekte sind eine Abkürzung für diese CSS-Häuser:
- Animationszeitraum
- Animationsruf
- Animation verschieben
- Animations-Regie
- Animationsfüllmodus
- Animation-Iteration-verlassen
- animation-play-nation
- Animation-Timing-Funktion
Zwei Werte – einer für den Animationszeitraum und einer für den Animationsaufruf – sind erforderlich. Außerdem bestimmt die Reihenfolge der Werte, welcher Preis welchem Animationsgegenstand zugeordnet wird.
Falsch ausgerichtete Werte sollten dazu führen, dass sich die Animation anders verhält als erwartet. Wenn also die Verwendung der Animationskurzschrift dazugehört, stellen Sie sicher, dass ihre Werte in der richtigen Reihenfolge indiziert sind.
Langsame Leistung
CSS-Animationen haben tendenziell eine höhere Gesamtleistung als andere Arten von Internet-Animationen. Allerdings sind jetzt nicht mehr alle CSS-Animationen gleich, und ein paar lebhafte Muster werden die Gesamtleistung nach und nach stärker senken als andere.
Die meisten einfachen CSS-Animationen haben einfach keinen großen Einfluss auf die Ladezeiten von Webseiten. Je mehr Ergebnisse Sie jedoch in Ihre Animation hochladen, desto wahrscheinlicher ist es, dass Sie auf allgemeine Leistungsprobleme stoßen.
Um eine schlechte Gesamtleistung zu vermeiden, empfiehlt Google, die Verwendung von Animationen einzuschränken, die Repaints verursachen. Ein Paint ist dabei der Browser, der mit Hilfe von Pixeln auf dem Bildschirm die sichtbare Darstellung eines Internet-Webseiten-Pixels erzeugt. Paints verbrauchen besonders viel Rechenleistung, daher müssen Sie die Vielzahl von Repaints aufgrund von Animationen so weit wie möglich einschränken.
Leider verursachen maximal animierbare CSS-Häuser während der Änderung ein Repaint. Die Ausnahmen von dieser Transformation (für solche Dinge wie Skalierung, Drehung und Position) und Deckkraft, die mit minimaler Auswirkung auf die Gesamtleistung lebhaft sein können. Hier ist eine Referenz, für die CSS-Häuser Repaints verursachen, während sie aktiv sind.
Lassen Sie sich davon jedoch nicht davon abhalten, Animationen insgesamt zu verschrotten. Wenn Sie Tempoprobleme haben, liegt dies wahrscheinlich daran, dass Sie viele sofort ausführen oder Animationen für mindestens ein großes Detail oder eine Organisation von Elementen verwenden möchten.
Auf Websites sind CSS-Animationen erstklassig, während sie subtil verwendet werden, um das Erlebnis zu verschönern. Denken Sie also daran, ob Sie eine komplexe Animation für die Interaktion mit Besuchern wünschen oder nicht.
Das letzte Wort
Ja, mit HubSpot können Sie die Richtung von Animationen steuern, indem Sie den richtigen CSS-Code verwenden. Also! Ich stimme vollkommen zu, dass die CSS-Animationsrichtungseigenschaft eine Sache ist, die vielen Leuten nicht bewusst ist.
Aber ja, nach der Lektüre dieses Blogs sind Sie sicherlich mit den Möglichkeiten vertraut, mit denen Sie die Animationen steuern und Ihrem Website-Design ein ansprechendes und benutzerfreundliches Aussehen verleihen können. Also, worauf wartest Du? Machen Sie sich bereit, ein Design zu erstellen, das Ihre Zielgruppe anspricht.
Benötigen Sie noch Hilfe bei der Gestaltung einer Website, können Sie sich gerne an uns wenden. Unsere Experten helfen Ihnen dabei.
Herausgeber: Divya