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
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.
Webpack Yapılandırma Oluşturucu
Kısa bir formdan webpack 5 için bir webpack.config.js oluşturun: entry, çıkış klasörü ve modu ayarlayın; ardından TypeScript, Babel, bir CSS yükleyici, HtmlWebpackPlugin ve bir dev sunucu açın.
Dosya Boyutu Dönüştürücü
Bayt, KB, MB, GB, TB ve ikili IEC birimleri (KiB, MiB, GiB, TiB) arasında, ondalık ve ikiliyi dilediğiniz gibi birleştirerek dönüşüm yapın.
Telefon numarası doğrulayıcı
Telefon numarasının ülkeye göre yapısını denetleyin; bölge, tür, E.164, uluslararası, ulusal ve RFC 3966 biçimlerini görün.
Kurgusal telefon numarası oluşturucu
Beş ülkede resmen ayrılmış aralıklardan 50 adede kadar kurgusal numara üretin.
Rastgele adres oluşturucu
Arayüz maketleri ve testler için üç basitleştirilmiş biçimde 1–20 adres benzeri kayıt oluşturun.
Araç diğer dillerde mevcuttur
- CSS Keyframes 生成 [JA]
- CSS keyframes-generator [SV]
- เครื่องมือสร้าง Keyframes CSS [TH]
- مولّد Keyframes CSS [AR]
- Gerador de Keyframes CSS [PT]
- CSS Keyframes 생성기 [KO]
- Generator keyframes CSS [PL]
- CSS keyframes-generator [NL]
- Trình tạo Keyframes CSS [VI]
- CSS-Keyframes-Generator [DE]
- Generator Keyframes CSS [ID]
- Generador de Keyframes CSS [ES]
- Générateur de Keyframes CSS [FR]
- Generatore di Keyframes CSS [IT]
- Генератор CSS-ключевых кадров [RU]
- CSS Keyframes 生成器 [ZH]
- CSS Keyframes Generator [EN]