DOM Sırası Önemlidir

Varsayılan DOM sırasının önemi

Dave Gash
Dave Gash
Meggin Kearney
Meggin Kearney

Yerel öğelerle çalışmak, odaklanma davranışı hakkında bilgi edinmenin harika bir yoludur. sekmelerine göre otomatik olarak sekme sırasına DOM'deki konumu.

Örneğin, DOM. Tab tuşuna bastığınızda her düğme sırayla odaklanır. Kod bloğunu tıklamayı deneyin odak gezinme başlangıç noktasını taşımak için aşağıya, ardından odağı taşımak için Tab tuşuna basın yapabilirsiniz.

<button>I Should</button>
<button>Be Focused</button>
<button>Last!</button>

Ancak, CSS kullanarak bazı şeylerin olduğunu unutmayın. DOM'de tek bir sırada bulunur ancak ekranda farklı bir sırada görünür. Örneğin, Örneğin, bir düğmeyi sağa taşımak için float gibi bir CSS özelliği kullanırsanız, düğmeler ekranda farklı bir sırada görünür. Fakat şirketteki sıraları DOM aynı kalır ve sekme sıralaması değişmez. Kullanıcı sekmelerini düğmelere pratik olmayan bir sırada odaklanıldığını görürsünüz. Şurayı tıklamayı deneyin: odak gezinme başlangıç noktasını taşımak için aşağıdaki kod bloğunu ve ardından, Tab odağı düğmeler arasında taşır.

<button style="float: right">I Should</button>
<button>Be Focused</button>
<button>Last!</button>

CSS kullanarak öğelerin ekrandaki görsel konumunu değiştirirken dikkatli olun. Bu durum, sekme sırasının rasgele, kafa karıştırıcı gibi görünerek atlamasına neden olabilir. en iyi uygulamaları paylaştık. Bu nedenle, Web IMA’da kontrol listesinde bölüm 1.3.2 kod sırası ile belirlenen okuma ve gezinme sırasının mantıklı ve sezgisel olmasını sağlar.

Kural olarak, emin olmak için sayfalarınız arasında ara sıra gezinmeyi deneyin. emin olmanız gerekir. İyi bir alışkanlıktır. ve çok fazla çaba gerektirmeyen bir stratejidir.

Ekran dışındaki içerik

Görüntülenmeyen ancak yine de gösterilmesi gereken içeriğiniz varsa ne olur? DOM'de olmasını mı istiyorsunuz? Bunun gibi öğeleriniz olduğunda ekran dışındayken de odaklanmaya çalışırsa sanki kullanıcının sayfada sekmeleri olarak görünmeye devam ediyor. istenmeyen bir etki yaratır. İdeal olarak, panelin özellikle bu tür görevlere odaklanmasını ve yalnızca kullanıcı etkileşimde bulunabiliyorsa odaklanılmasına olanak tanımalıdır gerçekleşebilir.

Ekran dışındaki içeri kayan bir panel odağı çalabilir.

Bazen odak noktasının nerede olduğunu anlamak için kayboldu. Konsolda document.activeElement aracını kullanarak hangi öğesine odaklanılmış.

Hangi ekran dışındaki öğenin odaklandığını öğrendikten sonra, bunu display: none veya visibility: hidden yapıp kullanıcıya göstermeden önce tekrar display: block veya visibility: visible olarak ayarlayın.

Hiçbirini göstermeyecek şekilde ayarlanmış, içeri kayan bir panel.
Blok görüntülemek için ayarlanmış, içeri kayan bir panel.

Genel olarak, geliştiricilerin her aşamaya geçmeden önce sekme sırasının kaybolmadığından veya mantıksal bir sıralamadan çıkmadığını tıklayın. Görünürse, dosyayı uygun şekilde gizlediğinizden emin olun. ekran dışındaki içerikleri display: none veya visibility: hidden ile ya da yeniden düzenle" DOM'de fiziksel konumlar vardır, böylece bunların mantıksal sipariş.