İlerleme çubuğu progress bar
bilinen diğer adları progress bar · ilerleme göstergesi · yükleme çubuğu
Böyle diyorsan: "dolan çubuk" · "yüzde göstergesi" → bunun adı i̇lerleme çubuğu.
Bir işin yüzde kaçının bittiğini gösteren dolan çubuk.
İlerleme çubuğu, süren bir işin ne kadarının bittiğini gösterir. Var olma sebebi tek bir soruya cevap vermektir: daha ne kadar? Bu yüzden en büyük ihaneti sahte olmasıdır — gerçek yüzdeyi bilmeden animasyon oynatmak kullanıcıya bilgi vermek değil onu oyalamaktır ve bir kez fark edildiğinde bütün göstergelere olan güveni bitirir. Yüzde bilinmiyorsa dürüst yol bunu söylemektir: belirsiz (indeterminate) hâl ya da spinner. İkinci kural bağlamdır: %73 tek başına anlamsızdır, '%73 · 12 dosyadan 9'u' anlamlıdır.
Kapsam: Bu madde ölçülebilir ilerlemeyi gösteren ÇIKTIYI kapsar. Kullanıcının değer seçtiği benzer görünüşlü kontrol Sürgü maddesindedir; süre bilinmiyorken kullanılan dönen halka ise Spinner maddesinde.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Ray
arka plan çubuğuYüzde 100'ün temsili; dolum bununla oranlanır.
- 2Dolum
width: %NBitmiş kısmın rengi; SADECE İLERİ gider — geri giden bar güveni öldürür.
- 3Yüzde etiketi
%64Sayısal gerçek; bar ile AYNI kaynaktan beslenir, ayrı yaşarsa çelişirler.
- 4Tamamlanma
%100 + ✓ durumuBitince bar yeşile döner ve İŞ BİTTİ sinyali ayrıca verilir — %100'de asılı bar 'takıldı' hissi verir.
- ABelirli
value + maxYüzde biliniyor. Gerçek veriye dayanmalı; bilinmeyen bir işi %90'a getirip bekletmek en yaygın sahtekârlıktır.
- BBelirsiz
value yokİş sürüyor ama süre bilinmiyor. Dürüst hâl budur — sahte yüzde uydurmak yerine belirsiz göster ya da spinner kullan.
- CDuraklatıldı
aria-valuenow sabitİş durdu ama bitmedi. Çubuğun donması ile işin bitmesi görsel olarak ayrılmalı, yoksa kullanıcı tamamlandı sanır.
- DTamamlandı
%100 + sonuç%100 tek başına yetmez: ardından ne olduğu söylenmeli. Dolu bir çubuk bırakıp kaybolmak, kullanıcıyı işin başarılı olup olmadığından emin bırakmaz.
- EHatalı
kırmızı + sebepİş yarıda kesildi. Çubuğu sessizce sıfırlama; nerede ve neden kesildiğini söyle, tekrar deneme yolu sun.
| HTML | <progress value max> | native eleman |
| ARIA | role=progressbar + aria-valuenow | erişilebilir değer |
| UX | determinate vs indeterminate | bilinen/bilinmeyen süre ayrımı |
- role="progressbar" ile aria-valuenow/valuemin/valuemax kullan; yerleşik <progress> bunu hazır verir. Yalnız görsel bir çubuk, ekran okuyucu kullanıcısı için hiçbir şey söylemez.
- Belirsiz hâlde aria-valuenow VERME — değer yokluğu, süreyi bilmediğini anlatan bilgidir; sahte bir değer koymak yanlış bilgi vermektir.
- Yüzdeyi bağlamıyla yaz: '%73' değil '%73 · 12 dosyadan 9'u'. Sayı tek başına ne kadar beklenmesi gerektiğini söylemez.
- Sürekli hareket eden çizgili/animasyonlu çubukları prefers-reduced-motion açıkken durdur (WCAG 2.2.2).
- Uzun işlerde ilerlemeyi ölçülü duyur: her yüzde değişiminde konuşan bir canlı bölge, ekran okuyucu kullanıcısını sağır eder — eşiklerde duyur.
Spinner'dan farkı. İlerleme çubuğu 'ne kadar kaldığını' söyler, spinner yalnız 'çalışıyorum' der. Seçim dürüstlük meselesidir: yüzdeyi gerçekten biliyorsan çubuk, bilmiyorsan spinner. Bilmediğin hâlde çubuk göstermek, kullanıcıya olmayan bir bilgi vaat etmektir — ve bu, ilerleme göstergelerine olan güveni topluca bitiren şeydir.
Sürgüden farkı. İlerleme çubuğu ÇIKTIdır, sürgü GİRDİdir. İkisi de dolu bir çubuk gösterir ama birinin değerini sistem bildirir, diğerininkini kullanıcı belirler. Ayırt etmenin en hızlı yolu tutamaçtır: tutamaç varsa sürgü, yoksa ilerleme. İlerleme çubuğuna tutamaç çizmek kullanıcıyı boşuna sürüklemeye davet eder.
- standartMDN — role="progressbar" ↗
Değer özniteliklerinin doğru kullanımı ve belirsiz hâlin nasıl bildirileceği.
- standartMDN — <progress> elementi ↗
Yerleşik eleman; value verilmediğinde belirsiz hâle geçer.
- standartW3C — WCAG 2.2, Pause, Stop, Hide (2.2.2) ↗
Sürekli hareket eden göstergelerin durdurulabilmesi şartı.
Dönen yükleyici spinner / loaderİskelet yükleme skeletonSürgü sliderDosya yükleme file upload