Uygulama rehberi

CSS Animasyon Üreteci — Kullanım rehberi ve teknik ilkeler

Keyframe ve easing fonksiyonlu görsel CSS animasyon düzenleyicisi

Aracı aç

Genel bakış

CSS animasyonları, JavaScript olmadan öğelerin stil durumları arasında kademeli geçiş yapmasını sağlar. @keyframes kuralı, animasyon süresinin farklı yüzde değerlerinde (0%, 50%, 100%) CSS özelliklerini tanımlayan keyframe adımları oluşturur. Animasyon özellikleri zamanlamayı (süre, gecikme), tekrar sayısını (iteration-count), yönü (normal, reverse, alternate) ve hız eğrisini (timing-function) kontrol eder. CSS geçişleri, özellik değişiklikleriyle tetiklenen daha basit durum bazlı animasyonlar sunar. Animasyonlar kullanıcı deneyimini iyileştirir, görsel geri bildirim sağlar, dikkati yönlendirir ve donanım hızlandırması sayesinde akıcı performans verir.

Temel kavramlar

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.

Performans Optimizasyonu

Akıcı 60fps animasyon için transform (translate, scale, rotate) ve opacity üzerinde çalışın; bu özellikler yeniden hesaplama olmadan GPU kompozisyonu tetikler. width, height, top, left, margin gibi özellikleri animasyonlandırmaktan kaçının (reflow). will-change: transform ile tarayıcıya ipucu verin. Aynı anda çalışan animasyon sayısını ve keyframe karmaşıklığını sınırlayın. CSS containment (contain: layout style) animasyon kapsamını izole eder. JavaScript tetiklemeleri için requestAnimationFrame() kullanın. Kullanıcı tercihlerine saygı için @media (prefers-reduced-motion) ile animasyonları azaltın veya devre dışı bırakın.

Özellikler

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

Sıkça sorulan sorular

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.

İlgili Dokümanlar

CSS Animasyon Üreteci

Bu özellikleri denemek için aracı açın.

Aracı aç