Easing curves and springs are not interchangeable—they come from different ways of thinking about motion and play different roles in an interface.
Ask: Is this motion reacting to the user, or is the system speaking?
| User-driven (drag, flick, gesture) | Spring | Survives interruption, preserves velocity | | System-driven (state change, feedback) | Easing | Clear start/end, predictable timing | | Time representation (progress, loading) | Linear | 1:1 relationship between time and progress |
Quadro decisionale per la scelta tra curve di allentamento e molle. Da utilizzare quando si implementano animazioni, si esegue il debug di movimenti che sembrano errati o si scelgono funzioni di temporizzazione. Trigger su attività che coinvolgono transizioni CSS, cubic-bezier, fisica primaverile, animazioni di gesti o configurazione della libreria di movimento. Fonte: raphaelsalaja/userinterface-wiki.