Proprietà transition-timing-function
La proprietà transition-timing-function
imposta la velocità di cambiamento (accelerazione)
della transizione fluida transition. Ad esempio,
prima lentamente, poi velocemente, poi lentamente
e così via.
Sintassi
selettore {
transition-timing-function: valore;
}
Valori
| Valore | Descrizione |
|---|---|
ease |
Prima lentamente, poi velocemente, alla fine di nuovo lentamente. |
ease-in |
Inizia lentamente e accelera gradualmente. |
ease-out |
Inizia velocemente e si ferma gradualmente. |
ease-in-out |
Prima lentamente, poi velocemente, alla fine di nuovo lentamente. Si differenzia da ease per la velocità. |
linear |
Sempre la stessa velocità. |
step-start |
Nessuna animazione, la proprietà assume immediatamente il valore finale. |
step-end |
Nessuna animazione, la proprietà attende il tempo
impostato in transition-duraton,
e poi assume istantaneamente il valore finale.
|
steps |
Il valore della proprietà cambia a scatti. |
cubic-bezier |
Curva di Bézier che può definire un'animazione arbitraria. Vedi generatore di curve di Bézier. |
Valore predefinito: ease.
Confronto tra i diversi valori
Passa il mouse sui blocchi mostrati di seguito per vedere il funzionamento di tutti i tipi di funzioni di temporizzazione:
Esempio
Passa il mouse sul blocco - cambierà gradualmente
la sua larghezza in 2 secondi. Poiché
è impostato il valore ease-in, l'animazione
inizierà lentamente e accelererà gradualmente:
<div id="elem"></div>
#elem {
border: 1px solid black;
transition-timing-function: ease-in;
transition-duration: 2s;
transition-property: width;
height: 50px;
width: 100px;
}
#elem:hover {
width: 400px;
}
:
Vedi anche
-
la proprietà
transition-duration,
che imposta la durata della transizione fluida -
la proprietà
transition-property,
che imposta il nome della proprietà per la transizione fluida -
la proprietà
transition-delay,
che imposta il ritardo prima della transizione fluida -
la proprietà
transition,
che è la forma abbreviata per la transizione fluida -
la proprietà
animation,
con cui si può creare un'animazione