CSS @keyframes kuralı
- Önceki Sayfa justify-self
- Sonraki Sayfa @layer
Tanım ve Kullanım
@keyframes kuralı ile animasyon oluşturabilirsiniz.
Animasyon oluşturma prensibi, bir CSS stillerini bir diğer stillere kademeli olarak değiştirmektir.
Animasyon süreci boyunca, bu CSS stillerini birden fazla kez değiştirebilirsiniz.
Değişimin gerçekleşme zamanını yüzdelik olarak belirlemek veya "from" ve "to" anahtar kelimeleri ile, 0% ve 100% olarak eşdeğerdir.
0% animasyonun başlangıç zamanı, 100% animasyonun bitiş zamanıdır.
İpucu:En iyi tarayıcı desteği için her zaman 0% ve 100% seçicileri tanımlamanız gerekmektedir.
İpucu:Animasyon görünümünü kontrol etmek ve animasyonu seçici ile bağlamak için animasyon özelliklerini kullanın.
Dikkat:!important kuralı ana karelerde göz ardı edilir (bu sayfanın son örneğine bakın).
Ayrıca bakınız:
CSS3 Eğitimi:CSS3 Animasyon
Örnek
Örnek 1
div elementini dengeli olarak aşağıya doğru hareket ettirmek için:
@keyframes mymove { from {top: 0px;} to {top: 200px;} }
Örnek 2
Bir animasyonda çoklu keyframe seçicileri eklemek:
@keyframes mymove { 0% {top: 0px;} 25% {top: 200px;} 50% {top: 100px;} 75% {top: 200px;} 100% {top: 0px;} }
Örnek 3
Bir animasyonda çoklu CSS stilleri değiştirmek:
@keyframes mymove { 0% {top: 0px; background: red; width: 100px;} 100% {top: 200px; background: yellow; width: 300px;} }
Örnek 4
Çoklu CSS stillerine sahip çoklu keyframe seçicileri:
@keyframes mymove { 0% {top: 0px; left: 0px; background: red;} 25% {top: 0px; left: 100px; background: blue;} 50% {top: 100px; left: 100px; background: yellow;} 75% {top: 100px; left: 0px; background: green;} 100% {top: 0px; left: 0px; background: red;} }
Örnek 5
Dikkat:!important kuralı, anahtar karelerde yoksayıldı:
@keyframes myexample { from {top: 0px;} 50% {top: 100px !important;} /* Yoksayıldı */ to {top: 200px;} }
CSS dilbilgisi
@keyframes animationname {keyframes-selector {css-styles;}}
Özellik değeri
Değer | Açıklama |
---|---|
animationname | Gerekli. Animasyonun adını tanımlar. |
keyframes-selector |
Gerekli. Animasyon süresinin yüzdesi. Geçerli değerler:
|
css-styles | Gerekli. Bir veya daha fazla geçerli CSS stil özelliği. |
Tarayıcı desteği
Chrome | IE / 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 justify-self
- Sonraki Sayfa @layer