Klavye odağı

Birçok kişi bir klavye veya bir klavyenin birincil aracı olarak işlev gördüğünde yardımcı olabilir. Bilek burkulması gibi geçici fiziksel sınırlamaları olan kişiler veya karpal tünel gibi ince bedensel engelleri olanların yanı sıra özel durumları nedeniyle bir sayfada gezinmek için klavye kullanmayı tercih edebilir verimlilik veya arızalı donanım gibi faktörlerle ilişkilidir.

Az gören veya görme engelli kullanıcılar gezinme için büyütme veya ekran okuyucu yazılımlarını kullanmaları gerekir. Ancak, farklı türde ekranda gezinmek için görme engelli kullanıcılara göre daha az klavye kısayolu komutlarını kullanabilirsiniz.

Tüm bu engeller ve durumlar için klavye desteği kritik öneme sahip. CEVAP klavye erişilebilirliğinin büyük bir kısmı odakta bulunuyor. Odak, ekrandaki öğeyi ifade eder. şu anda klavyeden giriş alıyor.

Bu modülde, birinci taraf verileriniz için HTML yapısına ve CSS stillerine ve odaklanılabilir öğeler içerir. İlgili içeriği oluşturmak için kullanılan JavaScript modülü, etkileşimli öğeler için odak yönetimi ve tuş vuruşları hakkında bilgiler.

Odak sırası

Klavye kullanıcılarının gidebileceği öğelere odaklanılabilir öğeler. Odaklanma sırası sekme veya gezinme sırası olarak da adlandırılır, öğelerin odaklanacağız. Varsayılan odak sırası mantıksal, sezgisel olmalı ve görselle uyumlu olmalıdır. görünür.

Çoğu dilde, odak sırası sayfanın üst kısmından başlar ve soldan sağa doğru hareket ederek altta sona erer. Bununla birlikte, bazı diller sağdan sola doğru okunur. Bu nedenle, sayfanın birincil dili farklı bir odak sırası gerektirebilir.

Varsayılan olarak odaklanma sırası, ve metin girişlerini de kapsar. Doğal olarak odaklanılabilir HTML öğeleri yerleşik sekme sırası desteği ve temel klavye etkinliği işleme.

Odaklanma sırasını, normalde çalışmayan öğeleri içerecek şekilde güncelleyebilirsiniz etkileşimli olmayan HTML öğeleri, özel bileşenler veya ARIA içeren ve doğal odaklanma anlamları.

Sekme Dizini

Odaklanma sırası, pozitif bir öğe içeren öğelerle başlar tabindex özelliğini (varsa) kullanır ve en küçük pozitif sayıdan en büyük (ör. 1, 2, 3) olmalıdır. Daha sonra, DOM'deki sıralarına göre sıfırlar. Negatif sekme dizini içeren tüm öğeler doğal odaklanma sırasından kaldırılır.

Bir tabindex normal olarak odaklanılamayan öğelere sıfır (tabindex="0") değeri uygulandığında, görünme şekline göre sayfanın doğal odak sırasına eklenir kullanabilirsiniz. Ancak, doğal olarak odaklanılabilen HTML öğelerinin aksine, ek klavye desteği sağlayın erişilebilir hale getirebilirsiniz.

Benzer şekilde, normalde odaklanılabilen ancak etkin değil (ör. giriş alanı doldurulana kadar çalışmayan bir düğme) içinde bulunduğu gibi, bu öğeye negatif sekme dizini (tabindex="-1") eklemeniz gerekir. Ekleme negatif sekme dizini, yardımcı teknolojilere ve klavyelere bu sinyalin düğmesi doğal odaklama sırasından kaldırılmalıdır. Merak etmeyin, dilerseniz gerektiğinde odağı tekrar öğeye eklemek için JavaScript kullanın.

Bu örnekte, tabindex özelliği, odaklanılması doğaldır. Öğelerin sırası Odaklanma düzeninde sahip olabileceği gücü göstermek için tabindex. Bu bir yapmamanız gerekenlere bir örnek!

ziyaret edin.
Yeni odak sırası HTML'yi yansıtır.
CodePen HTML üzerinden klavye kullanıcısı sekmeleri şeklinde izleyin.

Günümüzde çoğu web sitesinin, sayfanın ana başlığında uzun bir menü bağlantıları listesi vardır sayfa arasında tutarlılık sağlar. Bu, genel gezinme için çok iyidir, ancak sadece klavye kullananların web sitesinin ana sayfasına kolayca ulaşmasını içerik oluşturun.

Gereksiz veya kullanışlı olmayan bağlantı gruplarını atlamanın bir yolu, atla bağlantısı. Atlama bağlantıları sabit aynı sayfanın farklı bir bölümüne atlayan bağlantılar, o bölümün kimliği (kullanıcıyı web sitesindeki başka bir sayfaya veya harici bir sayfaya göndermek yerine) gösterir. Atlama bağlantıları, genellikle kullanıcının odaklanılabilir ilk öğesi olarak eklenir. karşılaştığımız reklam türüdür. Bu durum görsel olarak gizlenebilir. tasarım ne gerektirdiğine bağlı olarak kullanıcı sekmeye çıkana kadar.

Kullanıcı sekme tuşuna bastığında ve etkin bir atlama bağlantısı varsa, atlama bağlantısına getirin. Kullanıcı, atlama bağlantısını tıklayıp doğrudan ve ana gezinme bölmesinden geçersiniz. Reklam öğesini bağlantıyı atla ve DOM'ye doğru sekmeye devam et, bu öğeler odaklanılabilir öğedir.

Tüm bağlantılarda olduğu gibi, atlama bağlantısının da amacıyla kullanın. “Ana içeriğe geç” ifadesini ekleyerek kullanıcının götürdüğü kabul edilir. Birçok kod seçeneğinden birini kullanarak bağlantılarınıza ek bağlam sağlar, örneğin aria-labelledby, aria-label veya ekleme değeri, örnekte gösterildiği gibi <a> öğesinin metin içeriğine ayarlanır.

ziyaret edin.
CodePen&#39;i klavye odağıyla önizleyin.
Bir klavye kullanıcısının atlama bağlantısı olmadan ve kullanmadan gezinmesini izleyin.

Odak göstergesi

Az önce öğrendiğiniz gibi, odaklanma sırası klavyenin önemli bir özelliği erişilebilirlik. Bu odağın nasıl şekillendirileceğine karar vermek de önemlidir. Çünkü Odaklanma sırası mükemmel olsa bile, kullanıcı nerede olduğunu nasıl bilebilir? nasıl değiştiriliyor?

Görünür bir odak göstergesi kullanıcıları web sitesinin neresinde olduklarına dair bilgilendirmede sayfasını ziyaret edin. Bu, özellikle yalnızca klavyeyi gören kullanıcılar için önemlidir.

Tarayıcının varsayılan stili

Günümüzde her modern web tarayıcısının kendi kendine özgü görsel stiline Web sitenizdeki veya uygulamanızdaki odaklanılabilir öğeler için geçerlidir. Bazı öğeler daha kolay görünür daha iyi sonuçlar verir. Sayfa boyunca kullanıcı sekmelerinde bu stil, öğesi, klavye odağını alır.

Tarayıcının odak stilini işlemesine izin verirseniz şunları kontrol etmeniz önemlidir: kodunuzun, temanızın tarayıcının varsayılan ayarını geçersiz kılmayacağını görünüm. Geçersiz kılma işlemi genellikle "outline: 0" veya "outline: none" şeklinde yazılır. dikkat edin. Bu küçük kod parçası, tarayıcının varsayılan odağını kaldırabilir ve dolayısıyla kullanıcıların sitenizde gezinmesini zorlaştıran gösterge stili web sitesi veya uygulama.

Yapılmaması gerekenler:
a:focus {
  outline: none; /* don't do this! */
}
Yapılması gerekenler
a:focus {
  outline: auto 5px Highlight; /* for non-webkit browsers */
  outline: auto 5px -webkit-focus-ring-color; /* for webkit browsers */
}

Özel stiller

Tabii ki, varsayılan tarayıcı stilinin ötesine geçip özel bir bir odak göstergesidir. Özel odak oluştururken göstergesi. Yaratıcılığınızı konuşturmak için büyük özgürlük var!

Odak gösterge şekli; dış çizgi, kenarlık, arka plan alt çizgi, kutu, arka plan değişikliği veya başka bir bariz stil değişikliği klavyenin odağının etkin olduğunu belirtmek için yalnızca için de geçerli.

Odaklanma göstergesi stilini değiştirerek, arka plan. Örneğin, bir sayfanın arka planı beyaz olduğunda, bu sayfadaki düğme odak göstergesini mavi bir arka plana dönüştürün. Sayfada mavi bir renk olduğunda aynı düğme odak stilini beyaz bir arka plana ayarlayabilirsiniz.

Odak öğesi stilini öğe türüne göre değiştirebilirsiniz. Örneğin, gövde bağlantıları için noktalı bir alt çizgi kullanabilir, ancak bir düğme bulunur.

ziyaret edin.
CSS&#39;de gösterildiği gibi odaklanma stili.
Klavye kullanıcısı, stil özellikleri ayarlanmış her odak öğesinin üzerinden geçerken neler olduğunu izleyin.

Tek bir odak noktasında kaç odak göstergesi stiliniz olduğuna ilişkin bir kural yoktur Ancak, gereksiz kullanımı önlemek için bu sayıyı makul bir sayıda tutun zihin bulanıklığı.

Özet

Bir web sitesinin veya uygulamanın erişilebilir olarak kabul edilmesi için fare ile erişilememesi için klavyeyle de erişilebilir. Bu modül klavye erişilebilirliğinin görsel yönüne, özellikle de odak noktasına sipariş ve odak göstergeleri.

Öğrendiklerinizi sınayın

ARIA ve HTML bilginizi test edin

Beyaz arka planda en erişilebilir :focus CSS stili örneği hangisidir?

outline: 0.5rem solid yellow;
Bu, WCAG'in renk kontrastı yönergelerine uygun değildir.
background-color:black;
Erişilebilir olması mümkün olsa da, bu tasarım için dokümandaki metin rengi ve yerleşiminin özel olarak düşünülmesi gerekir.
text-decoration: dotted underline 2px blue;
Bu tasarım, bu listedeki en erişilebilir seçenektir. Bununla birlikte, erişilebilir tek tasarım seçeneği bu değildir. Tasarımınızın WCAG tarafından ayarlanan 3:1 renk kontrastı oranına uyması gerektiğini unutmayın.
outline: none; text-decoration:none; background:none;
Bazı klavye kullanıcıları için görsel bir gösterge önemlidir. Odaklanma için her zaman stil ekleyin.

Atlama bağlantısının amacı nedir?

Klavye kullanıcısının gereksiz veya kullanışlı olmayan bağlantı gruplarını atlamasına yardımcı olun.
Bu, özellikle uzun gezinme menülerinde, kullanıcının ilgili sayfaya gitmiş olabileceği durumlarda yararlıdır.
Klavye kullanıcılarının ilgisiz içerikleri atlamasına yardımcı olun.
Hangi içeriğin herhangi bir kullanıcı için ilgi çekici olduğunu veya olmadığını bilmek mümkün değildir. Bu, atlama bağlantısı kullanımını tanımlamanın yararlı bir yolu değildir.