Mobil Uyumlu Açılır Menü ve Navigasyon Tasarımı: Modern Web Rehberi
Mobil cihazlar için optimize edilmiş açılır menü ve navigasyon tasarımı adımları, erişilebilirlik standartları, modern web trendleri ve performans odaklı uygulama yöntemleri.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
1. Navigasyon Mimarisi ve Hiyerarşi Planlama
Mobil navigasyon tasarımı gereksiz katmanları elemeyi gerektirir. Kullanıcı akışını hızlandırmak için temel menü elemanları hiyerarşik sırada düzenlenmelidir.
- Maksimum Derinlik: Menü katmanını en fazla 2 seviyede tutun. Derin menüler mobil etkileşimi zorlaştırır.
- Önceliklendirme: En çok ziyaret edilen 4-5 sayfayı ana seviyede konumlandırın.
- Temiz Etiketleme: Belirsiz ikonlar yerine net metin etiketleri kullanın.
2. Native HTML ve Erişilebilirlik (A11y) Temelleri
JS kütüphaneleri yerine native platform özelliklerini kullanın. Hem performans artar hem erişilebilirlik native olarak sağlanır.
Native Akordiyon Yaklaşımı
Basit açılır menüler için <details> ve <summary> etiketleri ekstra JavaScript bağımlılığını ortadan kaldırır.
ARIA Standartları
Özel buton ve drawer navigasyonlarında ekran okuyucular için durum bildirimleri zorunludur:
aria-expanded='false': Menü açık/kapalı durumunu yönetir.aria-controls='mobile-menu': Butonun tetiklediği menü ID'sini belirtir.aria-label='Ana Menüyü Aç': Buton amacını bildirir.
3. Dokunmatik Arayüz ve Ergonomi Kuralları
Mobil UX standartlarına göre başparmak erişim alanı (Thumb Zone) ve hedef boyutları optimize edilmelidir.
- Minimum Dokunma Alanı: WCAG standartlarına göre tıklanabilir elemanlar en az 48x48 piksel olmalıdır.
- Kenar Boşlukları: Yanlış dokunmaları önlemek için butonlar arasına en az 8 piksel boşluk bırakın.
- Alt Navigasyon Trendi: Tek el kullanımını kolaylaştırmak için ana eylemleri ekranın alt bölgesine sabitleyin.
4. Performans Odaklı CSS Animasyonları
Menü açılış animasyonlarında layout shift ve repaint maliyetini sıfırlamak için GPU hızlandırmalı CSS kurallarını kullanın.
Doğru yöntem:transform: translateX()veopacitygeçişleridir.left,topveyaheightdeğerlerini animate etmek performansı düşürür (jank yaratır).
.mobile-drawer {
position: fixed;
top: 0;
left: 0;
width: 280px;
height: 100vh;
transform: translateX(-100%);
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform;
}
.mobile-drawer.is-active {
transform: translateX(0);
}5. Dijital Ajans ve Modern Web Trendleri
Modern web projelerinde dijital ajans ekiplerinin tercih ettiği güncel navigasyon modelleri:
- Drawer (Çekmece) Menü: Ekran alanını korur, soldan veya sağdan kayarak tam sayfa deneyimi sunar.
- Bottom Navigation Bar: Mobil uygulamalardan esinlenen, ekranın altına sabitlenen 3-5 temel butonlu çubuk.
- Progressive Disclosure: Sadece ihtiyaç anında görünen, kademeli olarak açılan bağlamsal alt menüler.
6. Uygulama Adımları (Checklist)
- [ ] Menü öğelerini 2 seviye ile sınırla.
- [ ] Tıklama hedeflerini 48x48px yap.
- [ ]
aria-expandeddurum yönetimini bağla. - [ ] Menü açıkken arkaplan scroll'unu engelle (
overflow: hidden). - [ ] Menü açılışlarında sadece
transformveopacitykullan. - [ ] ESC tuşu ve overlay tıklamasıyla menü kapanışını doğrula.