Keyframe ve easing fonksiyonlu görsel CSS animasyon düzenleyicisi
Features
- Görsel Keyframe Editörü: @keyframes animasyonlarını görsel zaman çizelgesiyle oluşturun ve düzenleyin. İstediğiniz yüzdeye keyframe ekleyip kaldırın, her adım için CSS özelliklerini (transform, opacity, color) sürükle-bırak ile ayarlayın
- Zamanlama Kontrolü: Animasyon süresi, gecikme, tekrar sayısı (sonsuz veya belirli), yön (normal/ters/alternatif) ve fill modunu (ileri/geri/her ikisi) gerçek zamanlı önizleme ile yapılandırın
- Easing Fonksiyonları: Hazır easing fonksiyonları (ease, linear, ease-in/out) arasından seçim yapın veya görsel editörle özel cubic-bezier eğrileri oluşturun. Eğrileri önizleyip farklı zamanlama fonksiyonlarını karşılaştırın
- Animasyon Kütüphanesi: Hazır animasyonlar: fade in/out, slide (sol/sağ/yukarı/aşağı), bounce, rotate, scale, pulse, shake, flip. Hazır ayarları özelleştirin veya karmaşık animasyonlar için başlangıç noktası olarak kullanın
Usage Guide
- Tür Seçin: Keyframe animasyonu, transition veya kütüphanedeki hazır ayarlardan birini seçin; hedef öğe ve istenen etkiyi belirleyerek doğru animasyon tipini seçmenize yardımcı olur.
- Animasyonu Yapılandırın: Süre, gecikme, tekrar sayısı ve yön gibi parametreleri ayarlayın. Zaman çizelgesindeki yüzdelere keyframe ekleyip transform, opacity, color gibi CSS özelliklerini düzenleyin.
- Animasyonu Önizleyin: Canlı önizleme aracılığıyla animasyonu test edin; farklı easing fonksiyonları ve cubic-bezier eğrileri arasında geçiş yaparak hareketin akıcılığını inceleyin.
- CSS'i Dışa Aktarın: @keyframes kuralı ve animasyon kısaltmasını içeren CSS kodunu kopyalayın. prefers-reduced-motion medya sorguları gibi erişilebilirlik eklerini dahil etmeyi unutmayın.
Technical Details
Keyframes Kuralı
@keyframes, zaman çizelgesinin farklı noktalarında CSS stilleri belirleyerek animasyon dizisini tanımlar. Söz dizimi: @keyframes ad { 0% { property: value; } 50% { ... } 100% { ... } }. Yüzdeler zaman çizelgesi konumunu gösterir (0% başlangıç, 100% bitiş). from ve to anahtarları sırasıyla 0% ve 100% eşdeğeridir. Aynı anda birden çok özellik değişebilir. keyframes, animation-name özelliğiyle referans alınır; eski tarayıcılar için önek (@-webkit-keyframes) gerekebilir. Keyframe tanımları birden fazla öğede yeniden kullanılabilir.
Animasyon Özellikleri
animation, sekiz alt özelliğin kısaltmasıdır: animation-name (keyframe adı), animation-duration (süre), animation-timing-function (easing), animation-delay (başlangıç gecikmesi), animation-iteration-count (tekrar), animation-direction (oynatma yönü), animation-fill-mode (başlangıç/bitiş durumları), animation-play-state (çalışıyor/duraklatıldı). Kısaltma sözdizimi: animation: ad süre timing-fonksiyonu gecikme tekrar sayısı yön fill modu play state. Virgülle ayrılmış çoklu animasyon aynı anda uygulanabilir; hassas kontrol için özellikler tek tek atanabilir.
Zamanlama Fonksiyonları
Zamanlama fonksiyonları animasyon hızını matematiksel eğrilerle kontrol eder. Yerleşik anahtar kelimeler: ease (başta/sonda yavaş, ortada hızlı), linear (sabit hız), ease-in (hızlanma), ease-out (yavaşlama), ease-in-out (her ikisi). cubic-bezier(x1,y1,x2,y2) kontrol noktalarıyla özel eğriler oluşturur; x değeri 0-1 arası, y değeri 0-1'i aşarak zıplama efektleri sağlayabilir. cubic-bezier.com gibi araçlar eğrileri görselleştirir. steps(n, start|end) basamaklı animasyonlar üretir. Transform ve opacity animasyonları GPU hızlandırmasından yararlanarak 60fps performans sağlar.
Frequently Asked Questions
- Bu araç ne için kullanılır?
- Bu araç, kod yazmadan görsel olarak CSS animasyonları oluşturmanıza yardımcı olur. @keyframes animasyonları oluşturabilir, zamanlama fonksiyonlarını yapılandırabilir, süre ve gecikmeleri ayarlayabilir ve kullanıma hazır CSS kodu dışa aktarabilirsiniz. Web geliştiricileri, tasarımcılar ve web sitelerine akıcı animasyonlar eklemek isteyen herkes için mükemmeldir.
- Bu CSS animasyon oluşturucuyu nasıl kullanırım?
- Sadece animasyon ayarlarınızı yapılandırın: animasyon adını seçin, süreyi ayarlayın, zamanlama fonksiyonunu (ease, linear, cubic-bezier) seçin, gecikme ve yineleme sayısını yapılandırın ve yönü ayarlayın. Araç, @keyframes kuralı ve animasyon özellikleri dahil olmak üzere tam CSS kodunu oluşturur. Animasyonu önizleyebilir ve kodu tek tıkla kopyalayabilirsiniz.
- Bu araç ücretsiz mi?
- Evet, bu CSS animasyon oluşturucu tamamen ücretsizdir. Kayıt, ödeme veya hesap oluşturma gerekmez. Hemen çevrimiçi olarak kısıtlama veya sınırlama olmadan kullanabilirsiniz.
- Bu araçta keyframe'leri özelleştirebilir miyim?
- Evet, araç özel @keyframes animasyonları oluşturmanıza olanak tanır. Transform, opacity, color ve diğer animasyonlu özellikler dahil olmak üzere farklı yüzdelerde (0%, 50%, 100%) CSS özelliklerini tanımlayabilirsiniz. Oluşturulan kod hem @keyframes tanımını hem de uygulamak için animasyon özelliklerini içerir.
- Hangi tarayıcılar oluşturulan CSS animasyonlarını destekler?
- Oluşturulan CSS animasyonları, tüm modern tarayıcılar (Chrome, Firefox, Safari, Edge) tarafından desteklenen standart @keyframes sözdizimini kullanır. Eski tarayıcılar için @-webkit-keyframes gibi satıcı önekleri eklemeniz gerekebilir. Araç, CSS3 animasyon spesifikasyonu ile çalışan standart CSS oluşturur.
- Animasyon performansını nasıl iyileştirebilirim?
- En iyi performans için, GPU hızlandırmasını tetikledikleri için transform ve opacity özelliklerini animasyonlu hale getirin. Width, height, margin veya padding gibi düzen özelliklerini animasyonlu hale getirmekten kaçının. Tarayıcıya ipucu vermek için will-change: transform kullanın. Araç optimize edilmiş kod oluşturur, ancak keyframe'leri özelleştirirken bu en iyi uygulamaları uygulamalısınız.
- Oluşturulan kodu üretimde kullanabilir miyim?
- Evet, oluşturulan CSS kodu üretime hazırdır. Standart CSS animasyon sözdizimini ve en iyi uygulamaları takip eder. Sadece kodu kopyalayın ve stil sayfanıza yapıştırın. Animasyon adını ayarlamak ve keyframe'leri belirli tasarım ihtiyaçlarınıza uyacak şekilde özelleştirmek isteyebilirsiniz.
Related Documentation
- MDN - CSS Animasyonları - @keyframes ve animasyon özelliklerine dair kapsamlı rehber
- Cubic-Bezier.com - Görsel cubic-bezier easing fonksiyonu editörü
- Animate.css Kütüphanesi - 80'den fazla hazır animasyona sahip CSS animasyon kütüphanesi
- CSS Animasyon Performans Rehberi - Yüksek performanslı CSS animasyonları için en iyi uygulamalar
- Easing Fonksiyonları Çizelgesi - Tüm easing fonksiyonu türleri için görsel referans