Hamburger menü hamburger menu
bilinen diğer adları hamburger menu · üç çizgi · menü ikonu
Böyle diyorsan: "üç çizgili menü" · "mobildeki şu çizgiler" → bunun adı hamburger menü.
Mobilde menüyü açan üç yatay çizgi ikonu.
Hamburger, menüyü açan üç yatay çizgi ikonudur ve arayüz dünyasının en çok tartışılan parçalarından biridir. Tartışmanın sebebi şu: menüyü gizlemek yer kazandırır ama gizlenen şeyin kullanımı düşer — kullanıcı görmediği seçeneği aramaz. Bu yüzden mobilde makul olan karar, masaüstünde çoğu zaman gereksizdir. Teknik tarafta ise iki şey belirleyicidir: ikonun bir DÜĞME olması (div değil) ve açık/kapalı durumunun aria-expanded ile bildirilmesi. Bu ikisi olmadan ekran okuyucu kullanıcısı menünün açıldığını hiç öğrenmez; ikon yalnız bir çizim olarak kalır.
Kapsam: Bu madde menüyü açan TETİĞİ kapsar. Açılan panelin kendisi Kenar Menü, içindeki bağlantı yapısı ise Üst Çubuk maddesindedir. Eylem listeleyen küçük menüler için Açılır Menü'ye bak.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Üç çizgi ikonu
aria-expandedMenünün kapalı hâldeki yüzü; duruma göre aria-expanded true/false taşır — ekran okuyucu menünün açık olduğunu buradan bilir.
- 2Menü paneli
drawer / fullscreenTıklayınca inen/kayan liste; mobilde çoğu zaman tam ekran olur, arkadaki sayfa kaydırılamaz.
- 3Kapatma (✕ dönüşümü)
animasyonÜç çizginin ✕'e dönüşmesi: 'aynı düğme artık kapatır' sinyali. Ek olarak ESC ve dışa tıklama da kapatmalı.
- 4Marka çıpası
logoMenü kapalıyken bile solda kalan kimlik; tıklayınca ana sayfa.
- AKapalı
aria-expanded="false"Menü gizli. İkonun tek başına anlaşılır olduğu varsayılır ama 'Menü' yazısı eklemek kullanımı ölçülebilir biçimde artırır.
- BAçık
aria-expanded="true"Panel görünür. İkon çoğu zaman ✕'e döner; bu dönüşüm durumu görsel olarak anlatır ama aria-expanded'ın yerine geçmez.
- CPanel odaklı
odak panele taşınırAçılınca odak panelin içine gider ve arka plan inert yapılır; yoksa klavye kullanıcısı görünmeyen bağlantılar arasında dolaşır.
- DKapanıyor
Escape / dışına tıkİki yol da beklenir. Kapanınca odak hamburger düğmesine GERİ döner.
- EMasaüstü
gizlenirGeniş ekranda menü açıkta durur, hamburger kaybolur. Yer varken menüyü gizlemek, kullanımı sebepsiz düşürür.
| ARIA | aria-expanded + aria-controls | ikon-panel bağı |
| CSS | transform: translateX/Y | takılmayan açılış animasyonu |
| HTML | <dialog> / inert | arka planı kilitleme yolları |
- Gerçek bir <button> kullan. Div ile yapılmış hamburger klavyeyle çalışmaz ve ekran okuyucuda düğme olarak duyurulmaz.
- aria-expanded ile durumu bildir ve aria-controls ile açtığı paneli işaret et; ikonun ✕'e dönmesi görsel bir ipucudur, programatik bilgi değildir.
- Düğmenin erişilebilir adı olsun ('Menüyü aç'); üç çizgiden oluşan bir ikonun kendi başına adı yoktur.
- Panel açıkken arka planı inert yap; aksi hâlde Tab tuşu görünmeyen bağlantılar arasında gezinir ve kullanıcı nerede olduğunu kaybeder.
- Kapanınca odağı hamburger düğmesine geri döndür — kip pencerede olduğu gibi, bu en sık atlanan kuraldır.
Kenar menüden farkı. Hamburger TETİKTİR, kenar menü açılan PANELDİR. İkisi bir arada çalışır ama aynı şey değildir: hamburger olmadan da açık duran bir kenar menü olabilir (masaüstünde yaygındır), kenar menü olmadan hamburger bir şeye yaramaz. Karıştırıldığında ortaya masaüstünde de gizlenen, hep tıklama isteyen bir menü çıkar.
Açılır menüden farkı. Hamburger sayfanın ANA gezinmesini açar; açılır menü ise belirli bir öğeye ait eylemleri listeler (Düzenle, Sil). Biri 'nereye gidebilirim', diğeri 'bununla ne yapabilirim' sorusuna cevap verir. Ana gezinmeyi bir eylem menüsü gibi sunmak, kullanıcının site yapısını hiç görememesine yol açar.
- birincilW3C — ARIA APG, Disclosure kalıbı ↗
Gizli içeriği açan düğmenin resmi kalıbı: aria-expanded ve aria-controls kullanımı.
- standartMDN — aria-expanded ↗
Açık/kapalı durumun bildirilmesi.
- standartW3C — WCAG 2.2, Bypass Blocks (2.4.1) ↗
Tekrar eden gezinmenin atlanabilmesi şartı — menü yapısının bir parçası.
Kenar menü sidebarÜst çubuk navbar / headerAçılır menü dropdownKip pencere modal / dialog