CSS animation-fill-mode Nedir?

CSS animation-fill-mode, bir animasyonun başlangıç ve bitiş durumları arasında nasıl davranacağını belirlemek için kullanılan bir özelliktir. Bu özellik, animasyonun durma noktasında kalıp kalmayacağını, geri dönüp dönmeyeceğini veya başlangıç durumuna geri döneceğini kontrol etmek için kullanılır. animation-fill-mode, animasyonunun zamanı dolduğunda nasıl davranacağını belirleyerek animasyonların daha iyi kontrol edilmesini sağlar.

Bir animasyonun başlangıç ve bitiş durumları arasındaki geçiş sırasında bazen istenmeyen efektler ortaya çıkabilir. Örneğin, bir animasyonun tamamlanmasının ardından, animasyonun son durumuna dönmeden önce başlangıç durumuna geri dönmesi gerekebilir. Bu, animasyonun daha pürüzsüz ve doğal bir şekilde görünmesini sağlar. animation-fill-mode özelliği, bu tür istenmeyen efektlerin engellenmesine yardımcı olur.

animation-fill-mode, dört farklı değer alabilir: none, forwards, backwards ve both. none değeri, animasyonun başlangıç ve bitiş durumları arasında herhangi bir geçiş yapmamasını sağlar. forwards değeri, animasyonun son durumunu korumasını ve bitiş durumunda duraklamasını sağlar. backwards değeri, animasyonun başlangıç durumuna geri dönmesini ve orada durmasını sağlar. both değeri ise hem forwards hem de backwards değerlerinin işlevlerini birleştirir.

  • none: Animasyon, hiçbir duraklama veya dönüş yapmadan başlangıç ve bitiş durumları arasında geçiş yapar.
  • forwards: Animasyon, bitiş durumunda duraklar ve son durumu korur.
  • backwards: Animasyon, başlangıç durumuna geri döner ve orada durur.
  • both: Animasyon, hem forwards hem de backwards işlevlerini birleştirir.
Değer Açıklama
none Animasyon hiçbir duraklama veya dönüş yapmadan geçiş yapar.
forwards Animasyon bitiş durumunda duraklar ve son durumu korur.
backwards Animasyon başlangıç durumuna geri döner ve orada durur.
both Animasyon hem forwards hem de backwards işlevlerini birleştirir.

animation-fill-mode Özelliği Nasıl Kullanılır?

CSS’de animasyonlar, web sitenize hareket ve canlılık katmak için kullanılan güçlü bir araçtır. Bir animasyon tanımlandığında, animasyonun bitiminden önce ve sonra ne olacağını belirlemek önemlidir. İşte bu noktada animation-fill-mode özelliği devreye girer.

animation-fill-mode özelliği, bir animasyonun ne zaman başlayacağını ve ne zaman duracağını kontrol eder. Bu özellik, animasyonlu bir öğenin durumunu etkilerken animasyonun bitmesiyle birlikte öğenin hangi durumda kalacağını belirler. animation-fill-mode özelliği, dört farklı değeri alabilir: none, forwards, backwards ve both.

  • none: Bu değer, animasyonun etkisini sadece animasyon oynarken uygular. Animasyon tamamlandığında, öğe animasyonsuz hâline geri döner.
  • forwards: Bu değer, animasyonun etkisini animasyonun son durumunda dondurur. Yani animasyon tamamlandığında öğe, animasyonun son durumuna sahip olarak kalır.
  • backwards: Bu değer, animasyonun ilk durumunu, başlamadan önce uygular. Yani animasyon başlamadan önce, öğe animasyonun ilk durumunu alır.
  • both: Bu değer, animasyonun hem başlama öncesi durumu olan backwards’i hem de bitiş sonrası durumu olan forwards’u etkiler. Yani animasyon başlamadan önce ve bitince değişiklikleri uygular.
Değer Açıklama
none Animasyon tamamlandığında öğe, animasyonsuz hâline geri döner.
forwards Animasyon tamamlandığında öğe, animasyonun son durumuna sahip olarak kalır.
backwards Animasyon başlamadan önce, öğe animasyonun ilk durumunu alır.
both Animasyon başlamadan önce ve bitince değişiklikleri uygular.

animation-fill-mode:none Kullanımı ve Sonuçları

CSS animation-fill-mode Nedir?

CSS animation-fill-mode, animasyonun ne zaman başlayıp ne zaman bitireceğini belirlemede kullanılan bir özelliktir. Bu özellik, animasyonun başında veya sonunda oluşabilecek görsel değişiklikleri kontrol etmeye yardımcı olur. animation-fill-mode özelliği, animasyonun etkisi bitince bile son durumunun korunup korunmayacağını belirler.

animation-fill-mode:none, animasyonun herhangi bir etkisi olmadan tamamlanmasını sağlar. Bu durumda, animasyonun sonunda herhangi bir değişiklik korunmaz ve önceki duruma geri dönülür. Eğer bu özellik belirtilmezse, animasyonun sonunda yapılan değişiklikler kalıcı hale gelir. Örneğin, bir elementin animasyonla yaptığı dönme hareketi sonunda, animation-fill-mode:none kullanıldığında element, animasyon öncesi durumuna geri döner.

animation-fill-mode:none Kullanımının Sonuçları

  • Animasyonun sonunda herhangi bir geçiş veya değişiklik olmaz.
  • Element, animasyon öncesi durumuna geri döner.
  • Animasyonun sonucu kalıcı hale gelmez.
Kod Özellik Sonuç
animation-fill-mode:none; Animasyonun etkisi olmadan tamamla Animasyon sonunda herhangi bir değişiklik olmaz

animation-fill-mode:forwards Kullanımı ve Sonuçları

animation-fill-mode özelliği, CSS animasyonlarındaki son durumu belirlemek için kullanılır. forwards değeriyle birlikte kullanıldığında, animasyonun son çerçevesi animasyonun tamamlanmasından sonra korunur ve bu çerçeve animasyon sona erdikten sonra uygulanmaya devam eder.

Örneğin, bir etiketin rengini değiştiren bir animasyon oluşturmak istediğinizi düşünelim. Bu animasyonu forwards değeriyle kullanmak istediğinizde, animasyon tamamlandıktan sonra etiketin son durumu korunur ve değiştirilmiş renk kalıcı olur.

Bununla birlikte, animasyon bitiminden sonra diğer CSS özellikleri değerlerine dönme sorunu ortaya çıkabilir. Bu durumda, CSS’in yapıcı yöntemi kullanılarak animation-fill-mode:forwards kullanılabilir ve başlangıç değerlerine dönüş sağlanabilir.

  • animation-fill-mode: none: Bu değer kullanıldığında, animasyon sonlandıktan sonra öğenin herhangi bir CSS özelliği değeri değişmez. Öğe, animasyonun ilk çerçevesindeki değeri korur.
  • animation-fill-mode: backwards: Bu değer kullanıldığında, animasyonun ilk çerçevesi, animasyon başlamadan önceki durumu temsil eder. Öğe, animasyonun başlangıcındaki ilk çerçeve değerini korur.
  • animation-fill-mode: both: Bu değer, animasyonun hem başlangıç hem de bitiş durumunun korunmasını sağlar. Öğe, animasyonun başlangıcındaki ilk çerçeve değerini korur ve animasyon sonlandıktan sonra da son çerçevedeki değeri korur.
Değer Açıklama
none Anlamıyorum
backwards Ananimaysondeğeri
forwards Anlamıyorumdğeri
both Ayırtediyorum

animation-fill-mode:backwards Kullanımı ve Sonuçları

animation-fill-mode özelliği, CSS animasyonları sırasında ve sonrasında hedefin nasıl davranacağını belirlemek için kullanılır. animation-fill-mode özelliği birçok farklı değer alabilir ve her bir değer, animasyonun bitiminde ne olacağını kontrol etmek için farklı bir davranış sergiler. Bu yazıda, animation-fill-mode özelliğinin backwards değeri üzerinde duracağız.

animation-fill-mode:backwards, bir animasyonun başlamadan önce hedefe başlangıç durumunu uygulamak için kullanılır. Yani, animasyon başlamadan önce hedef, animasyonun ilk çerçevesindeki duruma getirilir. Böylece, animasyonun başlamasıyla birlikte hedef, animasyonun gerçekleşeceği son duruma geçer. Bu özellik, animasyonun hareketini daha akıcı ve doğal bir şekilde başlatmamızı sağlar.

Bir örnekle açıklamak gerekirse; bir butonun renk değiştiren bir animasyonu olduğunu düşünelim. Eğer animation-fill-mode değeri backwards olarak ayarlanırsa, butonun başlangıç rengi animasyonun ilk çerçevesindeki rengi olacaktır. Bu, animasyonun daha göze çarpan ve etkileyici bir şekilde başlamasını sağlar. Aynı şekilde, animasyon bittiğinde hedef, animasyonun son çerçevesindeki durumuna geçecektir. Bu sayede animasyonun sonu daha akıcı bir şekilde tamamlanmış olur.

  • animation-fill-mode özelliğinin değeri, none, backwards, forwards, both, initial veya inherit olabilir.
  • none: Hedef, animasyonun başlangıç ve bitiş durumlarında animasyonun etkisinden etkilenmez.
  • backwards: Hedef, animasyon başlamadan önce animasyonun ilk çerçevesine döner.
  • forwards: Hedef, animasyon tamamlandıktan sonra son çerçevedeki durumunu korur.
  • both: Hedef, animasyon başlamadan önce animasyonun ilk çerçevesine döner ve animasyon tamamlandıktan sonra son çerçevedeki durumunu korur.
  • initial: animation-fill-mode özelliği, varsayılan değere sahip olur.
  • inherit: animation-fill-mode özelliği, ebeveyn elementinden değer miras alır.
Değer Açıklama
none Animasyon etkisinden etkilenmez.
backwards Animasyon başlamadan önce ilk çerçevesine döner.
forwards Animasyon tamamlandıktan sonra son çerçevedeki durumunu korur.
both Animasyon başlamadan önce ilk çerçevesine döner ve tamamlandıktan sonra son çerçevedeki durumunu korur.
initial Varsayılan değer.
inherit Ebeveyn elementinden değer miras alır.

animation-fill-mode:both Kullanımı ve Sonuçları

animation-fill-mode özelliği, bir CSS animasyonunun başlangıç veya bitiş noktasında belirli bir durumu korumasını sağlar. Bu özellik, animasyonun döngüsü tamamlandığında veya animasyon başlamadan önceki durumu korumak için kullanılabilir. both değeri ise animasyonun hem başlangıç noktasında hem de bitiş noktasında belirli bir durumu korumasını sağlar.

örneğin, bir elementin başlangıç rengi mavi ve bitiş rengi yeşil olan bir animasyon olduğunu varsayalım. Eğer animation-fill-mode: both değeri kullanılırsa, animasyon başlamadan önce elementin rengi mavi olacak ve animasyon tamamlandığında da rengi yeşil olarak kalacaktır.

animation-fill-mode özelliği, animasyonun durumu korumasını sağlamak için farklı değerlerle kullanılabilir:

  • none: Animasyon başlamadan önce veya tamamlandıktan sonra elementin durumu değişmez.
  • forwards: Animasyon tamamlandıktan sonra elementin son durumu korunur.
  • backwards: Animasyon başlamadan önce elementin başlangıç durumu korunur.
  • both: Animasyon hem başlangıçta hem de bitişteki durumu korur.
  • initial: Animasyonun fill mode özelliği, varsayılan değeri kullanır.
  • inherit: Animasyonun fill mode özelliği, üst öğeden miras alınan değeri kullanır.
animation-fill-mode Açıklama
none Elementin durumu animasyon başlamadan önce veya tamamlandıktan sonra değişmez.
forwards Animasyon tamamlandıktan sonra elementin son durumu korunur.
backwards Animasyon başlamadan önce elementin başlangıç durumu korunur.
both Animasyon hem başlangıçta hem de bitişteki durumu korur.
initial Animasyonun fill mode özelliği, varsayılan değeri kullanır.
inherit Animasyonun fill mode özelliği, üst öğeden miras alınan değeri kullanır.

animation-fill-mode:initial ve animation-fill-mode:inherit Kullanımları

CSS animasyonları, web sitesi tasarımlarında çok etkileyici ve dikkat çekici etkiler oluşturmanın popüler bir yoludur. Animasyonların doğru şekilde çalışması için birçok özelliği tanımlamak önemlidir. Bunlardan biri de animation-fill-mode özelliğidir.

animation-fill-mode, bir animasyonun başlangıç ve bitiş durumları arasında ne olacağını belirlemek için kullanılır. Bu özellik, animasyonun bitiş durumunu korumasını ve geri dönmesini sağlar. Ancak, initial ve inherit değerleri, diğer fill mode değerlerinden farklıdır ve özel kullanımlara sahiptir.

animation-fill-mode:initial değeri kullanıldığında, animasyonun başlangıç durumunda kalması sağlanır. Yani, animasyon sadece oynatıldığı süre boyunca etkili olur ve ardından başlangıç durumuna döner. Bu fill mode değeri genellikle animasyonlu bir öğenin, animasyonun başlamadan önce olduğu gibi sabit durmasını sağlamak için kullanılır.

animation-fill-mode:inherit değeri ise, animasyon fill mode değerini, öğenin ebeveyninden miras almasını sağlar. Yani, ebeveyn öğenin fill mode değeri ne ise, bu değer animasyonlu öğeye de uygulanır. Bu, animasyonlar arasında tutarlılık sağlamak ve animasyon özelliklerini kolayca yönetmek için kullanışlıdır.

Özetlemek gerekirse, animation-fill-mode:initial değeri animasyonun başlangıç durumunda kalmasını sağlarken, animation-fill-mode:inherit değeri animasyonun fill mode değerini ebeveyn öğeden miras almasını sağlar. Her iki değer de animasyon özelliklerini kontrol etmek ve web sitesi tasarımlarında etkileyici efektler oluşturmak için kullanılabilir.

Sık Sorulan Sorular

CSS animasyon-fill-mode nedir?

CSS animation-fill-mode özelliği, bir animasyonun ne zaman başlayacağını ve bitişinde ne olacağını belirler. Bu özellik, animasyonun durdurulduğunda veya bitirildiğinde hedefin önceden veya sonrasında hangi özellik değerlerini koruyacağını belirlemek için kullanılır.

animation-fill-mode nasıl kullanılır?

animation-fill-mode özelliği, CSS animasyonlarında keyframe’ler arasındaki geçişlerin nasıl olacağını belirlemek için animasyonun stiliyle birlikte kullanılır. Bu özelliğe, animasyonun oluşturulduğu CSS kurallarına animation-fill-mode: değeri ekleyerek erişilebilir.

animation-fill-mode: none kullanımı ve sonuçları

animation-fill-mode: none kullanıldığında, hedefin animasyon döngüleri veya duraklamaları arasındaki değerlerini korumaz ve animasyon bitiminde hedefin başlangıç değerlerine döner.

animation-fill-mode: forwards kullanımı ve sonuçları

animation-fill-mode: forwards kullanıldığında, animasyonun son keyframe’indeki değerleri hedefe uygular ve animasyon bitiminde son keyframe’in değerlerini korur.

animation-fill-mode: backwards kullanımı ve sonuçları

animation-fill-mode: backwards kullanıldığında, animasyonun ilk keyframe’indeki değerleri hedefe uygular ve animasyon başlamadan önce ilk keyframe’in değerlerini korur.

animation-fill-mode: both kullanımı ve sonuçları

animation-fill-mode: both kullanıldığında, animasyonun hem başlangıç hem de bitiş keyframe’lerindeki değerleri hedefe uygular ve animasyon bitiminde son keyframe’in değerlerini korur.

animation-fill-mode: initial ve animation-fill-mode: inherit kullanımları

animation-fill-mode: initial, animasyon fill mode’unun varsayılan değerini ayarlar, yani none değeri olur. animation-fill-mode: inherit ise, animasyon fill mode’unun değerini, üst öğeden miras alır.

Yorumlar Devre Dışı Bırakıldı!