CSS animation-timing-function Özelliği
- Önceki Sayfa animation-play-state
- Sonraki Sayfa aspect-ratio
Tanım ve Kullanım
animation-timing-function
Animasyonun hız eğrisini belirtin.
Hız eğrisi, animasyonun bir CSS stiliyle bir başka stiline geçiş yaparken kullanılan süreyi tanımlar.
Hız eğrisi, değişikliklerin daha pürüzsüz olmasını sağlamak için kullanılır.
Ayrıca bkz.:
CSS3 Eğitimi:CSS Animasyon
HTML DOM Referans Kılavuzu:animationTimingFunction özelliği
Örnek
Örnek 1
Animasyonun başlangıçtan sonuna kadar aynı hızda oynatılması:
div { animation-timing-function:2s; }
Örnek 2
Farklı zamanlayıcı fonksiyon değerlerini daha iyi anlamak için, beş farklı değerli beş farklı div elementi sağlanmıştır:
#div1 {animation-timing-function: linear;} #div2 {animation-timing-function: ease;} #div3 {animation-timing-function: ease-in;} #div4 {animation-timing-function: ease-out;} #div5 {animation-timing-function: ease-in-out;}
Örnek 3
Önceki örnekle aynı, ancak hız eğrisini cubic-bezier fonksiyonu ile tanımlar:
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);} #div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);} #div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);} #div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);} #div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
CSS dilbilgisi
animation-timing-function: değer;
animation-timing-function, matematiksel bir fonksiyon olan adlandırılmış üçgen bezier fonksiyonunu kullanarak hız eğrisi oluşturur. Bu fonksiyonda kendi değerlerinizi kullanabilir, ayrıca önceden tanımlanmış değerleri de kullanabilirsiniz:
Değer | Açıklama | test |
---|---|---|
linear | Animasyonun başından sonuna kadar hızı aynıdır. | test |
hafif | Öntanımlı. Animasyon düşük hızla başlar, ardından hızlanır ve bitimden önce yavaşlar. | test |
ease-in | Animasyon düşük hızla başlar. | test |
ease-out | Animasyon düşük hızla sona erer. | test |
ease-in-out | Animasyon düşük hızla başlar ve sona erer. | test |
cubic-bezier(n,n,n,n) | cubic-bezier fonksiyonunda kendi değerlerinizi girin. Olası değerler 0'dan 1'e kadar olan sayılardır. |
İpucu:Aşağıdaki "Kişisel Deneyim" fonksiyonunda farklı değerleri kullanmayı deneyin.
Teknik ayrıntılar
Öntanımlı değer: | hafif |
---|---|
Mirasçılık: | hayır |
Sürüm: | CSS3 |
JavaScript dilbilgisi: | nesne.style.animationTimingFunction="linear" |
Tarayıcı desteği
Tablo içindeki sayılar, bu özelliği tamamen destekleyen ilk tarayıcı sürümünü belirtir.
Ile -webkit-、-moz- veya -o- olan sayılar, öne eklenmiş ilk sürümü kullanır.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Önceki Sayfa animation-play-state
- Sonraki Sayfa aspect-ratio