In den eigenen Worten des Skills
Ein Konstruktions-Skill, kein Audit: Er verwandelt eine Anfrage nach Bewegung in eine Umsetzung, die eine strikte Prüfung überstehen würde – dabei arbeitet er in fester Reihenfolge: ob überhaupt animiert werden soll, Zweck, Werkzeug, Eigenschaften, Kurve und Dauer, Unterbrechung, Austritt – und schreibt dann den Code.
Er richtet sich an Designer und Entwickler, die die Entscheidung getroffen haben möchten, statt eine Auswahl an Optionen zu erhalten. Die Details stammen aus festen Tabellen: Häufigkeitsstufen, ausschließlich Transform und Opacity, benannte Cubic-Bezier-Kurven, Dauerbereiche pro Element sowie Reduced-Motion- und Hover-Gating, die mit der Animation mitgeliefert werden. Zum Auditieren einer Codebasis oder zum Kritisieren eines Diffs verwenden Sie die verwandten Skills.
So funktioniert es
- 01Zuerst nach Häufigkeit filtern
Der erste Schritt kann die Aufgabe beenden, bevor überhaupt Code existiert: Alles, was 100+ Mal am Tag geöffnet wird oder per Tastaturkürzel ausgelöst wird, erhält keine Animation.
- 02Den Zweck in einem Wort benennen
Kein Zweck, keine Animation. Sie zu wollen, weil sie cool aussieht, an einem Element, das der Nutzer ständig sieht, ist ein Grund zum Abbrechen statt zum Bauen.
- 03Das günstigste funktionierende Werkzeug wählen
Gehen Sie die Werkzeugtabelle durch und halten Sie beim ersten passenden Eintrag an: CSS transition, @starting-style, CSS animation, WAAPI, Motion.
- 04Die Eigenschaften einschränken
Transform und Opacity erledigen die Arbeit, da sie Layout und Paint überspringen und auf der GPU laufen; clip-path ist die zulässige vierte Eigenschaft, und das Animieren von height wird nur bei Akkordeons toleriert.
- 05Kurve und Dauer aus den Tabellen festlegen
Ein- und Austritt bedeuten ease-out, Bewegung auf dem Bildschirm ease-in-out, Hover- und Farbänderungen ease, konstante Bewegung linear, Standard ease-out.
- 06Unterbrechung und Austritt planen
Schnell erneut ausgelöste Elemente verwenden transitions, Gesten verwenden springs, und der Austritt spiegelt den Eintritt, sodass Swipe-to-Dismiss offensichtlich wirkt.