Yükleme Spinner CSS Oluşturucu
Bir yükleme spinner’ı, ziyaretçilere bir sayfanın, panelin veya butonun hâlâ çalıştığını gösterir. Aşağıda boyutu, halka kalınlığını, rengi ve hızı ayarlayın, önizlemeyi izleyin, ardından hazır yükleme spinner CSS kodunu stil sayfanıza kopyalayın.
Yükleme spinner CSS kodunu nasıl alırsınız
-
1
Bir boyut seçin
Çapı piksel olarak girin. İçerik alanı için yaklaşık 40 ila 60, satır içi kullanım için daha küçük değerler.
-
2
Kalınlık ve rengi seçin
Halka kalınlığını piksel olarak ayarlayın ve Renk alanıyla hareketli yayın rengini seçin.
-
3
Hızı belirleyin
Tam bir turun kaç saniye süreceğini girin. 1 yaygın bir varsayılan değerdir.
-
4
CSS kodunu kopyalayın
CSS kutusunun yanındaki Kopyala düğmesini kullanın ve kuralları stil sayfanıza yapıştırın.
Ne elde edersiniz
Oluşturucu iki kural yazar: bir .loader sınıfı ve bir @keyframes spin bloğu. Sınıf bir daire çizer, dairenin etrafına açık gri bir halka verir ve bu halkanın üst kenarını renklendirir. Keyframes daireyi tam bir tur döndürür; animation satırı bunu sonsuza kadar tekrarlar. Başka bir şey gerekmez: bir resim dosyası, simge yazı tipi veya betik yoktur.
Varsayılan değerlerle (60 px, 6 px halka, #10b981, 1 saniye) çıktı şöyle görünür:
.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); }
}
Sayfanıza ekleyin
CSS’i stil sayfanıza yapıştırın, ardından spinner’ın görünmesini istediğiniz yere boş bir öğe ekleyin:
<div class="loader" role="status" aria-label="Yükleniyor"></div>
İş sürerken öğeyi gösterin; içerik geldiğinde öğeyi kaldırın veya display: none ile gizleyin. role ve aria-label öznitelikleri, ekran okuyucuların durumu duyurmasını sağlar.
İşe yarayan boyutlar
| Yerleştirildiği yer | Boyut | Kalınlık |
|---|---|---|
| Küçük bir butonun içi | 16 ila 20 px | 2 px |
| Bir metin satırının yanı | 20 ila 28 px | 3 px |
| Kart veya panel | 40 ila 60 px | 4 ila 6 px |
| Boş bir sayfanın ortası | 60 ila 100 px | 6 ila 8 px |
Pratik bir kural, kalınlığın çapın yaklaşık onda biri olmasıdır. Bundan çok ince bir halka yüksek çözünürlüklü ekranlarda soluk görünür; çok kalın bir halka ise bir lekeye dönüşür.
Bilmeniz gerekenler
- İz rengi açık gri (
#eee) olarak sabittir. Koyu bir arka planda bu değeri kopyaladığınız CSS’te değiştirin. - Araç tek bir dairesel spinner üretir. Noktalar, çubuklar ve diğer şekiller farklı işaretleme gerektirir.
- Projenizde
loaderadlı bir sınıf veyaspinadlı bir animasyon zaten varsa, kuralların çakışmaması için kopyaladığınız CSS’te bunların adlarını değiştirin.
Gösterme ve gizleme
Bir yükleme spinner’ı iş başladığında görünmeli, iş bittiğinde kaybolmalıdır. Basit bir yöntem, öğede bir hidden özniteliği tutmak ve istek başladığında onu kaldırmaktır. Bekleme genellikle çok kısaysa halkayı göstermeden önce birkaç yüz milisaniyelik bir gecikme ekleyin; böylece hızlı yanıtlar spinner’ı bir an için yanıp söndürmez. Ne seçerseniz seçin, hata durumunda da spinner’ı gizleyin; aksi halde ziyaretçi zaten başarısız olmuş bir şeyi beklemeye devam eder.
Sık Sorulan Sorular
Evet. Çıktı, bir sınıf ve bir keyframes kuralından oluşan düz CSS’tir; bu yüzden arka ucunuz ne olursa olsun herhangi bir stil sayfasında veya style bloğunda çalışır.
Öğeyi varsayılan olarak gizli tutun ve istek başladığında gösterin. İstek bittiğinde tekrar gizleyin. Bunu kendi kodunuzda bir sınıf değişimi veya hidden özniteliğiyle kontrol edersiniz.
Oluşturulan CSS, dairenin yalnızca üst kenarlığını renklendirir. Daire döndüğünde bu tek renkli yay açık gri halkanın etrafında hareket eder ve dönen görünümü oluşturur.
Evet. Her değer normal bir CSS özelliğidir; bu yüzden genişliği, kenarlığı, rengi veya animasyon süresini doğrudan stil sayfanızda düzenleyebilirsiniz.
İ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 CSS spinera ładowania [PL]
- Trình tạo CSS loading spinner [VI]
- Generator CSS Loading Spinner [ID]
- مولّد CSS لدوّامة التحميل [AR]
- Lade-Spinner CSS Generator [DE]
- ローディングスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de carregamento [PT]
- Generador de CSS para spinner de carga [ES]
- 로딩 스피너 CSS 생성기 [KO]
- Generator för laddningsspinner i CSS [SV]
- Générateur de CSS pour spinner de chargement [FR]
- CSS-laadspinner generator [NL]
- Loading Spinner CSS Generator [EN]
- Generatore di CSS per spinner di caricamento [IT]
- Генератор CSS для индикатора загрузки [RU]
- 加载动画 CSS 生成器 [ZH]