Blog

Menü Kapat Menüsü – Web Tasarımında Gezinme Menülerini Kapatmak İçin En İyi Uygulamalar

Alexandra Dimitriou, GetTransfer.com
tarafından 
Alexandra Dimitriou, GetTransfer.com
13 dakika okundu
Blog
Ocak 17, 2026

Menü Kapat Menüsü: Web Tasarımında Navigasyon Menülerini Kapatmak İçin En İyi Uygulamalar

Reddetmek Ana içeriğe geri dönmek için kaplamanın dışına tıklayarak veya Esc tuşuna basarak geçersiz kılın. Açıkça işaretlenmiş bir Reddetmek klavye ile erişilebilir denetim ve gizlendikten sonra odağın açıcıya geri dönmesini sağlayın. Bu, neredeyse tüm kullanıcılar arasındaki kafa karışıklığını azaltır ve etkileşimleri öngörülebilir bir ritimde tutar.

Panelin içinde bir odak tuzağı uygulayın, böylece Tab tuşu döngüsü bunun içinde gerçekleşir; son öğeye ulaşıldığında, odak Geri Çevirme kontrolüne geri döner; Esc tuşu, basitleştirilmiş bir geri çevirmeyi tetikler ve odak açıcıya geri döner. Bu sıra, içerikten yanlışlıkla uzaklaşmayı önler ve arayüzün bağlamı içindeki agora ve mahkeme gibi yakındaki yerlerde akışı iyileştirir.

Yer kaymalarını önlemek için hareketi 200 ms'nin altında tutun; bir sonraki içerik etkin hale gelmeden önce sona eren ince bir solma veya kaydırma seçin; sarsıntıyı önlemek için geçiş sırasında sağlam düzen durumunu koruyun.

Uygulamada, kapatma tetikleyicisini kenara yakın bir yere yerleştirerek yakındaki bağlamlardaki kullanıcıların ona hızla ulaşabilmesini sağlayın; agora ve mahkeme gibi bölümler arasında, ana tuvalin içinde, desen antikaları ve koleksiyonları keşfederken sağlam bir yapıyı korumalıdır. Kategorileri belirtmek için bir disk simgesi ve kap glifleri kullanın; bunlar özellikle kuzeye bakan bölgelerde ünlü ve etkileyici gelebilir. Gençler genellikle gördükleri üzerinde düşünürler, bu nedenle yolu basit ve öngörülebilir tutun, heraklion bağlamlarında düzenli sergilere ev sahipliği yapan yerlerde (çarşamba kontrolleri ve benzeri desenler dahil) sürtünmeyi azaltan kullanımlarla.

Odaklanmaya geri dönme süresi ve kapatma eylemlerinin başarı oranı gibi metrikleri izleyin; cihazlar arası benzer kalıpları karşılaştırın; erişilebilirliğin korunmasını sağlayın.

Menü Kapatma için Pratik UX ve Katalog UI Dikkate Alınması

Öneri: Daraltma eylemini belirgin hale getirin. Katalog panelinin üst kenarına belirgin bir geçiş düğmesi yerleştirin ve klavye kullanıcılarının Enter, Space veya Escape tuşlarıyla tetiklemesine izin verin; eylemden sonra odağı ana içeriğe döndürün.

Animasyon: süreler kısa–170ms daraltma ve 170ms gösterme; yeniden düzenlemeyi önlemek için CSS dönüşümlerini kullanın; geçiş sırasında tek bir yeniden düzenleme olduğundan emin olun; daha büyük ekranlarda, arka plan içeriğini tamamen gizlemek yerine hafifçe görünür tutun.

Erişilebilirlik: Tetikleyici kapsayıcısında ARIA rollerini uygulayın, aria-expanded özelliğini buna göre ayarlayın ve aria-controls özelliğini güncelleyin. Panel kapatıldığında, odağı tetikleyiciye geri döndürün ve odağın gizli bir bölgede sıkışmasını önleyin; gerekirse yalnızca düşük kontrastlı bir seçenek sunun ve hareket azaltma için kullanıcı geçersiz kılma özelliği sağlayın.

Durum kalıcılığı: panel gizlendiğinde katalog içindeki kaydırma konumunu koruyun; yeniden açıldığında son kaydırma değerini geri yükleyin. Kullanıcılar filtre uygular veya sıralama yaparsa, bu tercihleri saklayın, böylece tekrar girmek eylemleri tekrarlamayı gerektirmez.

Mobil ve masaüstü karşılaştırması: küçük görüntü alanlarında bir alt sayfa ve daha büyük olanlarda ince bir yan sayfa uygulayın. Altta yatan ızgarayı ortaya çıkarmak için dışarıya dokunmaya izin veren, engellemeyen bir kaplama kullanın; dokunma hedeflerinin en az 44 piksel olduğundan ve tek elle erişilebilir olduğundan emin olun.

Test ve metrikler: Gizleme süresi, bir eylemi tamamlamak için gereken dokunma sayısı ve kullanıcıların kapatma işleminden sonra öğelere yeniden eriştiği oturumların payı hakkında veri toplayın. İki veya üç varyant ayarı çalıştırın ve cihaz kategorileri genelinde başarı oranlarını karşılaştırın.

Klavye Kapatma: Escape ile Kapat ve Odağı Tetikleyiciye Geri Döndür

Öneri: Klavye kullanıcıları için öngörülebilir bir çıkış yolu sağlamak amacıyla Escape tuşunu kaplamayı kapatıp odağı açıcıya geri döndürecek şekilde bağlayın.

Panel, geçişi içeride tutmak için role=”dialog” ve aria-modal=”true” özellikleriyle bir odak yakalama düzeni kullanır. Mantık, açılmadan önce lastActiveElement'ı saklar, böylece kapatıldıktan sonra kullanıcı açan öğeye geri döner. Açılışta, odak ilk odaklanılabilir denetime taşınır ve Sekme/Üst Karakter+Sekme döngüleri, Escape tuşuna basılana kadar odağı içeride tutar. Klavye ipuçlarına güvenen öğrencilere yardımcı olmak için görünür bir odak halkası ve atlama bağlantıları kullanın.

ARIA semantiği, açıklayıcı bir başlığı referans almak için aria-labelledby içermelidir, sayfanın geri kalanı ise gösterim sırasında aria-hidden=”true” almalıdır. Escape tuşuna basıldığında, tuzağı kaldırın, paneli gizleyin ve odağı lastActiveElement'e geri yükleyin. Bu model, çeşitli kamu arayüzleri ve ünlü uygulamalar tarafından kullanılan modern stratejileri yansıtır ve cihazlar ve yardımcı teknolojiler arasında tutarlı davranış sağlar.

Kerameikos gibi geniş bağlamlarda, kazıların figürinler etrafında kalabalıkları ve binlerce ziyaretçiyi çektiği yerlerde, hızlı ve güvenilir klavye yolları önemlidir. Aylar süren ince ayarlamalar sayesinde, yaklaşım çocuklar ve gençler için, Paskalya gibi halka açık yerlerin daha yoğun olduğu tatillerde bile sorunsuz bir akış sağlıyor. Bu nedenle, hızlı bir çıkışı ve hassas odak dönüşünü önceliklendirin, böylece bir şeyler arasında gezinen kullanıcılar bağlamı veya hızı kaybetmeden açılış ekranında ilerleyebilirler.

Somut hedefler ve testler: masaüstünde 150–200 ms, mobilde 200–250 ms içinde odağı geri yükleyin; panel içindeki herhangi bir odak durumundan Escape'in çalıştığından emin olun; tetikleyici bileşik bir denetim olsa bile lastActiveElement'e geri yüklemeyi doğrulayın; ana tarayıcılarda aria-hidden davranışını ve görsel odak görünürlüğünü onaylayın. Bu önemli noktalar, ücretsiz erişilebilirliği temel alan ve binlerce ziyaretçiye doğal gelen halka açık bir yaklaşımı yansıtan bir siteye yardımcı olur.

Odak Yönetimi: Kapatma Sonrasında Odağı Mantıksal Bir Öğeye Geri Yükleme

Odak Yönetimi: Kapatma Sonrasında Odağı Mantıksal Bir Öğeye Geri Yükleme

Öneri: Bir panel kapatıldıktan sonra, klavye kullanıcıları için mantıklı bir devamlılık sağlamak adına, odağı paneli açan öğeye veya ana bölge içindeki ilk etkileşimli kontrole geri yükleyin. Bu çok pratik olacaktır.

Bellek ve geri yükleme: Herhangi bir paneli göstermeden önce, mevcut odak hedefini bir değişkende (sonOdaklanan) saklayın. Kapatıldıktan sonra, sonOdaklanan'ın var olduğunu, görünür olduğunu ve DOM'da kaldığını doğrulayın; eğer öyleyse, sonOdaklanan.focus(). Değilse, odağı aynı yerdeki açılış kontrolüne veya ana içerikteki ilk odaklanılabilir öğeye yerleştirin, böylece bir sonraki eylem doğal hissettirsin.

Geri dönüş mantığı: Son odaklanan odacık odaklanamıyorsa, ana alan içindeki ilk başlığa veya başlıkta açılış denetimine geçin. Odak halkasının görünür olduğunu doğrulayın ve çeşitli tarayıcılarda, cihazlarda ve işletim sistemlerinde öngörülebilir davranış sağlayın. Bu senaryo, kullanıcıların içerik duvarlarında gezindiği tatil sezonu ziyaretleri sırasında yaygındır.

Erişilebilirlik kalıpları: Durum değişikliklerini yansıtmak için aria-expanded ve aria-controls gibi ARIA sinyallerini kullanın. Öğretmenleri, parlamento personelini ve ziyaretçileri destekleyen yetkin bir yaklaşım sağlayarak deneyimi kullanıcı türünden bağımsız tutun. Heykellerin, çocukların ve mücevherlerin bulunduğu müze benzeri bir bağlamda, desen kitap rafları ve açık kısımlarla birleşir. Kısa bir erişilebilirlik notu ve paneli açan kontrol için adlandırılmış bir bağlantı (ad) içerir; bu, kullanıcıların ziyaretler, rüzgar ve gürültü sırasında yer, tuvaletler ve diğer tesislerde gezinmelerine yardımcı olur. Yaklaşım, gerçek senaryolarda test edilirken çok sağlamdır ve açılış öğelerinin bir sonraki hedefi vurgulayarak kullanıcıların sezon ve tatil yoğunluklarında yolculuklarına devam edebilmelerini sağlar.

Dış Tıklama/Dokunma ile Kapatma: Masaüstü ve Mobil Etkileşimler

Kullanıcı dışarıya tıkladığında kayan paneli gizlemek ve odağı tetikleyen denetime geri döndürmek için tek bir tıklama dışı dinleyicisi kullanın.

Masaüstü davranışı: Fare yukarı bırakma olayını işleyicisi ekle, olay hedefinin panelin dışında olup olmadığını algıla; eğer öyleyse paneli daralt, odağı başlatıcı denetime geri yükle ve geçerli kaydırma konumunu koru. Hızlı geçişi önlemek için 150 ms'lik hızlı bir gecikmeyle birlikte Kapatmak için Escape tuşunu da bağla.

Mobil davranışı: Kapatmak için alanın dışına net ve kasıtlı bir dokunuş gerektiren bir touchend işleyicisi kaydedin; bir hareket eşiğiyle (yaklaşık 8–12 px) kaydırma sırasında yanlışlıkla kapatmaya karşı koruma sağlayın. Bağlamı güçlendirmek ve dokunma hedeflerinin en az 44×44 px olmasını sağlamak için hafif bir arka plan sunun; sistemin dokunmaları sürüklemelerden ayırt etmesini sağlamak için küçük bir gecikmeye (yaklaşık 120 ms) müsamaha gösterin.

Erişilebilirlik ve netlik: tetikleyici üzerinde aria-expanded ile durumu ortaya çıkarın ve gizledikten sonra odağı kaynağa geri taşıyın. Buradaki tetikleyicinin konumunu tahmin edilebilir tutun, böylece kullanıcılar—gençler ve genel okuyucular da dahil olmak üzere—sürtünme olmadan yeniden etkileşim kurabilirler. Bir disk veya görsel bir kılavuzdaki bir heykel gibi yakındaki öğeler açıldığında, kaynak sanal bir galerinin kuzey kanadında veya küçük salonlarında bulunsa bile, gerçek içeriğe dönüş yolunun basit olduğundan emin olun.

Uygulama notları: Bunu gerçek dünya kurulumlarında bulunan çeşitli yetkin kalıplara sahip, kompakt bir iş akışı olarak ele alın. Bu etkileşimin kökeni, kullanıcıları sergilerin, öğelerin ve üyelikle ilgili kontrollerin ortak bir yolu paylaştığı galeri benzeri bir deneyimde yönlendirmektir. Hızlı geçişe karşı basit bir koruma ekleyin ve deneyimin ofis iş istasyonlarında ve mobil cihazlarda tutarlı kalmasını sağlayın.

El Hareketi Masaüstü davranışı Mobil davranışı Notlar
Dışarı Dokunun Mouseup'ta kapat, odağı geri yükle Dokunma bitiminde hareket koruması ile kapat. Arka plan oryantasyona yardımcı olur; hedefleri vurmak netliği korur.
Escape tuşu Klavyeyle daralt Tutarlılığı korumak için yok sayıldı veya yönlendirildi Her zaman erişilebilir; odağı yakalama
Fon İsteğe bağlı görsel ipucu Yanlış dokunuşları azaltmak için önerilir Yakındaki öğelerin okunabilirliğini artırır.

Sorunsuz Geçişler: Yoğun Katalog Görünümlerinde Animasyonları Hızlı ve Öngörülebilir Tutun

Öneri: Hareket süresine üst sınır koyun, hedef 120–180 ms ve tutarlılığı korumak için tek bir özellikle (tercihen transform) kilitleyin. Bu, kullanıcıların heykelcik, vazo, fresk ve diğer sanat eserleri gibi sıkı bir ızgara üzerinde gezinirken önemlidir.

Uygulama notları:

  • Süreler: Algısal kaymayı önlemek için 120–180 ms, doğrusal veya yavaş çıkışlı kübik Bezier ile.
  • Tek özellikli değişiklikler: yalnızca dönüştürme veya opaklık; geçiş sırasında yükseklik, genişlik, kenar boşluklarından kaçının.
  • Önceden Getirme: Bir kullanıcı bir karta dokunmadan önce, açılışın anında gerçekleşmesi için sonraki grubun hafif bir önceden getirme işlemini dahil edin.
  • Sabit bir başlangıç noktasına bağlayın: geçişler, ızgara etrafındaki öğelerin yönünü belirlemeye yardımcı olmak için aynı döşemeden veya ızgara hücresinden kaynaklanmalıdır.
  • Hareket tercihlerinize saygı gösterin: kullanıcılar hareketi azaltmayı tercih ederse, düzen kararlılığını koruyarak anlık durum değişikliklerine veya minimal dönüşümlere geçin.
  • Görsel işaretler: Izgara hizalamasından sapmadan seçimi belirtmek için hafif gölgeler ve minik bir ölçek tümseği kullanın.

Vaka tarzı çerçeveleme:

  • Hadrian'ın koleksiyonları gibi yoğun bir antika kataloğunda, düzen her gruplandırmaya tutarlı bir giriş sağlıyor; açılış animasyonları sol üstteki kart gibi ortak bir başlangıç noktasından başlıyor.
  • Antik çağlardaki kökenlerden kalma figürinler, vazolar, freskler ve diğer sanat eserleri de dahil olmak üzere, agora benzeri bir havaya sahip halka açık galeriler, gerçek dünya organizasyonunu yansıtan tek tip bir ritim sergilemelidir.
  • İçerik uzak dünyalardan, doğuya yakın kökenlerden veya Minoslardan öğeler içerdiğinde, kart sıralamasından dikkati dağıtan algısal titreşimi önlemek için geçişleri sabit tutun.
  • Kart hareketinin, kaydırırken ızgaranın etrafında görülebilecek sertifika notları veya giriş etiketleri gibi kritik bilgileri kapatmadığından emin olun.

Performans ipuçları:

  • Animasyonlu öğelerde will-change: transform kullanın ve DOM değişikliklerini geçiş yolunun dışında tutun.
  • Toplu DOM güncellemeleri: geçiş sırasında gerekli olmayan katmanları gizleyin, ardından yeni küme yerine oturduğunda gösterin.
  • Yoğun görünümdeki görselleri ve simgeleri, açılış animasyonu sırasında duraksamaları önlemek amacıyla görsel yükü küçük kalacak şekilde optimize edin.
  • Yüksek yoğunlukta test edin: senaryolar arasında zamanlamanın tutarlı kaldığını doğrulamak için lykeion, olimpiyat imgeleri ve halka açık vazolar gibi sergilerle kartları karıştırmayı simüle edin.

Umumi bir alanda, tuvaletlerin ve bir kafenin yakınında, hareketler temel görevleri aksatmamalı, öğe detaylarına ve arama sonuçlarına hızlı erişim sağlanmalıdır.

Katalog Durumunu Koru: Menüler Kapatıldığında Vazo/Metal İşleri/Küçük Sanatlar Filtrelerini ve Seçimlerini Koru

Öneri: Vazo/metal işleri/küçük sanatlar seçimlerini, mevcut durumu her geçişte özel bir depolama alanına kaydederek kalıcı hale getirin, böylece bir panel kapandığında ve herhangi bir filtre ayarlanırken, yeniden açıldığında seçimlerin korunmasını sağlayın. Bu davranışın doğruluk kaynağı, gerekirse tanımlama bilgilerine geri dönüşle localStorage'dir.

  • Devlet ele geçirme ve depolama: Katalogdaki çeşitli filtreler (tür: vazo, heykel, metal işleme; köken, dönem, malzeme) kompakt bir nesneye dönüştürülmeli ve özel bir anahtarla kaydedilmelidir. Değer ailesi, yıllar sonra geri gelen ziyaretçiler ve adalı ziyaretçiler için saraylar, tapınaklar ve resmi siteler gibi kapı ve kule simgelerine yakın Heraklion bölgesini keşfederken tutarlı, güvenilir bir deneyime adanmıştır. Bu yaklaşım heykel detaylarını ve tarihini bozulmadan tutar ve ünlü mekanlar etrafındaki sütunlar ve kamusal sanatla ilgili iyi, öngörülebilir bir deneyimi destekler.
  • Veri şekli ve bütünlüğü: { categories:[“vazo”, ”metal işçiliği”, ”küçük sanatlar”], filters: { material: ’porselen’, origin: ’ada’, era: ’klasik’ }, layout: ’ızgara’, present: true } gibi basit bir şema kullanın. Bir JSON dizesi olarak saklayın ve yükleme sırasında doğrulayarak bozuk durumun, kullanıcının Olympieion eserleri ve diğer tarih açısından zengin öğeler hakkındaki mevcut görünümünü etkilemesini önleyin.
  • URL senkronizasyonu: Mevcut durumu karma bölümünde yansıtın (örn. #filters=…); bu, ziyaretçilerin hassas bir yapılandırmayı bölge arkadaşlarıyla veya daha sonra gelen aile üyeleriyle paylaşmasını kolaylaştırır. Kodlama, sarayı, mahkemeyi ve tapınak koleksiyonunu içeren bin öğelik bir katalog etrafındaki deneyimi korumak ve karmaşayı önlemek için kompakt olmalıdır.
  • yeniden yüklemede rehidrasyon: Başlatma sırasında önce hash'i okuyun, ardından localStorage'a geri dönün. Her ikisi de geçerli bir durum sağlıyorsa, mevcut görünümlerinin son oturumla eşleşmesi için filtreleri ve seçimleri otomatik olarak yeniden uygulayın. Değilse, varsayılanlara geri dönün ve tüm ziyaretçiler için tutarlılığı sağlamak üzere herkese açık kaynaktan (источник) veri toplamaya devam edin.
  • Panel davranışı ve kalıcılık: Paneller kapatıldığında filtreleri sıfırlama. Mevcut seçimi koruyarak sayfaya geri dönen ziyaretçilerin heykel ve heykelle ilgili öğeler etrafında aynı görünümü görmelerini sağla. Bu, hem gençler hem de yetişkinler için ve Olympieion ve sütunların yakınındaki kapılar ve kuleler gibi ünlü sitelere göz atan kişiler için sürekliliği güçlendirir.
  • Geri dönüş ve dayanıklılık: localStorage devre dışı bırakılır veya engellenirse, mevcut oturum için geçici bir işaret içeren hafif bir bellek içi depolamaya geçin ve yalnızca son çare olarak çerezlere geri dönün. Ziyaretçilerin seçimleri yeniden yapmadan keşfetmeye devam edebilmesi için mevcut durumu oturum içinde kullanılabilir tutun.
  • Doğrulama ve test: Panel kapandıktan sonra durum geri yüklemesini doğrulamak için çeşitli cihazlarda ve tarayıcılarda kontroller yapın. Heraklion çevresindeki adayı keşfedenler de dahil olmak üzere, farklı geçmişlere ve bölgelere sahip ziyaretçiler için seçimlerin kalıcı olduğunu doğrulayın. Sayfa yenilendikten veya uzun bir navigasyon duraklamasından sonra, tarih, kapı özellikleri, kule vurguları ve resmi anıtlarla ilgili öğelerin aynı filtrelerle görünür kaldığını doğrulayın.
  • Performans ve erişilebilirlik: Kullanıcılar birçok filtreyi hızla açıp kapattığında takılmayı önlemek için depolamaya yazma işlemi geciktirilir. Ekran okuyuculara güvenen gençlerin ve diğerlerinin, bir saray, mahkeme veya tapınak sergisinde kapanıştan sonra seçimlerinin ne zaman kalıcı hale geldiğini bilmeleri için yardımcı teknolojiye güncellemeler duyurulur.
  • Kalite sinyalleri ve kaynak rehberliği: Sistem, yıllar boyunca ziyaretçiler arasında tutarlılık açısından denetlenebilmesi için güçlü bir doğrulama izi (doğrulama) sağlayın. Depolanmış durumun, heykeller, sütun dizileri ve ilgili öğeler için kaynak verileriyle uyumlu kalmasını ve bir galeri kapansa veya yeniden açılsa bile resmi meta verilerin (tapınaklar, Olympeion ve diğer simge yapılar) senkronize kalmasını sağlayın.
  • İçerik odaklı kalıcılık: Kaydedilmiş durumu eşya ailelerine (vazo, metal işleri, küçük sanat eserleri) bağlayın ve adanın bölgeleri ve öne çıkan cazibe merkezleri gibi bölgesel kümeleri göz önünde bulundurun. Kullanıcının tercihler ve öneriler konusundaki niyetini koruyun, böylece katalog ünlü yerler ve yerel kaynaklar etrafında tarih, kültür ve sanat hakkında çok tutarlı bir anlatı sunar.

Bu nedenle, özel bir durum konteyneri, kalıcı bir depolama anahtarı ve bir panel kapanış anında kullanıcı eylemlerine saygı gösteren hafif bir yeniden hidrasyon rutini uygulayın; bu, ziyaretçilere yıllar boyunca, ada gezilerinde ve ailelerin antik kapıları, kuleleri, sarayları ve tapınakları keşfetmeleri sırasında kesintisiz bir deneyim sunar.