Esempio
Un effetto di transizione con la stessa velocità, dall'inizio alla fine:
div {
-webkit-transition-timing-function: linear; /* Safari and Chrome */
transition-timing-function: linear;
}
Prova tu stesso " Definizione e utilizzo
La proprietà di transizione-timing-funzione specifica il curva di velocità dell'effetto di transizione.
Questa struttura permette un effetto di transizione per cambiare la velocità corso della sua durata.
Valore di default: | ease |
---|---|
Inherited: | no |
animatable: | no. Read about animatable |
Versione: | CSS3 |
sintassi JavaScript: | object .style.transitionTimingFunction="linear" Try it |
Supporto per il browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente la proprietà.
Numeri seguiti da -webkit-, -moz- o -o- specificano la prima versione che ha lavorato con un prefisso.
Proprietà | |||||
---|---|---|---|---|---|
transition-timing-function | 26.0 4.0 -webkit- | 10.0 | 16,0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- |
CSS Sintassi
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
I valori delle proprietà
Valore | Descrizione |
---|---|
ease | Valore di default. Specifica un effetto di transizione con un avvio lento, poi veloce, poi finire lentamente (equivalent to cubic-bezier(0.25,0.1,0.25,1) ) |
linear | Specifica un effetto di transizione con la stessa velocità, dall'inizio alla fine (equivalent to cubic-bezier(0,0,1,1) ) |
ease-in | Specifica un effetto di transizione con un avvio lento (equivalente a cubic-bezier(0.42,0,1,1) ) |
ease-out | Specifica un effetto di transizione con una fine lenta (equivalente a cubic-bezier(0,0,0.58,1) ) |
ease-in-out | Specifica un effetto di transizione con un avvio lento e alla fine (equivalente a cubic-bezier(0.42,0,0.58,1) ) |
step-start | Equivalente a steps(1, start) |
step-end | Equivalente a steps(1, end) |
steps(int,start|end) | Specifica una funzione passo-passo, con due parametri. Il primo parametro specifica il numero di intervalli nella funzione. Deve essere un numero intero positivo (greater than 0) . Il secondo parametro, che è opzionale, è sia il valore "start" o "end" , e specifica il punto in cui il cambiamento dei valori avviene all'interno dell'intervallo. Se il secondo parametro viene omesso, si è dato il valore di "end" |
cubic-bezier( n , n , n , n ) | Definire i propri valori nella funzione cubica-Bezier. I valori possibili sono i valori numerici da 0 a 1 |
initial | Consente di impostare questa proprietà al suo valore di default. Leggi iniziale |
inherit | Eredita questo immobile dal suo elemento genitore. Leggi su erediterà |
Tip: Prova i diversi valori negli esempi qui sotto per capire come funziona!
Altri esempi
Esempio
Per comprendere meglio i diversi valori delle funzioni: Qui ci sono cinque diversi elementi div con cinque valori diversi:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: ease;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: ease-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
Prova tu stesso " Esempio
Come nell'esempio precedente, ma le curve di velocità sono specificati con la funzione cubica-bezier:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
Prova tu stesso " Pagine correlate
Tutorial CSS: CSS3 Transitions
Di riferimento HTML DOM: transitionTimingFunction property