CSS @keyframes: Crea Animazioni Fluide Senza JavaScript
Le animazioni CSS sono più performanti delle animazioni JavaScript perché il browser può ottimizzarle, delegarle al thread compositor ed eseguirle a 60fps anche quando il thread principale è occupato. Il nostro generatore visuale di @keyframes rende la creazione di animazioni fluide accessibile a tutti.
Struttura di un'Animazione CSS
Un'animazione CSS richiede due componenti: la regola @keyframes che definisce gli stati intermedi dell'animazione, e la proprietà animation sull'elemento che specifica nome, durata, easing, delay e comportamento di ripetizione.
Proprietà Animabili per le Migliori Performance
- Usa con preferenza:
transform(translate, scale, rotate) eopacity— il browser li anima sul thread compositor senza reflow. - Evita quando possibile:
width,height,top,left,padding,margin— causano layout reflow ad ogni frame. - Usa
will-change: transformsugli elementi che animerai frequentemente per avvisare il browser in anticipo.
Funzioni di Easing
L'easing determina la velocità dell'animazione nel tempo: ease inizia lento, accelera e rallenta; linear velocità costante; ease-in inizia lento; ease-out finisce lento (ottimo per slide-out); cubic-bezier() per curve personalizzate.