Klavyeye odaklanılabilir kaydırıcılar

Chrome 130'dan itibaren, kaydırma araçları çocuklar için daha iyi kontrol edin.

Arka plan

Kaydırıcılar her yerde. "Hükümler ve Koşullar" bölümünde kutu Burada, Gönder düğmesini tıklamak için sayfayı en aşağı kaydırmanız gerekiyor. Veya siz simgelerle dolu dikey bir menü çubuğuyla karşılaşabilir.

Bu tür durumlarda, birçok web kullanıcısı faresini yukarı aşağı hareket ettirerek veya kaydırmak için dokunmatik alanı kullanın. Ancak bir işaretleme cihazı, dokunmatik yüzey veya dokunmatik ekran, her kullanıcı için bir sayfada gezinmek için en uygun yöntem değildir. Bazı kişiler bir HTML sayfasında gezinmeyi ve odaklanılabilir her öğeye erişimi tercih etmeyi klavyeyi kullanabilirsiniz. Bunun çeşitli nedenleri olabilir. Daha önce fareyi çalıştırmayı zorlaştıran titremeler veya diğer sorunlar, görsel olarak bulmakta güçlük çeken kişilerin ve tek bir fare imlecini kullanan diğer kişilerin anahtar veya sesli kontrol.

Erişilebilirlikle ilgili en iyi uygulamalar, tüm özelliklerin kullanabilirsiniz. Bu şekilde, herkes web'i en iyi şekilde kullanabilir optimize edebilirsiniz.

2.1.1 Klavye: Tümü işlevsellik içeriğin bir veya daha fazla klavye arayüzü tuş vuruşları için belirli zamanlamalar gerektirmeden temel işlev, kullanıcının hareket ettiğine dikkat edin. (A Seviyesi)

ziyaret edin.

Kaydırıcılarda odaklanmaya ilişkin bu değişiklikten önce

Bu değişiklikten önce, açıkça 0 veya daha yüksek bir değere ayarlandığında yapılır. Örneğin, aşağıdaki CSS ve HTML'yi kullanın. Daha sonra, ilk düğmeden kayan öğeye geçmeyi deneyin.

div.scroll, button {
  border: 1px solid lightgray;
  margin-top: 1em;
  border-radius: 0.5em;
}

div.scroll {
  overflow: auto;
  width: 20em;
  height: 5em;
  display: block;
}
div.long {
  width: 10em;
  height: 10em;
}
<button>Start</button>
<div class="scroll" tabindex="0">
<p>This is a tab focusable scroller...</p>
<div class="long"></div>
<p>You need to scroll down to see this line.</p>
</div>
<button>End</button>
Pozitif sekme dizini nedeniyle kaydırıcıya odaklanılabilir.

Aşağıdaki HTML'de olduğu gibi bir negatif sekme dizini kullandığınızda kaydırma çubuğu atlandı.

<button>Start</button>
<div class="scroll" tabindex="-1">
<p>This is not a tab focusable scroller...</p>
<div class="long"></div>
<p>You cannot see this line using the keyboard.</p>
</div>
<button>End</button>
Negatif sekme dizini nedeniyle kaydırma çubuğu atlandı.

Bir tabindex değeri ayarlamazsanız kullanıcının kullanması zor olabilir kaydırma çubuğuna erişmek için sıralı odaklama gezinmesi. Bu durum can sıkıcı olabilir. erişimi olmayan kullanıcılar içindir.

<button>Start</button>
<div class="scroll">
<p>This scroller does not have a tabindex value set...</p>
<div class="long"></div>
<p>You cannot see this line using the keyboard.</p>
</div>
<button>End</button>
Kaydırıcıda sekme dizini yoktur.

Aşağıdaki HTML'de olduğu gibi odaklanılabilir alt öğeler içeren bir kaydırıcının hâlihazırda erişilebilir olduğundan ok tuşları odaklanmasını sağlarsınız. Bu durumda herhangi bir davranış değiştirilmez.

<button>Start</button>
<div class="scroll">
<p>This is a terms and conditions text. Please scroll down to acknowledge reading.</p>
<div class="long"></div>
<button id="B">Acknowledge</button>
</div>
<button>End</button>
Odaklanılabilir alt öğeler bulunduğu için kaydırma çubuğu odaklanılabilir.

Odaklanabilir kaydırma çubuklarıyla Chrome 130'dan

Bu özellik, tabindex değeri ayarlanmamış ve herhangi bir değer ayarlanmamış kaydırıcılara izin verir. çocukların klavyeye odaklanmasını sağlar. Bu sayede, işlemi gerçekleştiremeyen ya da klavyedeki sekme ve ok tuşlarını kullanarak içeriğe odaklanmak için fare kullanmamayı seçin tuşlarını kullanın.

<button>Start</button>
<div class="scroll">
<p>This scroller does not have a tabindex value set...</p>
<div class="long"></div>
<p>but you can scroll through its content!</p>
</div>
<button>End</button>
Kaydırıcının sekme dizini veya odaklanılabilir alt öğesi yok ancak yine de odaklanılabilir.

Bu davranışın yalnızca kaydırıcının odaklanılabilir alt öğesi olmadığında gerçekleştiğini unutmayın. Örneğin, kaydırma çubuğu zaten bir düğme içeriyorsa sekme odağı kaydırma çubuğunu atlayıp doğrudan düğmeye odaklanın. Bu durumda kaydırma çubuğu içeriğe zaten ok tuşları kullanılarak erişilebilir. emin olabilirsiniz. Bu kural nedeniyle, varsayılan değer her zaman en uygun olanıdır. Kaydırma öğesinin kendisinin klavyeye odaklanılabilmesini sağlamak için bir sekme dizini ayarlamanız önerilir. olması gerekir.

<button>Start</button>
<div class="scroll" tabindex="0">
<p>This is a terms and conditions text. Please scroll down to acknowledge reading.</p>
<div class="long"></div>
<button id="B">Acknowledge</button>
</div>
<button>End</button>
Kaydırıcının sekme dizini 0'dır.

Bu özellik, kaydırıcıların her durumda varsayılan olarak klavyeden erişilebilir olmasını sağlar. Böylece web kullanıcıları sekmede gezinirken daha sorunsuz bir deneyim yaşarlar. bir sayfadır.