Sifat transition-timing-function

Sifat transition-timing-function menetapkan kelajuan perubahan (pecutan) peralihan lancar transition. Sebagai contoh, pertama perlahan, kemudian cepat, kemudian perlahan dan sebagainya.

Sintaks

csspemilih {
  transition-timing-function: nilai;
}

Nilai

Nilai Keterangan
ease Mula perlahan, kemudian cepat, di akhir kembali perlahan.
ease-in Bermula perlahan dan secara beransur-ansur memecut.
ease-out Bermula cepat dan secara beransur-ansur berhenti.
ease-in-out Mula perlahan, kemudian cepat, di akhir kembali perlahan. Berbeza dengan ease dari segi kelajuan.
linear Selaju kelajuan yang sama.
step-start Tiada animasi, sifat serta-merta mengambil nilai akhir.
step-end Tiada animasi, sifat menunggu masa, yang ditetapkan dalam transition-duraton, kemudian serta-merta mengambil nilai akhir.
steps Nilai sifat berubah secara melompat.
cubic-bezier Lengkung Bezier yang boleh menetapkan animasi sewenang-wenangnya. Lihat penjana lengkung Bezier.

Nilai lalai: ease.

Perbandingan Nilai Berbeza

Letakkan tetikus pada blok di bawah, untuk melihat kerja semua jenis fungsi masa:

Contoh

Letakkan tetikus pada blok - ia akan mengubah lebarnya secara lancar dalam 2 saat. Oleh kerana nilai ease-in ditetapkan, animasi akan bermula perlahan dan secara beransur-ansur memecut:

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-timing-function: ease-in;
  transition-duration: 2s;
  transition-property: width;
  height: 50px;
  width: 100px;
}
#elem:hover {
  width: 400px;
}

Результат:

Lihat juga