CSS Spinner Animasyonu Oluşturucu
CSS spinner animasyonu, bir keyframes kuralı sayesinde sonsuza kadar dönen bir halkadır. Burada dönüşün hızını ayarlar, hareketi önizler ve hem sınıfı hem de @keyframes bloğunu kopyalarsınız.
Animasyonu nasıl ayarlarsınız
-
1
Hızı girin
Hız (s) alanına tam bir turun kaç saniye süreceğini yazın, örneğin 0,8 veya 1,2.
-
2
Önizlemeyi izleyin
Halka bu hızda hemen döner; hareketin ne kadar sakin ya da acil hissettirdiğini değerlendirebilirsiniz.
-
3
Boyut ve rengi ayarlayın
Animasyonun kullanılacağı yere uyması için Boyut, Kalınlık ve Renk değerlerini değiştirin.
-
4
CSS kodunu kopyalayın
Oluşturulan kuralları kopyalayın. Animasyon satırı ve keyframes birlikte çalışır.
Animasyon nasıl kurulur
Oluşturulan CSS, birlikte çalışan iki parçadan oluşur. .loader üzerindeki animation özelliği animasyona bir ad verir, süresini belirler, zamanlama fonksiyonunu seçer ve tekrarlar:
animation: spin 0.8s linear infinite;
@keyframes spin kuralı hareketin kendisini tanımlar. Yalnızca bir bitiş durumu içerir: 360 derecelik bir dönüş. Tarayıcı öğenin normal konumundan başlar ve bu bitiş durumuna doğru ara değerler hesaplar:
@keyframes spin {
to { transform: rotate(360deg); }
}
Araçtaki Hız (s) alanı animasyonun süresi olur. linear ve infinite dahil diğer her şey aynı kalır.
Süre seçimi
| Tur başına saniye | Nasıl hissettirir |
|---|---|
| 0,4 ila 0,6 | Hızlı ve yoğun; gergin görünebilir |
| 0,8 ila 1 | Dengeli, olağan seçim |
| 1,2 ila 1,6 | Sakin, büyük spinner’lara uygun |
| 2 veya daha fazla | Ağır; takılmış gibi görünebilir |
Büyük halkalar, büyük bir dairenin kenarı her saniye daha uzun bir mesafe kat ettiği için küçük olanlardan biraz daha yavaş dönebilir.
Neden lineer zamanlama
Araç linear kullanır; böylece halka çevre boyunca aynı açısal hızı korur. ease-in-out gibi yumuşatma eğrileri ise halkanın her turda yavaşlamasına ve hızlanmasına neden olur; bu, sonsuz bir döngüde takılma gibi görünür. Yine de bu etkiyi istiyorsanız kopyaladığınız CSS’te linear kelimesini değiştirin.
Akılda tutulacak sınırlar
- Hız 0 olduğunda animasyon sıfır uzunlukta olur ve halka görünür biçimde dönmez. 0’dan büyük bir değer kullanın.
- Spinner her zaman saat yönünde döner. Yönü tersine çevirmek için kopyaladıktan sonra bitiş dönüşünü
-360degyapın. - Hareket tek ve sürekli bir dönüştür. Nabız gibi atma, zıplama veya çok adımlı hareket için elle yazılmış ek keyframes gerekir.
Animasyonu duraklatma ve yönetme
CSS’i sayfanıza ekledikten sonra animasyonu standart özelliklerle yönetebilirsiniz. animation-play-state: paused; halkayı yerinde dondurur; iş bittiğinde ama öğe görünür kalmalıyken işe yarar. animation-delay: 0.2s; başlangıcı erteler; böylece spinner yalnızca bekleme anlık değilse görünür. Bunlar, kopyaladıktan sonra .loader kuralına eklediğiniz standart CSS özellikleridir.
Sık Sorulan Sorular
Hız (s) alanındaki sayıyı küçültün. 0,6 değeri, tam bir turun altıda bir saniye sürmesi demektir; bu nedenle 1 değerinden daha hızlı döner.
Animasyonu sonsuza kadar tekrarlar. Bunu 3 gibi bir sayıyla değiştirirseniz halka üç turdan sonra durur.
Evet. Adı iki yerde değiştirin: sınıftaki animation: ifadesinden sonra ve @keyframes ifadesinden sonra. İkisinin tam olarak eşleşmesi gerekir.
Tarayıcı transform özelliğini sayfa düzenini yeniden hesaplamadan anime edebilir; bu yüzden bir öğeyi hareket ettirmenin hafif bir yoludur ve orta düzey cihazlarda bile genellikle düzgün görünür.
İ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
Saf JavaScript, React veya Vue için webpack 5 uyumlu bir webpack.config.js oluşturun: TypeScript, Babel, CSS veya Sass, görseller, HtmlWebpackPlugin, geliştirme sunucusu ve npm install satırı.
Tamamlayıcı Renk Bulucusu
Her girdi için tamamlayıcı renk belirleyin. HSL açısından tersi renk, bölünmüş tamamlayıcı çifti ve erişilebilir kombinasyonlar için öneriler geri verir.
Kurgusal telefon numarası oluşturucu
Beş ülkede resmen ayrılmış aralıklardan 50 adede kadar kurgusal numara üretin.
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.
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.
Araç diğer dillerde mevcuttur
- เครื่องมือสร้างแอนิเมชันสปินเนอร์ CSS [TH]
- CSSスピナーアニメーション ジェネレーター [JA]
- Generator animacji spinera CSS [PL]
- Generator för CSS-spinneranimation [SV]
- Generator Animasi CSS Spinner [ID]
- مولّد حركة دوّامة CSS [AR]
- CSS-Spinner-Animation Generator [DE]
- Gerador de animação de spinner CSS [PT]
- Trình tạo hoạt ảnh CSS spinner [VI]
- Generador de animación de spinner CSS [ES]
- CSS 스피너 애니메이션 생성기 [KO]
- Générateur d'animation de spinner CSS [FR]
- CSS-spinner animatie generator [NL]
- CSS Spinner Animation Generator [EN]
- Generatore di animazione per spinner CSS [IT]
- Генератор анимации CSS-спиннера [RU]
- CSS 加载动画生成器 [ZH]