Kenar menü sidebar
bilinen diğer adları sidebar · yan menü · çekmece (mobilde) · navigation rail
Böyle diyorsan: "soldaki menü sütunu" · "yandan açılan panel" → bunun adı kenar menü.
Sol/sağ kenarda duran dikey gezinme sütunu; daraltılabilir olabilir.
Kenar menü, çok sayıda bölümü dikeyde gruplayarak gösteren gezinmedir; yönetim panellerinin doğal çözümüdür çünkü üst çubuğun yatay genişliği belirli bir sayıdan sonra biter. Asıl tasarım kararı derinliktedir: iki seviye çoğu ürün için yeterlidir, üçüncü seviye açılır açılmaz kullanıcı nerede olduğunu kaybeder ve menü kendi başına bir labirente döner. Mobilde ise kenar menü bir çekmeceye dönüşür ve o anda kip pencere kurallarına tabi olur — arka plan devre dışı kalmalı, odak içeride tuzaklanmalı, kapanınca odak tetiğe dönmelidir.
Kapsam: Bu madde dikey gezinme panelini kapsar. Onu açan ikon Hamburger, sayfanın üst şeridi Üst Çubuk maddesindedir. Panel içindeki katlanır gruplar akordeon davranışı gösterir ama gezinme bağlamında kalır.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Menü sütunu
<aside> / <nav>Dikey gezinme listesinin evi; sayfanın kalıcı sol (bazen sağ) şeridi.
- 2Aktif madde vurgusu
aria-current="page"Hangi sayfadasın sorusunun cevabı: renkli/dolu tek madde. URL ile hep senkron olmalı.
- 3İçerik alanı
mainMenünün yönettiği asıl bölge; sidebar daralınca bu alan genişler.
- 4Daraltma davranışı
collapse / drawerMasaüstünde ikon-moduna daralma, mobilde çekmeceye (drawer) dönüşme — aynı menünün iki hâli.
- AAçık
geniş ekranMenü sürekli görünür. Masaüstünde varsayılan bu olmalı; yer varken gizlemek kullanımı sebepsiz düşürür.
- BDaraltılmış
yalnız ikonlarYer kazanmak için metinler gizlenir. İkonlar tek başına anlaşılmaz; ipucu balonu ekle ve erişilebilir adları koru.
- CMobil çekmece
üstte açılır + inertDar ekranda içeriğin üstüne gelir. Bu hâlde kip pencere kurallarına uyar: arka plan inert, odak içeride, Escape kapatır.
- DAktif madde
aria-current="page"Bulunulan bölüm işaretli. Uzun listelerde aktif maddenin görünür alana kaydırılması da beklenir.
- EGrup katlanmış
aria-expandedAlt maddeler gizli. Aktif sayfa katlanmış bir grubun içindeyse o grup açık gelmelidir, yoksa kullanıcı kendini kaybeder.
| HTML | <aside> + <nav> | anlamsal iskelet |
| ARIA | aria-current="page" | aktif madde işareti |
| shadcn/ui | Sidebar | daraltma + mobil çekmece hazır |
| HTML | inert (mobil çekmece açıkken) | arka planı klavyeye kapatır |
- <nav> içine al ve ad ver (aria-label="Bölümler"); sayfada birden çok gezinme varsa ekran okuyucu hangisinde olduğunu söyleyebilmeli.
- Mobil çekmece açıkken arka planı inert yap. Aksi hâlde Tab tuşu görünmeyen içerik arasında gezinir — en sık atlanan mobil menü hatasıdır.
- Daraltılmış hâlde ikonların erişilebilir adı kaybolmasın; görsel metni gizlemek başka, adı silmek başkadır.
- Aktif maddeyi aria-current ile işaretle ve katlanmış grubun içindeyse grubu açık getir.
- Klavye sırası görsel sırayla aynı olsun (WCAG 2.4.3); CSS ile yer değiştiren menü öğeleri odak sırasını bozar.
Üst çubuktan farkı. Kenar menü DİKEY ve derindir, çok sayıda bölümü gruplayarak taşır; üst çubuk YATAY ve sığdır, az sayıda üst düzey bağlantı gösterir. Yönetim panelinde kenar menü, pazarlama sitesinde üst çubuk doğaldır. Otuz bağlantıyı üst çubuğa sığdırmaya çalışmak iç içe açılır menüler doğurur; asıl cevap kenar menüdür.
Açılır menüden farkı. Kenar menü kalıcıdır ve YAPIYI gösterir — kullanıcı sitenin bölümlerini bir arada görür; açılır menü geçicidir ve EYLEM ya da alt seçenek sunar. Kenar menüyü tamamen açılır menülere gömerseniz kullanıcı hiçbir zaman ürünün bütününü göremez, her seferinde tıklayıp hatırlamak zorunda kalır.
- standartMDN — <nav> elementi ↗
Gezinme bölgesi ve adlandırma.
- standartMDN — inert özniteliği ↗
Çekmece açıkken arka planı klavyeye ve okuyucuya kapatmanın yolu.
- standartW3C — WCAG 2.2, Focus Order (2.4.3) ↗
Odak sırasının anlamlı ve görsel sırayla tutarlı olması şartı.
Üst çubuk navbar / headerHamburger menü hamburger menuAçılır menü dropdownKip pencere modal / dialog