Uyarı şeridi alert / banner
bilinen diğer adları alert · banner · bildirim şeridi · inline uyarı
Böyle diyorsan: "sayfanın üstündeki renkli uyarı" · "sarı bilgi kutusu" → bunun adı uyarı şeridi.
Sayfa içinde duran renkli bilgi/uyarı kutusu; toast'tan farkı kaybolmamasıdır.
Uyarı şeridi, sayfa akışının içinde duran ve kaybolmayan bilgi kutusudur. Kısa bildirimden ayrıldığı yer kalıcılıktır: devam eden bir DURUMU anlatır, biten bir olayı değil — 'E-postan doğrulanmadı', 'Aboneliğin 3 gün sonra bitiyor'. Kalıcı olduğu için bir çıkış yolu sunmak zorundadır: her uyarı şeridinde kullanıcının o durumu çözebileceği bir eylem bulunmalıdır, yoksa şerit yalnızca suçlayan bir levha olur. Kapatılabilir yapılacaksa kapatmanın hafızası olmalı; her sayfa yenilemesinde geri gelen şerit, kullanıcıyı arayüze küstürür.
Kapsam: Bu madde sayfa akışında duran kalıcı uyarıyı kapsar. Geçici mesaj Kısa Bildirim, kullanıcıyı durduran pencere Kip Pencere maddesindedir. Bir form alanına ait hata satırı da buraya değil Form Alanı maddesine aittir — o hata alanına bağlıdır, sayfaya değil.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Tür (renk+ikon)
info/uyarı/hataSarı=uyarı, kırmızı=hata, mavi=bilgi; ikon renkle BİRLİKTE gider — renk tek sinyal olamaz.
- 2Mesaj
tek cümleNe oldu + ne anlama geliyor; teknik kod değil insan dili.
- 3Eylem
'Şimdi öde' linkiBanner'ın var olma sebebi: kullanıcıya ÇIKIŞ yolu. Eylemsiz uyarı sadece kaygı üretir.
- 4Kapatma
✕ + koşul hafızasıKullanıcı kapatabilir; AMA koşul sürüyorsa (borç duruyorsa) makul süre sonra geri gelir.
- ABilgi
role="status"Nötr bilgilendirme. Ekran okuyucuya kibar duyurulur; kullanıcının işini bölmez.
- BUyarı
sarı + eylemBir şey ters gidecek ama henüz gitmedi. Eylem linki zorunlu: 'Aboneliğin bitiyor' tek başına yardım değil, 'Yenile' ile birlikte yardımdır.
- CHata
role="alert"Bir şey ters gitti. role="alert" araya girer ve hemen duyurulur; bu güç yalnız gerçekten kritik durumlar için saklanır.
- DBaşarı
yeşil, geçici olabilirİş tamamlandı. Bu genelde şerit değil kısa bildirim işidir — sayfada kalıcı bir 'başarılı' şeridi bir süre sonra anlamsızlaşır.
- EKapatıldı
kapatma + hafızaKullanıcı kapattı. Kapatma bir yerde saklanmalı; koşul hâlâ geçerliyse ne zaman geri geleceği bilinçli bir karardır.
| ARIA | role=alert (kritik) / status | doğru anons seviyesi |
| UX | eylem linki zorunlu | çıkış yolu |
| JS | kapatma + koşul hafızası | localStorage/oturum |
- Rol seviyesini abartma: her şeriti role="alert" yaparsan ekran okuyucu kullanıcısı sürekli bölünür. Kritik olmayanlar için role="status" ya da hiç canlı bölge kullanma.
- Sayfa yüklenirken zaten var olan şeriti canlı bölge yapma; canlı bölgeler DEĞİŞİKLİĞİ duyurmak içindir, başlangıç içeriğini değil.
- Anlamı yalnız renge yükleme (WCAG 1.4.1): sarı ve kırmızı şerit renk körlüğünde ayırt edilemez; ikon ve metin de durumu söylemeli.
- Her uyarıya bir çıkış yolu koy (WCAG 3.3.1 ruhu): sorunu anlatan ama çözüm sunmayan şerit, kullanıcıyı çaresiz bırakır.
- Kapatma düğmesinin erişilebilir adı 'Kapat' değil ne kapattığını söylesin ('Doğrulama uyarısını kapat'); sayfada birden çok şerit varsa hangisi olduğu belli olmalı.
Kısa bildirimden farkı. Şerit KALICIDIR ve devam eden bir durumu anlatır; kısa bildirim geçicidir ve biten bir olayı bildirir. Test: bilgi, kullanıcı bir şey yapana kadar doğru kalacak mı? Kalacaksa şerit, olay bittiği anda geçersizleşiyorsa kısa bildirim. 'Kaydedildi' kısa bildirimdir, 'E-postan doğrulanmadı' şerittir.
Alan hatasından farkı. Şerit sayfaya ya da forma BÜTÜN olarak seslenir; form alanının hata satırı ise tek bir alana aittir ve girdiye aria-describedby ile bağlıdır. Alan bazlı hataları tek bir üst şeride toplarsan kullanıcı hangi alanı düzelteceğini aramak zorunda kalır — doğrusu ikisini birlikte kullanmaktır: şerit özetler, alan gösterir.
- standartMDN — role="alert" ↗
Araya giren duyurunun doğru ve ölçülü kullanımı.
- standartMDN — ARIA Live Regions ↗
Canlı bölgelerin başlangıç içeriğini değil değişikliği duyurduğu kuralı.
- standartW3C — WCAG 2.2, Error Identification (3.3.1) ↗
Hatanın metinle tanımlanması ve kullanıcıya yol gösterilmesi şartı.
- standartW3C — WCAG 2.2, Use of Color (1.4.1) ↗
Uyarı seviyesinin yalnız renkle anlatılamayacağı kuralı.
Kısa bildirim toast / snackbarKip pencere modal / dialogForm alanı form fieldBoş durum empty state