Blog
Menüyü Aç, Menüyü Kapat – Erişilebilir Navigasyon Arayüzüne Pratik Bir KılavuzMenüyü Aç, Menüyü Kapat - Erişilebilir Navigasyon Arayüzüne Pratik Bir Rehber">

Menüyü Aç, Menüyü Kapat - Erişilebilir Navigasyon Arayüzüne Pratik Bir Rehber

Irina Zhuravleva
tarafından 
Irina Zhuravleva, 
12 dakikada okunabilir
Blog
15 Aralık 2025

İçeriği istendiğinde ortaya çıkaran, klavye dostu tek bir panelle başlayın. Tetikleyici, aria-expanded, aria-controls ve görünür bir odak halkası olan gerçek bir düğme olmalıdır; içerik alanı role=”region” ve bağlantı kurulacak bir id'ye sahip olmalıdır. Açıldığında, kapanınca odağı tetikleyiciye geri taşıyın ve ekran okuyucular için kısa, canlı bir bölge güncellemesi sağlayın.

Yapıyı sığ tutun, derin iç içe geçmelerden kaçının; tüm etkileşimli öğelerin metin etiketleri olduğundan ve tekrarlanan kontroller için atlama hedefleri sağladığınızdan emin olun. Durumu belirtmek için CSS kullanın, ancak durumu yardımcı teknolojilere iletmek için ARIA özelliklerine güvenin. Klavye, ekran okuyucu ve renk kontrastı kontrolleriyle test edin; odak sırasının görsel sıra ile eşleştiğini ve stiller başarısız olursa işlemlerin hala çalıştığını doğrulayın.

İçinde tema örneğin, sahne çağrıştırıyor gece içinde Louis with yemek yemek boşluklar ve statues bakıyor kapsamlı panel dizisi. During şubat etkinlikler, bazı özel turlar gelir; sonra diğerleri katıl, ve içerik içerir birkaç pieces Bir a'dan marangozlar atölye, liste tarihler and a nadir koleksiyonu beecher aile eşyaları, bir kırık bağlantının onarılması gerekiyor. Bu anlatı, tasarımcılara açığa çıkarma ve gizleme sistemiyle etkileşim kuran kullanıcılar için durum değişiklikleri hakkında nereye odaklanacakları konusunda bilgi vermeye yardımcı olur. gece hours and etkinlikler.

Menüyü Aç, Menüyü Kapat: Erişilebilirlik Odaklı Navigasyon UI Rehberi

Menüyü Aç, Menüyü Kapat: Erişilebilirlik Odaklı Navigasyon UI Rehberi

Klavyeden öncelikli, bir çekmeceyi ortaya çıkaran ve görünürken odağı hapseden, klavye ve fare ile kontrol edilen, tetikleyicisi etiketlenmiş ve aria-expanded özelliği her koşulda durumu yansıtan bir geçiş uygulayın.

Denetimi metin veya erişilebilir bir alternatifle etiketleyin; kullanıcılarınız, öğe odaklandığında eylemi bilmelidir.

Tema, mermer koridorları ve freskleri olan bir malikaneden ilham alarak doğal ve pratik hissettirmeli, ancak kulelerde, evlerde ve özel bölümlerde de işe yaramalıdır.

Beş temel rotada ve cihazlarda kullanılabilir hale getirin; özel kısıtlamaları olan sayfalar dışında, her ziyarette davranış tutarlı olsun.

Odak yönetimi: kapatıldığında odağı doğrudan geçişe döndürün; bir kullanıcı gönderiler arasında gezinirse odağın dönüşte tetikleyicide olduğundan emin olun.

Beş gönderideki içeriden ekipler tarafından yapılan yönlendirmeli testler, kararlı, hacim tabanlı bir öğe sırasını doğrular; klavye ve ekran okuyucu uyumluluğu için hızlı bir kontrol ekleyin.

Tasarım ritmi: Öğe listesini bir istasyondaki trenler gibi ele alın–ardışık, öngörülebilir ve hacimler geldikçe takip etmesi kolay.

En iyi uygulama, tasarlanmış semantik ve oluşturulmuş işaretlemeyi kullanır: öğeleri konuya göre gruplandırın, kısa tutun ve derin iç içe geçmelerden kaçının.

Kağıt kılavuzları ve özel belgeler, özelliğin nasıl çalıştırılacağını açıklar; doğrudan geri bildirim ve şeffaf durum göstergeleri sağlayın.

Yakında, denetimler binalar ve ziyaretler arasında tutarlılığı ölçecek; doğrudan sürdürülmesi daha kolay hale gelen tutarlı bir örüntü oluşturacaktı.

Görünüş Implementation Gerekçe
Odaklanma davranışı Çekmece görünür durumdayken odağı hapsedin; gizlendiğinde tetikleyiciye geri yükleyin Klavye kullanıcıları için yönlendirmeyi korur
Etiketleme Açıkça görülebilir etiket; metin içermeyen etiketler için aria-label sağlayın Yardımcı teknoloji eylemi anlar
Durum geri beslemesi aria-expanded mevcut durumu yansıtır; azaltılmış hareket tercihlerine saygı gösterir Güvenilir işaretler ve kapsayıcılık
Tutarlılık Sabit tetik konumu; beş yerleşim düzeninde tutarlı öğe sırası Bilişsel yükü azaltır
İçerik organizasyonu Grup bağlantılarını başlıklar altında toplayın; grupları beş ila yedi cilt arasında tutun Daha kolay tarama
Gizlilik Varsayılan olarak özel bölümleri ifşa etmekten kaçının; hassas sayfalar için vazgeçme seçeneği sunun Gizlilik ve denetim

Tetikleyici Mekaniği: Klavye ile Erişilebilir Açma/Kapama, ARIA-Expanded ve Odak Halkası Davranışı

Öneri: aria-expanded ve aria-controls aracılığıyla bir paneli ortaya çıkaran veya gizleyen, kalıcı bir odak halkasına ve Enter/Ara Çubuğu etkinleştirmesine sahip, klavye dostu tek bir geçiş uygulayın. Escape tuşu odağı tetikleyiciye geri döndürür ve paneli gizler; panelin etiketlendiğinden ve içeriğinin gizlendiğinde odaklanılabilir olmadığından emin olun.

  1. Semantik: Gerçek bir düğme öğesi veya role=”button” öğesini aria-expanded=”true|false” ve panelin kimliğine başvuran aria-controls ile kullanın; ekran okuyucular için durumu yansıtmak üzere erişilebilir etiketi güncelleyin.
  2. Klavye: Tetikleyiciye ulaşmak için Tab tuşunu, değiştirmek için Enter/Boşluk tuşunu ve daraltmak için Escape tuşunu etkinleştirin; panel genişletilmişken odağı panelin içinde tutun ve daraltıldığında odağı tetikleyiciye geri döndürün.
  3. Odak halkası: :focus-visible aracılığıyla görünür bir odak göstergesi uygulayın, sağlam bir dış çizgi veya yüksek kontrastlı bir ikame sağlayın ve kullanıcı bir klavye ile gezindiğinde onu kaldırmaktan kaçının.
  4. Hareket ve süre: genişleme süresini varsayılan olarak 120–180 ms civarında tutun, prefers-reduced-motion özelliğine uyun ve daha akıcı geri bildirim için yükseklik yerine transform tabanlı geçişleri tercih edin.
  5. ARIA durum yönetimi: panelin görünürlüğüyle senkronize olarak aria-expanded'ı değiştirin; daraltıldığında aria-hidden=”true” olarak ayarlayın; aria-controls'un yardımcı teknolojiler için doğru bölgeye işaret ettiğinden emin olun.

İlham ve tasarım notları

Odak Yönetimi: Menü İçinde Odağı Koruma ve Kapatmada Odağı Geri Yükleme

Sıkı bir odak tuzağıyla başlayarak, kullanıcı açıkça etiketlenmiş bir eylemle kapatana kadar odağı etkin panelin içinde tutun. İlk odaklanılabilir öğe, panel içindeki birincil denetim olmalı ve son odaklanılabilir öğe, o giriş noktasına geri dönmelidir. Bunu atlamanın kısayolu yoktur. Francesco, klavye akışı testlerinden elde edilen bilgilerle desteklenen bu yaklaşımın, görsel ipuçlarıyla veya sınırlı hareket kabiliyetiyle zorluk çeken kullanıcılar için etkileşimi çok rahat hale getirdiğini ve panelin içinde kalmanın öngörülebilir olmasına yardımcı olduğunu belirtiyor.

Dizinin sonunda, Tab tuşunun tekrar ilk öğeye yönlendirilmesini sağlamak için ayrık, görsel olmayan bir yakalayıcı uygulayın ve Shift+Tab'ın ters yönde doğru şekilde döngü yapmasını sağlayın. Sağlam bir sekme sırası oluşturmak için hesaplamalar kullanın ve panel etkinken odağın sayfanın geri kalanına kaçamadığını doğrulayın. Geçici, bağımsız bir deneyimi belirtmek için aria-modal gibi semantikler ekleyin ve odak geri yükleme eyleminin odağı açıcıya veya en yakın yedekleme bağlantısına döndürmesini sağlayın.

Kapatma işleminde, odağı paneli açan başlatıcı öğeye geri döndürün; eğer o öğe bulunamazsa, ana içerikteki bir sonraki mantıksal bağlantı noktasına odağı geri verin. Tarayıcılar arası ve yalnızca klavye akışlarıyla test edin, odak değiştirme süresini ölçün ve öngörülemeyen atlamaların olmadığını doğrulayın. Kullanıcılara güvence vermek için geçiş sırasında odak için kısa ve görünür bir gösterge sağlayın.

Kaynak, kütüphaneler, galeriler ve sergiler gibi, düzenlemesinde bir kule, korkuluklar ve heykellerin bulunduğu kurumlar için pratik bir referans sunar. Odak kayarsa dünya durur, bu nedenle tasarım açık ve öngörülebilir olmalıdır. Francesco'nun ekibinin testlerinde, yaklaşım katılımcıları etkiledi ve görev başarısında iyileşmeler olduğunu kabul ettiler. Yaklaşım, astronomi benzeri bir hassasiyetle uyumludur: Tutarlı odak hedefleri, net ipuçları ve her yetenekten kullanıcının güvenle gezinmesine yardımcı olan sağlam hesaplamalar; ve uzun oturumlar ve yüksek kontrastlı arayüzler için yüksek bir standart haline gelebilir.

Durum Anonsları: İçeriği Kesintiye Uğratmadan Menü Açma/Kapama için Ekran Okuyucu Uyarıları

Öneri: Paneli çalıştıran denetimin bitişiğinde özel bir canlı bölge uygulayın; durum değişikliklerinin birincil içeriği kesintiye uğratmadan duyurulması için aria-live=”polite”, aria-atomic=”false” ve aria-relevant=”additions text” kullandığından emin olun.

İletiler özlü olmalıdır: Panel genişletildi veya Panel daraltıldı, gerçekten iki ila dört sözcük ve içerik okuma sırasının üstünde.

Durum bölgesini DOM sırasına göre ana içeriğin üzerine yerleştirin ve kontrolün klavye ile erişilebilirliğini koruyun; bölge açıldığında, bağlamı korumak için odağı tetikleyiciye geri döndürün.

Tarihi örnek: Viktorya dönemi kanadı, antika camlara, yuvarlak korkuluklara ve bir yemekhane avlusuna sahiptir; dahili yerleşim, uyarıların kullanıcı görevleriyle nasıl uyum sağladığını bildirir; mimarlar, öngörülebilir istemleri desteklemek için bunu hesapta hesaba katabilir.

Riskleri en aza indirme arzusu doğal dil kullanımına yol açar; jargondan kaçının ve tonu sakin ve nötr tutun.

rebecca, mesajları eylemden ziyade duruma göre adlandırmayı önerdi; joseph, netlik önemli olduğu ve yardımcı teknolojiye ihtiyaç duyan kullanıcılara yardımcı olduğu için bu yaklaşımı bir bilet birikimiyle test etti.

Meteorolojik veriler veya canlı yayınlar içeren sayfaları ziyaret ederken nadir görülen bir başka uç durum ortaya çıkar; bu anlarda içerikle karışmadan durum bildirimleri için istikrarlı bir kanal sağlayın.

Mevcut araçlar tarayıcılar arası uyumluluğu destekler; değişikliğin cihazlar arasında erişilebilir olduğundan ve bölgeye erişimin basit kaldığından emin olun; okunabilirliği doğrulamak için bir noel baba test kişisini değerlendirin.

Uygulama metrikleri arasında gecikme süresi, mesaj uzunluğu ve atlama oranı bulunur; bilişsel yükü azaltan ve okuma akışını bozmaktan kaçınan doğal bir ritimle tam kapsam sağlamayı hedefleyin.

Ek notlar: Bölgeyi yardımcı teknoloji tarafından algılanabilir tutarken görsel olarak göze batmasını engellemek için etek benzeri bir ekran dışı alan kullanın; klavye ve dokunmatik ekranla kolayca erişilebilen direk benzeri bir tetik kontrolü düşünün.

Semantik Yapı: Çok Bölümlü Menüler için Doğru İşaretler, Roller ve Etiketler

Öneri: Bölüm kümesi için ağaç benzeri bir yapı benimseyin. Kapsayıcı, role=”tree” ve aria-label=”Bölüm ağacı” niteliklerini taşımalıdır; her başlık, gerektiğinde aria-expanded ve aria-selected durumlarına sahip role=”treeitem” olur. Her öğe için benzersiz kodlar kullanın ve bunların sırası için tutarlı bir ölçü koruyun. Deseni kurun ve bir ekran okuyucu ile test ederek birisinin seviyelere göre gezinmesini, daha derin düğümlere girmesini ve daha sonra korunmuş bağlamla devam etmesini sağlayın.

Etiketleme ve önemli noktalar: her bölgeye açık, benzersiz etiketler atayın, başlıkları ID'lerle eşleştirin ve aria-labelledby aracılığıyla bunlara referans verin. Etiketlerin hızlı tanınmaya yönelik kalmasını sağlayın ve mevcut adları değiştirmeden gelecekteki eklemeler için yer ayırın. Daha sonra yeni bir alan eklendiğinde, karışıklığı önlemek için aynı etiketleme şemasını yeniden kullanın. Tesis içinde, her bölümü farklı bir başlığa eşleyin, böylece ziyaretçiler ilk bakışta doğru yere ulaşabilirler.

Yapı ve içerik: çok düzeyli düzenleri desteklemek için alt bölümler için iç içe ağaç öğeleri, tutarlı bir hiyerarşi korunarak. Bir başlık dekoratif bir stille süslenmişse, yardımcı teknolojiler için metinsel etiketi sade tutun. Bir colorado alt ağacının içinde, görsel olarak uygulanan barok stilini görebilirsiniz; etiketlerin kendileri doğru kalır, kapıdan girişi ve bağlamı kaybetmeden sorunsuz giriş davranışını sağlar. Bu yaklaşım, süslemeler nedeniyle yanlış okunmayan ve kolayca gözden geçirilebilen bilgi duvarlarını korumaya yardımcı olur.

Durum yönetimi ve test: odak sırasını ölçün ve Enter veya Boşluk gibi eylemlerin öğeleri güvenilir bir şekilde genişlettiğinden veya etkinleştirdiğinden emin olun. Bir bölge ayrılmışsa veya henüz satın alınamazsa, aria-disabled olarak işaretleyin ve kullanıcılara şu anda girilemeyeceğini bildirmek için görünür bir işaret sağlayın. Daha sonra, etiketleri yeni kullanıma sunulan bölümler gibi güncellemeleri yansıtacak şekilde ayarlayın ve tesis genelinde tutarlı tutun. Temiz ve benzersiz bir yapı sayesinde, sıradan ziyaretçilerden yardım cihazlarına ihtiyaç duyan kişilere kadar herkes, sette basit bir yol deneyimleyecektir.

Gece Modu Erişilebilirliği: Gece Vakti Kontrastı, Hareket Tercihleri ve Menü Etkileşimi için Görsel İşaretler

Öneri: Desenli arka planlarda bile gövde metni için en az 4,5:1 ve etkileşimli kontroller için 3:1 kontrastı garanti eden sistem odaklı bir gece paleti uygulayın. Ana unsurlar için bu kurallara uyan #111–#1a1a1a civarında nötr bir taban ve vurgu renkleri kullanın; etiketlerin ve kontrollerin sitede uzun süren oturumlar boyunca okunabilir kalmasını sağlayın. Becky ve diğer tasarımcıların gözlemleri ve Clementinum gibi üniversite tesislerindeki testler bu bilgiyi besliyor ve somut tasarımları yönlendiriyor. Kasım kontrolleri, cihazlar genelinde istikrarlı okunabilirliği tutarlı bir şekilde gösteriyor.

Hareket: kullanıcının sistemi azaltılmış hareket sinyali verdiğinde, zorunlu olmayan animasyonları devre dışı bırakın ve geçişleri 150 ms'nin altında tutun; uzun geçişleri hızlı, ayrık değişikliklerle değiştirin; ipuçları ve durum güncellemeleri için kayan paneller yerine renk ve metin etiketleri kullanın. Bu yaklaşım, bilişsel yükü azaltır ve müşterilerin içerikle etkileşim halinde kalmasına yardımcı olur.

Görsel ipuçları: odak göstergelerinin hem açık hem de desenli arka planlarda görünür olduğundan emin olun. Çevre yüzeylerle zıtlık oluşturan parlak bir tonda 2 piksellik bir dış hat kullanın; sinyallerin renge bağlı olmaması için bir simge ve bir metin etiketiyle eşleştirin. Monte edilmiş başlıklar veya araç ipuçları sabit bir konumda görünmelidir; kullanıcıların kafasını karıştırabilecek içerik kaymalarından kaçının.

Klavye ve ekran okuyucu desteği: ilgili kontroller arasında mantıksal bir sıra sağlayın; açıklayıcı ARIA etiketleri sağlayın; açık bir durum için işaretin algılanabilecek kadar uzun süre görünür kalmasını sağlayın; bölümler arasında bir örüntü tekrarlandığında dikkati tutabilen hızlı görevler sırasında bağlamı kaybeden otomatik gizlemeden kaçının.

Testler ve gözlemler: WebAIM ile kontrast kontrolleri yapın, normal metin için 4.5:1 ve UI bileşenleri için 3:1 oranlarını doğrulayın; değişken parlaklığa sahip cihazlarda ve müşterilerin hızlı ipuçlarına güvendiği kuaför veya kahve dükkanı gibi gerçek hayat bağlamlarında test edin. Çalışma gruplarındaki stiner'lardan elde edilen gözlemlerde, durumlar arasındaki kalıcı sinyallerin tanımayı kolaylaştırdığı belirtiliyor; kimin cihazları ve desenli başlıkları olduğunu ekleyin ve eticket akışlarının erişilebilir kalmasını sağlayın. Amaç, kullanıcıları yavaşlatabilen ve zamanla para tasarrufu sağlayabilen parlama ve yorgunluk gibi sorunları azaltmaktır.

Ekonomi ve etki: Güçlü bir gece modu, göz yorgunluğunu azaltır ve oturum süresini uzatarak müşteriler ve site için değer sunar. Net belirteçler, öngörülebilir değişiklikler ve basit bir geçiş, geliştirme çabalarını en aza indirir ve mevcut kampanyaların büyük revizyonlar olmadan performans göstermesine yardımcı olur. Kasım testleri ve gerçek dünya kullanımı, bu yaklaşımın Starbucks müşterileri gibi hızlı okumalara ve basit eylemlere değer verenlerin netlikten ödün vermeden içeriğe daha hızlı erişmek isteyenlere yardımcı oluyor.

Uygulama notları: arka plan (–bg), yüzey (–surface), metin (–text) ve odak (–focus) için CSS değişkenleriyle bir palet sistemi belgelendirin. Eski cihazlar için mantıklı yedeklemelerle prefers-color-scheme: dark ve prefers-reduced-motion: reduce özelliklerini destekleyin. Tipografiyi okunaklı tutun, tasarımın desenlemenin olduğu yerlerde kontrplak ve ahşap tonlu dokularla çalıştığından emin olun ve clementinum, üniversite ve eski marka bağlamlarından bahseden gerçek kullanıcılarla test edin. Desenler sabit durmalı, ayak altında kaymamalı ve sayfalar arasında erişilebilirliği korumalıdır.

Operasyonel hatırlatma: dağıtıma kontrollü bir sayfa kümesinde başlayın ve Becky ve diğer müşteriler gibi kullanıcılardan gözlemler toplayın; ardından ana bölümlere genişletin. Bu, pusulanın kuzeyinin konforu ve netliği dengelemeyi amaçladığı istikrarlı bir döngüyü başlatır, titreşimi önlemek için dikkatli olun. Kasım ayında ve site büyüdükçe, yaklaşım kontrplak yüzeylerdeki ve desenli başlıklardaki parlamayla bağlantılı o çetin sorunların üstesinden gelmeli ve etiket akışının eski donanımlarda çalışan cihazlara sahip olanlar da dahil olmak üzere tüm kullanıcılar için basit kalmasını sağlamalıdır.