Overlay Spinner CSS Oluşturucu

Sonraki

Bir yükleme katmanı, sayfayı yarı saydam bir tabaka ve ortada bir spinner ile kaplar. Spinner’ı burada oluşturun, ardından içeriğinizin ortasına yerleştirmek için aşağıdaki kısa sarmalayıcı CSS’i ekleyin.

Overlay spinner nasıl yapılır

  1. 1

    Daha büyük bir boyut seçin

    Boyut (px) alanına 70 ila 90, Kalınlık alanına 6 ila 8 girin; böylece spinner tam sayfada rahatça görünür.

  2. 2

    Güçlü bir renk seçin

    Katmanın arka planıyla net biçimde ayrışan bir yay rengi seçin.

  3. 3

    Oluşturulan CSS’i kopyalayın

    Yükleyici ve keyframes kuralları için Kopyala düğmesini kullanın.

  4. 4

    Sarmalayıcıyı ekleyin

    Bu sayfadaki katman kurallarını yapıştırın ve spinner’ı sarmalayıcının içine yerleştirin.

İki parça: spinner ve katman

Oluşturucu spinner’ı üretir: .loader sınıfını ve @keyframes spin kuralını. Katman ise sizin eklediğiniz ayrı bir sarmalayıcıdır. Görüntü alanının tamamını kaplar ve alt öğesini ortalar. Bu ayrım yararlıdır, çünkü aynı spinner’ı bir butonda ya da kartta yeniden kullanabilir, sarmalayıcıyı yalnızca engelleyici bir durum gerektiğinde kullanabilirsiniz.

Sarmalayıcı CSS’i

Bunu oluşturulan kuralların altına yapıştırın:

.overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
<div class="overlay" role="status" aria-label="Yükleniyor">
  <div class="loader"></div>
</div>

inset: 0 ile birlikte position: fixed, katmanı ekranın dört kenarına kadar genişletir. Flex ayarları spinner’ı iki yönde de ortalar. z-index katmanı normal içeriğin üstünde tutar; bu nedenle bir üst bilgi veya modal pencere hâlâ üstte kalıyorsa değeri yükseltin.

Sayfa yerine tek bir alanı kaplamak

Yalnızca bir kart veya tablo yükleniyorsa kapsayıcısına position: relative verin ve sarmalayıcıyı position: absolute yapın:

.panel { position: relative; }
.panel .overlay { position: absolute; }

Sayfanın geri kalanı kullanılabilir kalır ve yalnızca o panel soluklaşır.

Katman rengini sayfaya göre seçin

Sayfa arka planı Katman arka planı Yay rengi
Beyaz rgba(255, 255, 255, 0.75) Marka rengi
Koyu rgba(0, 0, 0, 0.6) Açık veya parlak bir renk

Koyu bir sayfada, halkanın dış kısmı çok parlamasın diye yapıştırılan yükleyici CSS’indeki iz rengi #eee değerini de değiştirin.

İyi uygulamalar

  • İş bittiği anda katmanı kaldırın; aksi halde sayfa kilitli kalır.
  • Kısa beklemeler için kullanın. Uzun işlemlerde neler olduğunu açıklayan metin gösterin.
  • Katman ve odak yönetimi sizin işaretlemenizdir. Bu araç yalnızca spinner’ı üretir.

Sayfanın kaydırılmasını engelleyin

Sabit bir katman sayfayı gizler, ama arkasındaki sayfa hâlâ fare tekerleği veya dokunmayla kaydırılabilir. Bu önemliyse katman görünürken body öğesine overflow: hidden; ekleyin ve katman kaybolduğunda kaldırın. Kuralı katmanı gösterip gizlediğiniz anla bağlayın; böylece ikisi asla senkron dışı kalmaz.

Sık Sorulan Sorular

Hayır. Spinner CSS’i üretir. Katman sarmalayıcısı, bu sayfada gösterilen ve yanına yapıştırdığınız birkaç ek CSS satırıdır.

Sarmalayıcıyı inset: 0 ile fixed yapın ve display: flex ile birlikte align-items: center ve justify-content: center kullanın. Spinner ortada durur.

Başka bir öğenin yığın sırası daha yüksek. Katmanın z-index değerini o öğenin üstüne çıkarın.

Evet. Ekranı kaplayan sabit bir katman, altındaki öğeler yerine tıklamaları alır; yükleme sırasında genellikle istenen budur.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri