- Animation ist ein Kernelement, das die Qualität einer UI maßgeblich bestimmt und bietet nicht nur eine ansprechende Optik, sondern auch ein natürliches Gefühl und intuitive Interaktionen
- Um großartige Animationen zu erstellen, sind das Bewusstsein für den Ursprungspunkt, die Wahl des passenden Easing, der Einsatz von Spring-Effekten und ein tiefes Verständnis der Werkzeuge essenziell
- Im Vergleich zu den standardmäßigen CSS-Easing-Funktionen können benutzerdefinierte Easing-Kurven ein stärkeres Gefühl von Immersion und Energie vermitteln
- Mit dem
useSpring-Hook von Framer Motion wirken Interaktionen auf Basis der Mausposition realistischer und weicher
- Je tiefer das Verständnis von CSS-Eigenschaften ist, desto besser lassen sich neue Animationen kreativ umsetzen oder bestehende Animationen verbessern
Ursprungsbewusste Animationen
Passendes Easing verwenden
ease-in-out liefert in den meisten Fällen eine natürlichere Beschleunigungs- und Verzögerungskurve als ease-in
- Vor allem wenn sich bereits auf dem Bildschirm vorhandene Elemente bewegen, ist eine realistische Bewegung wichtig, die wie bei einem Auto startet und stoppt
- Als Standardwert wird
ease-out empfohlen; Details finden sich im verlinkten Beitrag
Benutzerdefinierte Easing-Kurven verwenden
- Die Standard-Easing-Funktionen von CSS (
ease-in, ease-out) sind in ihrer Ausdruckskraft begrenzt, wodurch sich die Bewegung weniger überzeugend anfühlt
ease eignet sich für einfache Hover-Effekte, aber für die meisten Bewegungen sind benutzerdefinierte Easing-Kurven sinnvoll
- Empfohlene Ressourcen:
Spring-basierte Interaktionen
- Wenn Elemente sofort auf die Mausposition reagieren, kann das künstlich wirken
- Mit
useSpring von Framer Motion werden Änderungen wie bei einer Feder schrittweise übernommen, was realistischere und weichere Bewegungen ermöglicht
- Das ist besonders bei rein dekorativen Animationen wirkungsvoll, während es bei funktionalen UIs Ausnahmen geben kann
Verständnis der Werkzeuge
- Beispiel: Beim Wechsel zwischen Tabs sollten Textfarbe und Hervorhebungsleiste gemeinsam natürlich übergehen
- Dafür sollte man unter anderem
clip-path passend einsetzen, damit die Animation nicht unnatürlich wirkt
- Mit Frame-für-Frame-Prüfung oder Wiedergabe in Zeitlupe lassen sich feine Unterschiede erkennen
- Mit CSS-3D-Transformationen sind auch kreative Umsetzungen wie Orbit-Effekte oder 3D-Ladeanimationen möglich
Warum ist das wichtig?
- Die meiste Software ist heute funktional bereits gut genug
- Um ein differenziertes Erlebnis zu bieten, ist eine UI, die sich gut anfühlt, und damit Animation als Kernelement unverzichtbar
- Das Verständnis dafür, wann, wie und warum Animation eingesetzt werden sollte, hat großen Einfluss auf die Produktqualität
- Tiefergehende Inhalte finden sich im Kurs Animations on the Web
2 Kommentare
Titel und Inhalt passen nicht zusammen. Ich wurde reingelegt.
Animationen sind zwar schön und gut, aber es gibt zu viele Seiten, auf denen die Animationen mehr Aufmerksamkeit auf sich ziehen als der Inhalt.
Vor allem wenn die Animationen sogar den Lesefluss stören, bin ich schon genervt, bevor ich überhaupt mit dem Lesen angefangen habe.