Basit CSS Spinner Oluşturucu
En basit CSS spinner, boş bir öğe ve yaklaşık on satır CSS gerektirir. Burada boyut, renk ve hız seçin; ek dosya gerektirmeyen temiz, minimal bir yükleyici kopyalayın.
Basit bir spinner nasıl alınır
-
1
Başlangıçta varsayılanları koruyun
Hazır 60 px halka, 6 px kenarlık ve 1 saniyelik tur, zaten genel amaçlı bir yükleyici olarak işe yarar.
-
2
Yalnızca ihtiyacınız olanı değiştirin
Çoğu projede yalnızca farklı bir renk gerekir. Renk alanını kullanın, gerisini olduğu gibi bırakın.
-
3
CSS kodunu kopyalayın
CSS kutusunun yanındaki kopyala düğmesine basın.
-
4
Bir öğe ekleyin
Spinner’ın görünmesini istediğiniz yere loader sınıfına sahip boş bir div yerleştirin.
Bu spinner neden basit
Birçok yükleyici birden fazla iç içe öğe, arka plan resmi veya betik kullanır. Bu ise bir daire olarak biçimlendirilmiş tek bir div’dir. Halka bir kenarlıkla oluşturulur ve kenarlığın yalnızca üst kısmı farklı renktedir. Daire döndüğünde renkli kısım etrafta hareket eder. Tüm teknik dört fikre dayanır:
- Genişliği ve yüksekliği eşit kare bir kutu.
- Kutuyu daireye çeviren
border-radius: 50%. - Bir yanı farklı renkli gri bir kenarlık,
border-top-color. - Asla durmayan bir dönüş animasyonu.
Tam kod
.loader {
width: 60px;
height: 60px;
border: 6px solid #eee;
border-top-color: #10b981;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
<div class="loader"></div>
Yükleyicinin tamamı bu kadar. İndirilecek bir şey ve güncel tutulması gereken bir bağımlılık yoktur.
Ortalama
Halka normal bir blok öğesidir. Sayfada veya bir kapsayıcının içinde ortalamak için yatay ortalama için .loader öğesine margin: 0 auto; ekleyin ya da üst öğeyi bir flex kapsayıcısı yapın:
.loading-area {
display: flex;
justify-content: center;
align-items: center;
min-height: 200px;
}
Bu aracın yapmadıkları
- Yalnızca halka stilini üretir. Nokta satırları, çubuklar ve nabız yükleyicileri farklı tasarımlardır.
- İz rengi açık gri olarak sabittir; arka planınız koyuysa bunu kopyaladığınız CSS’te düzenleyin.
- İşaretlemenize erişilebilirlik öznitelikleri eklemez.
role="status"vearia-labeldeğerlerini öğeye kendiniz ekleyin.
Kopyaladıktan sonra küçük ayarlar
Spinner yalnızca birkaç özellikten oluştuğu için düzenlemek kolaydır. Halkanın daha hafif görünmesini istiyorsanız kenarlık kalınlığını azaltın. Daha sakin hissettirmesi için animasyon süresini artırın. Aynı yükleyiciyi iki boyutta kullanmak istiyorsanız sınıfı bir kez kopyalayın ve ikinci sınıfta yalnızca width, height ve border-width değerlerini geçersiz kılın. Bu kadar kısa olması, basit bir spinner’ın başlıca avantajıdır: tüm kodu bir bakışta okuyabilir ve bir kütüphanede aramadan herhangi bir değeri değiştirebilirsiniz.
Ayrıca #eee değerini sayfanıza uygun bir renkle değiştirerek izi renklendirebilirsiniz; hareketli yay ise oluşturucuda seçtiğiniz rengi korur.
Sık Sorulan Sorular
Oluşturulan spinner, on satırlık bir sınıf ve üç satırlık bir keyframes kuralı kullanır. Çalışan bir yükleyici için bu yeterlidir.
Hayır. Halka bir kenarlık ve bir dönüşle çizilir; bu yüzden yüklenecek bir resim dosyası ya da simge yoktur.
Genişlik ve yükseklik eşit olmalıdır. Bu oluşturucu ikisi için de aynı boyutu kullanır; bu yüzden oval genellikle projenizdeki başka bir kuralın bunlardan birini geçersiz kıldığı anlamına gelir.
Oluşturulan öğe boştur. Metni yanına yerleştirebilir ya da iki öğeyi bir kapsayıcıda birleştirebilirsiniz; ancak halkanın kendisi yalnızca kenarlıklı bir dairedir.
İ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]
- Generator prostego spinera CSS [PL]
- Trình tạo CSS spinner đơn giản [VI]
- Generator CSS Spinner Sederhana [ID]
- مولّد دوّامة CSS البسيطة [AR]
- Einfacher CSS-Spinner Generator [DE]
- シンプルなCSSスピナー ジェネレーター [JA]
- Gerador de spinner CSS simples [PT]
- Generador de spinner CSS simple [ES]
- 간단한 CSS 스피너 생성기 [KO]
- Generator för enkel CSS-spinner [SV]
- Générateur de spinner CSS simple [FR]
- Eenvoudige CSS-spinner generator [NL]
- Simple CSS Spinner Generator [EN]
- Generatore di spinner CSS semplice [IT]
- Генератор простого CSS-спиннера [RU]
- 简易 CSS 加载动画生成器 [ZH]