The transition-timing-function
properti, biasanya digunakan sebagai bagian dari transition
singkatan, digunakan untuk mendefinisikan fungsi yang menggambarkan bagaimana transisi akan melanjutkan lebih durasinya, yang memungkinkan transisi ke kecepatan perubahan selama perjalanannya.
.example ( transition-timing-function: ease-out; )
Fungsi pengaturan waktu ini biasanya disebut fungsi easing, dan dapat ditentukan menggunakan nilai kata kunci yang telah ditentukan sebelumnya, fungsi loncatan, atau kurva Bézier kubik.
Nilai kata kunci standar yang diperbolehkan adalah:
- meredakan
- linier
- kemudahan-masuk
- santai
- kemudahan-masuk-keluar
- langkah-mulai
- step-end
Untuk beberapa nilai, efeknya mungkin tidak begitu jelas kecuali durasi transisi disetel ke nilai yang lebih besar.
Setiap kata kunci yang telah ditentukan sebelumnya memiliki nilai kurva Bézier kubik yang setara atau nilai fungsi loncatan yang setara. Misalnya, dua nilai fungsi pengaturan waktu berikut akan sama satu sama lain:
.example ( transition-timing-function: ease-out; ) .example-2 ( transition-timing-function: cubic-bezier(0, 0, 0.58, 1); )
Seperti dua hal berikut ini:
.example ( transition-timing-function: step-start; ) .example-2 ( transition-timing-function: steps(1, start); )
Menggunakan langkah-langkah () dan kurva Bézier
The steps()
Fungsi memungkinkan Anda untuk menentukan interval untuk fungsi waktu. Dibutuhkan satu atau dua parameter, dipisahkan dengan koma: bilangan bulat positif dan nilai opsional salah satu start
atau end
. Jika tidak ada parameter kedua yang disertakan, maka defaultnya adalah end
.
Untuk memahami fungsi melangkah, berikut adalah demo yang digunakan steps(4, start)
untuk kotak di kiri, dan steps(4, end)
untuk kotak di kanan (arahkan kursor ke kotak atau muat ulang bingkai untuk melihat transisi):
Lihat Pena ini!
Ketika start
ditentukan, perubahan nilai terjadi di awal setiap interval, sementara end
menyebabkan perubahan nilai terjadi di akhir setiap interval.
Tampilan mendetail pada nilai kurva Bézier berada di luar cakupan referensi ini, namun lihat referensi di bagian tautan terkait untuk alat yang menunjukkan secara visual bagaimana nilai-nilai ini bekerja.
Untuk kompatibilitas di semua browser pendukung, prefiks vendor diperlukan, dengan sintaks standar yang dideklarasikan terakhir:
.example ( -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; )
IE10 (versi stabil IE pertama yang mendukung transition-timing-function
) tidak memerlukan -ms-
awalan.
Dukungan Browser
Chrome | Safari | Firefox | Opera | YAITU | Android | iOS |
---|---|---|---|---|---|---|
Bekerja | Bekerja | 4+ | 10.5+ | 10+ | 2.1+ | 3.2+ |