Curva di allentamento CSS in stile rimbalzo
Progetta una funzione di temporizzazione CSS cubic-bezier() personalizzata trascinando due punti di controllo, visualizzane l'anteprima in tempo reale rispetto a un riferimento lineare, quindi copia il valore pronto.
Risultato
Questa pagina apre il generatore con x1=0,68, y1=-0,55, x2=0,265, y2=1,55 già caricati: una curva di superamento che alcune librerie di easing etichettano easyOutBack. Il negativo y1 e y2 sopra 1 sono esattamente il motivo per cui l'anteprima dell'animazione qui sotto si ritira oltre l'inizio e oltre la fine prima di stabilizzarsi; trascina una delle maniglie o modifica i numeri per rendere l'effetto più forte o più delicato.
Essere onesti su cosa sia: una singola curva cubic-bezier() ha solo due punti di controllo, quindi può approssimare un movimento di superamento e assestamento, non un vero rimbalzo fisico multi-rimbalzo con diversi salti decrescenti. Per un effetto letterale di rimbalzo della palla avresti bisogno di più fotogrammi chiave o segmenti passaggi() concatenati insieme: questa curva è la più vicina che una semplice funzione di temporizzazione della transizione può ottenere in una riga.
Quel singolo superamento è ancora esattamente ciò che la maggior parte dell'interfaccia utente dinamica desidera: un pulsante che supera leggermente le sue dimensioni di riposo, una modale che supera prima di stabilizzarsi, una carta che scatta in posizione. Copia il valore così com'è per quella sensazione scattante, o ammorbidisci y1 verso 0 e y2 verso 1 per riportare indietro il superamento.