İsteğe bağlı olarak içeriği ortaya çıkaran tek, klavye dostu bir panelle başlayın. Tetikleyici, aria-expanded, aria-controls ve görünür bir odak halkasına sahip gerçek bir düğme olmalıdır; içerik bölgesinde role="region" ve bağlanılacak bir id olmalıdır. Açıldığında, odak kapatıldığında tetikleyiciye geri taşınmalı ve ekran okuyucular için kısa, canlı bir bölge güncellemesi sağlanmalıdır.

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

Bir tema örneğinde, sahne Louis'de geceyi, yemek alanlarını ve kapsamlı bir panel dizisine bakan heykelleri çağrıştırıyor. Şubat ayındaki etkinlikler sırasında, belirli özel turlar geliyor; sonra diğerleri katılıyor ve içerik, tarihleri ve nadir bir Beecher ailesi eşyaları koleksiyonunu listeleyen bir marangoz atölyesinden çeşitli parçalar içeriyor, bu arada bozuk bir bağlantının onarılması gerekiyor. Bu anlatı, tasarımcıları gece saatlerinde ve etkinlikler sırasında ortaya çıkarma ve gizleme sistemiyle etkileşim kuran kullanıcılar için durum değişiklikleri hakkında bilgilendiren odağın nereye yerleştirileceğini tanımlamaya yardımcı olur.

Menüyü Aç, Menüyü Kapat: Erişilebilirlik Odaklı Navigasyon Arayüzü Kılavuzu

Görünürken bir çekmeceyi ortaya çıkaran ve odağı hapseden, klavye öncelikli bir geçiş uygulayın; klavye ve fare ile çalıştırılan, tetikleyicisi etiketlenmiş ve aria-expanded'ı tüm koşullarda durumu yansıtan.

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

Tema, mermer koridorları ve freskleri olan bir konaktan ilham alarak doğal ve pratik hissettirmeli, ancak kulelerde, evlerde ve özel bölümlerde çalışmalıdır.

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

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

Beş gönderideki içeriden ekipler tarafından yapılan yönlendirilmiş 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 listesine bir istasyondaki trenler gibi davranın - sıralı, öngörülebilir ve hacimler geldiğinde izlemesi kolay.

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

Kağıt yönergeleri 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 ziyaret genelinde tutarlılığı ölçmelidir; doğrudan bakımı daha kolay hale gelen tutarlı bir model oluşturacaktır.

YönUygulamaGerekçe
Odak davranışıGörünürken odağı çekmece içinde hapsedin; gizlendiğinde tetikleyiciye geri yükleyinKlavye kullanıcıları için yönlendirmeyi korur
EtiketlemeAçık görünür etiket; metin olmayan etiketler için aria-label sağlayınYardımcı teknoloji eylemi anlar
Durum geri bildirimiaria-expanded mevcut durumu yansıtır; azaltılmış hareket tercihlerine saygı gösterinGüvenilir ipuçları ve kapsayıcılık
TutarlılıkKararlı tetikleyici konumu; beş düzen genelinde tutarlı öğe sırasıBilişsel yükü azaltır
İçerik organizasyonuBağlantıları başlıklar altında gruplandırın; grupları beş ila yedi hacimde tutunDaha kolay tarama
GizlilikÖzel bölümleri varsayılan olarak ifşa etmekten kaçının; hassas sayfalar için vazgeçme seçeneği sağlayınGizlilik ve kontrol

Tetikleyici Mekaniği: Klavye Erişilebilir Aç/Kapa, 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ı ve Enter/Space etkinleştirmesi olan tek, klavye dostu bir geçiş uygulayın. Escape odağı tetikleyiciye döndürür ve paneli gizler; panelin etiketlendiğinden ve içeriğinin gizlendiğinde odaklanılamaz kaldığından emin olun.

  1. Semantik: gerçek bir düğme öğesi veya role="button" öğesini aria-expanded="true|false" ile ve aria-controls'u panelin kimliğine referans vererek kullanın; ekran okuyucular için durumu yansıtmak üzere erişilebilir etiketi güncelleyin.
  2. Klavye: tetikleyiciye ulaşmak için Tab'ı, geçiş yapmak için Enter/Space'i ve daraltmak için Escape'i etkinleştirin; panel genişletilmişken odağı panelin içinde hapsedin ve daraltmada odağı tetikleyiciye 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 ana hat veya yüksek kontrastlı bir yedek tutun 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'ı onurlandırın ve daha yumuşak geri bildirim için yükseklik yerine dönüştürme tabanlı geçişleri tercih edin.
  5. ARIA durum yönetimi: aria-expanded'ı panelin görünürlüğüyle senkronize olarak değiştirin; daraltıldığında aria-hidden="true" olarak ayarlayın; aria-controls'un yardımcı teknoloji için doğru bölgeye işaret ettiğinden emin olun.

İlham ve tasarım notları

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

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

Tab'ı ilk öğeye geri yönlendirmek için dizinin sonuna gizli, görsel olmayan bir yakalayıcı uygulayın ve Shift+Tab'ın ters yönde doğru şekilde döngüye girdiğinden emin olun. Sağlam bir sekme sırası oluşturmak için hesaplamalar kullanın ve panel etkinken odağın sayfanın geri kalanına kaçamayacağını doğrulayın. Geçici, bağımsız bir deneyimi işaret etmek için aria-modal gibi semantikler ekleyin ve odak geri yükleme eyleminin odağı açıcıya veya en yakın yedek çapasına döndürdüğünden emin olun.

Kapatmada, odağı paneli açan başlatıcı öğeye geri yükleyin; bu öğe bulunamazsa, odağı ana içerikteki bir sonraki mantıksal çapaya döndürün. Tarayıcılar arasında ve yalnızca klavye akışlarıyla test edin, odağı hareket ettirme süresini ölçün ve öngörülemeyen atlamalar olmadığını doğrulayın. Kullanıcılara güvence vermek için geçiş sırasında odak için kısa, görünür bir gösterge tutun.

источник, kule, korkuluklar ve heykellerin düzende göründüğü kütüphaneler, galeriler ve sergiler gibi kurumlar için pratik bir referans sağlar. Odak kayarsa dünya durur, bu nedenle tasarım açık ve öngörülebilir olmalıdır. francesco'nun ekip testinde, yaklaşım katılımcıları etkiledi ve görev başarısında iyileşmeler olduğunu kabul etti. Yaklaşım, astronomi benzeri bir hassasiyetle uyumludur: tutarlı odak hedefleri, net ipuçları ve tüm yeteneklere sahip kullanıcıları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 Duyuruları: İçeriği Kesintiye Uğratmadan Menü Açma/Kapama için Ekran Okuyucu Uyarıları

Öneri: Paneli çalıştıran kontrolün 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.

Mesajlar özlü olmalıdır: Panel genişletildi veya Panel daraltıldı, gerçekten iki ila dört kelime ve içerik okuma sırasının üzerinde.

Durum bölgesini DOM sırasındaki ana içeriğin üzerine yerleştirin ve kontrolü klavye erişilebilir tutun; bölge açıldığında, bağlamı korumak için odağı tetikleyiciye döndürün.

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

Riski en aza indirme arzusu, doğal dil kullanmaya yol açar; jargondan kaçının ve tonu sakin ve tarafsız tutun.

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

Meteorolojik verileri veya canlı yayınları olan sayfaları ziyaret sırasında başka bir nadir uç durum meydana gelir; o anlarda, içerikle çakışmadan durum bildirimleri için kararlı 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 santa test kişiliğini düşünün.

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

Ek notlar: bölgeyi görsel olarak gizli tutarken yardımcı teknoloji tarafından algılanabilir kalmasını sağlamak için etek benzeri bir ekran dışı alan kullanın; klavye ve dokunmatik ekranla ulaşılması kolay olan kutup benzeri bir tetikleyici 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ı" taşımalıdır; her başlık gerektiğinde aria-expanded ve aria-selected durumlarıyla role="treeitem" olur. Her öğe için benzersiz kodlar kullanın ve sıraları için tutarlı bir ölçü tutun. Deseni yükleyin ve bir ekran okuyucuyla test edin, böylece birisi seviyelere göre gezinebilir, daha derin düğümlere girebilir ve daha sonra korunan bağlamla devam edebilir.

Etiketleme ve işaretler: her bölgeye net, benzersiz etiketler atayın, başlıkları kimliklerle eşleştirin ve aria-labelledby aracılığıyla bunlara referans verin. Etiketlerin hızlı tanıma için amaçlandığından emin olun 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 inebilirler.

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

Durum yönetimi ve test: odak sırasını ölçün ve Enter veya Space 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ınamıyorsa, aria-disabled olarak işaretleyin ve kullanıcılara şu anda girilemeyeceğini bildirmek için görünür bir ipucu sağlayın. Daha sonra, etiketleri yeni kullanılabilir bölümler gibi güncellemeleri yansıtacak şekilde ayarlayın ve bunları tesis genelinde tutarlı tutun. Temiz, benzersiz bir yapı sayesinde, sıradan ziyaretçilerden yardımcı ihtiyaçları olan kişilere kadar herkes, küme boyunca basit bir yol deneyimleyecektir.

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

Öneri: desenli arka planlarda bile gövde metni için en az 4,5:1 kontrast ve etkileşimli kontroller için 3:1 kontrastı garanti eden sistem odaklı bir gece paleti uygulayın. Ana öğeler için bu kurallara uyan #111-#1a1a1a civarında nötr bir taban ve vurgu renkleri kullanın; sitede uzun oturumlar sırasında etiketlerin ve kontrollerin okunabilir kaldığından emin olun. Becky ve diğer tasarımcılardan elde edilen gözlemlerin yanı sıra Clementinum gibi üniversite tesislerindeki testler, bu bilgeliği besler ve somut tasarımları yönlendirir. Kasım kontrolleri, cihazlar arasında sürekli olarak kararlı okunabilirlik gösteriyor.

Hareket: kullanıcının sistemi azaltılmış hareket sinyali verdiğinde, temel olmayan animasyonları devre dışı bırakın ve geçişleri 150 ms'nin altında tutun; uzun solmaları 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şimde 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. Çevreleyen yüzeylerle kontrast oluşturan parlak bir tonda 2 piksellik bir ana hat kullanın; sinyallerin renge bağımlı 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 kaydırmasından kaçının.

Klavye ve ekran okuyucu desteği: ilgili kontroller arasında mantıksal bir sıra koruyun; açıklayıcı ARIA etiketleri sağlayın; açılan bir durum için ipucunun algılanacak kadar uzun süre görünür kaldığından emin olun; hızlı görevler sırasında bağlamı kaybeden otomatik gizlemeden kaçının, bu da bölümler arasında bir desen tekrarlandığında dikkati tutabilir.

Test ve gözlemler: WebAIM ile kontrast kontrolleri çalıştırın, normal metin için 4,5:1 ve UI bileşenleri için 3:1'i doğrulayın; parlaklığı değişen cihazlarda ve müşterilerin hızlı ipuçlarına güvendiği bir salon veya kahve dükkanı ortamı gibi gerçek hayattaki bağlamlarda test edin. Çalışma gruplarındaki stiners'tan elde edilen gözlemler, durumlar arasındaki kalıcı sinyallerin tanımaya yardımcı olduğunu belirtiyor; cihazları ve desenli başlıkları kimlerin içerdiğini ve etiket akışlarının erişilebilir kaldığından emin olun. Amaç, kullanıcıları yavaşlatabilecek ve zaman içinde para tasarrufu sağlayabilecek parlama ve yorgunluk gibi sorunları azaltmaktır.

Ekonomi ve etki: sağlam bir gece modu göz yorgunluğunu azaltır ve oturum süresini uzatarak müşteriler ve site için değer sağlayabilir. Net belirteçler, öngörülebilir değişiklikler ve basit bir geçiş, geliştirme çabasını en aza indirir ve mevcut kampanyaların büyük revizyonlar olmadan performans göstermesine yardımcı olur. Kasım testlerinde ve gerçek dünyadaki kullanımda, bu yaklaşım içeriğe daha hızlı erişmek isteyenlere, netlikten ödün vermeden yardımcı olur; örneğin, hızlı okumalara ve basit eylemlere değer veren starbucks müşterileri gibi.

Uygulama notları: arka plan (--bg), yüzey (--surface), metin (--text) ve odak (--focus) için CSS değişkenleriyle bir palet sistemi belgeleyin. prefers-color-scheme: dark ve prefers-reduced-motion: reduce'u, eski cihazlar için mantıklı geri dönüşlerle destekleyin. Tipografiyi okunabilir tutun, tasarımın desenlemenin olduğu 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 konfor ve netliği dengelemeyi amaçladığı istikrarlı bir döngü başlatır, titremeyi önlemek için dikkatli olun. Kasım ayında bir pencerede ve site büyüdükçe, yaklaşım kontrplak yüzeylerdeki parlamaya ve desenli başlıklara bağlı kaya gibi sert sorunların üstesinden gelmeli ve etiket akışının, cihazları eski donanımda çalışanlar da dahil olmak üzere tüm kullanıcılar için basit kalmasını sağlamalıdır.