Sifat transition-timing-function CSS

Definisi dan penggunaan

Atribut transition-timing-function menentukan garis curva kecepatan efek transisi.

Atribut ini memungkinkan efek transisi berubah kecepatannya seiring berjalannya waktu.

Lihat juga:

Panduan CSS:Transisi CSS

Panduan HTML DOM:Atribut transitionTimingFunction

Contoh

Contoh 1

Efect transisi yang berlangsung dengan kecepatan yang sama dari awal hingga akhir:

div
{
transition-timing-function: linear;
}

Coba sendiri

Sintaks CSS

transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);

Nilai atribut

Nilai Deskripsi
linear Tentukan efek transisi yang mulai dan berakhir dengan kecepatan yang sama (sama dengan cubic-bezier(0,0,1,1)).
ease Tentukan efek transisi yang mulai dengan kecepatan lambat, kemudian cepat, dan akhirnya lambat lagi (cubic-bezier(0.25,0.1,0.25,1)).
ease-in Tentukan efek transisi yang mulai dengan kecepatan lambat (sama dengan cubic-bezier(0.42,0,1,1)).
ease-out Tentukan efek transisi yang berakhir dengan kecepatan lambat (sama dengan cubic-bezier(0,0,0.58,1)).
ease-in-out Tentukan efek transisi yang mulai dan berakhir dengan kecepatan lambat (sama dengan cubic-bezier(0.42,0,0.58,1)).
cubic-bezier(n,n,n,n) Diberikan nilai sendiri dalam fungsi cubic-bezier. Nilai yang mungkin adalah angka diantara 0 hingga 1.

Petunjuk:Silakan tes nilai yang berbeda di dalam contoh, sehingga dapat memahami lebih baik prinsip kerjanya.

Detil teknis

Nilai default: ease
Inheritance: tidak
Versi: CSS3
Syarat Bahasa JavaScript: objek.style.transitionTimingFunction="linear"

Beberapa contoh lain

Contoh 2

Untuk memahami lebih baik nilai-fungsi yang berbeda, lihat lima elemen div yang berbeda dengan lima nilai yang berbeda di bawah ini:

#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;}

Coba sendiri

Contoh 3

Sama seperti contoh sebelumnya, tetapi ditentukan melalui cubic-bezier untuk melukis garis kecepatan:

#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);}

Coba sendiri

Dukungan browser

Angka di dalam tabel menunjukkan versi browser pertama yang mendukung atribut ini penuhnya.

Angka yang mempunyai -webkit-, -moz- atau -o- menunjukkan versi pertama yang menggunakan prefiks.

Chrome IE / Edge Firefox Safari Opera
26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-