CSS Keyframes Oluşturucu
Bir @keyframes kuralı, animasyonun kilometre taşlarını tanımlar: öğenin başta, ortada ve sonda nasıl göründüğünü. Bu oluşturucu kuralı dört yaygın hareket için yazar: fade-slide, pulse, spin ve bounce. Animasyona bir ad verin, süresini ayarlayın ve slide ile bounce hareketleri için mesafeyi piksel cinsinden belirleyin. Çıktı, animation kısa gösterimi ve @keyframes bloğu, stil sayfanıza yapıştırılmaya hazır.
Keyframes nasıl oluşturulur
-
1
Animasyon türünü seçin
Fade slide, pulse, spin veya bounce. Her ön ayar hazır karelerle gelir.
-
2
Animasyona ad verin
`fade-slide` gibi tireli küçük harf formatında bir ad; daha sonra `animation` kısa gösteriminde kullanılır.
-
3
Süreyi ayarlayın
Saniye cinsinden, örneğin hızlı bir geçiş için 0.6.
-
4
Mesafeyi ayarlayın (slide ve bounce)
Dikey harekette kullanılan piksel cinsinden yol.
-
5
CSS kopyalayın
Kısa gösterim ve `@keyframes` bloğu, stil sayfanız için hazır.
Dört ön ayar
Fade slide
.animated {
animation: fade-slide 0.6s ease both;
}
@keyframes fade-slide {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
Öğe, alttan yukarı kayarken belirir.
Pulse
@keyframes pulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.05); opacity: .8; }
}
Nefes alıp veren yumuşak bir efekt; bildirim noktaları ve rozetler için idealdir.
Spin
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
Tam bir dönüş; yükleyiciler ve simgeler için kullanışlıdır.
Bounce
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-24px); }
}
Öğe yukarı zıplar ve geri döner.
Neden transform ve opacity?
Tarayıcılar, transform ve opacity değerlerini düzeni yeniden hesaplamadan veya yeniden boyamadan GPU üzerinde birleştirir, bu yüzden animasyon akıcı kalır. Ön ayarlar, düzen hesaplamasını tetikleyen özellikleri bilinçli olarak kullanmaz.
animation kısa gösterimi
animation: fade-slide 0.6s ease both; şöyle okunur: fade-slide adlı animasyon, 0.6 saniye süreli, varsayılan ease yumuşatmasıyla. both doldurma modu, animasyon başlamadan önce başlangıç durumunu uygular ve bittikten sonra bitiş durumunu korur; böylece öğe harekete başlamadan önce yanıp sönmez veya hareketin ardından aniden geri dönmez.
Adlandırma kuralları
- CSS kuralına uygun olarak tireli küçük harf formatı kullanın.
- Öğeyi değil hareketi tanımlayın:
alert-appearyerinefade-in-updaha iyidir. - Üçüncü taraf kitaplıklarla çakışabilecek adlardan kaçının.
Tarayıcı desteği
@keyframes evrenseldir, IE 10’dan bu yana her tarayıcıda desteklenir.
Sık Sorulan Sorular
Sayfaya giren içerikler için fade slide (kartlar, bannerlar veya diyaloglar). Dikkat çekmesi gereken noktalar, rozetler ve butonlar için pulse. Yükleyiciler ve ilerleme simgeleri için spin. Harekete geçirme oku gibi eğlenceli vurgular için bounce.
Mesafe, slide ve bounce ön ayarlarında piksel cinsinden dikey yoldur: fade-slide animasyonu 24px daha aşağıda başlayıp yukarı kayar, bounce 24px yukarı zıplayıp geri döner. Spin ön ayarı mesafeyi kullanmaz.
Evet, çıktı saf CSS’dir. ease yerine herhangi bir yumuşatma anahtar kelimesi veya cubic-bezier(...) değeri yazın ve hareketi daha da şekillendirmek için @keyframes bloğuna %25 veya %75 gibi ara yüzdeler ekleyin.
Çünkü framework yeniden oluşturma sırasında sınıfı tekrar uygulayıp animasyonu yeniden başlatabilir. Bitiş durumunu korumak için animation-fill-mode: both kullanın (çıktıda zaten vardır) ya da animasyon tetikleyicisini yeniden oluşturulan öğeden ayırın.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Araç diğer dillerde mevcuttur
- Generator Keyframes CSS [ID]
- CSS Keyframes 生成 [JA]
- เครื่องมือสร้าง Keyframes CSS [TH]
- Generator keyframes CSS [PL]
- Gerador de Keyframes CSS [PT]
- CSS Keyframes 생성기 [KO]
- CSS keyframes-generator [SV]
- CSS-Keyframes-Generator [DE]
- Trình tạo Keyframes CSS [VI]
- مولّد Keyframes CSS [AR]
- Generador de Keyframes CSS [ES]
- Générateur de Keyframes CSS [FR]
- CSS keyframes-generator [NL]
- CSS Keyframes Generator [EN]
- Generatore di Keyframes CSS [IT]
- Генератор CSS-ключевых кадров [RU]
- CSS Keyframes 生成器 [ZH]