Açısal Malzeme ile çalışırken aria niteliğini her yerde görüyorum. Birisi bana aria önekinin ne anlama geldiğini açıklayabilir mi? ama en önemlisi anlamaya çalıştığım şey aria-hidden
ve hidden
nitelik arasındaki fark .
Açısal Malzeme ile çalışırken aria niteliğini her yerde görüyorum. Birisi bana aria önekinin ne anlama geldiğini açıklayabilir mi? ama en önemlisi anlamaya çalıştığım şey aria-hidden
ve hidden
nitelik arasındaki fark .
Yanıtlar:
ARIA (Erişilebilir Zengin İnternet Uygulamaları), Web içeriğini ve Web uygulamalarını engelli kişiler için daha erişilebilir hale getirmenin bir yolunu tanımlar.
hidden
Nitelik HTML5'teki yenidir ve söyler tarayıcıları öğeyi görüntüleyecek değil. aria-hidden
Mülkiyet söyler ekran okuyucuları onlar elemanı yoksaymalıdır eğer. Daha fazla ayrıntı için w3 belgelerine bir göz atın:
https://www.w3.org/WAI/PF/aria/states_and_properties#aria-hidden
Bu standartları kullanmak, engellilerin web'i kullanmalarını kolaylaştırabilir.
hidden
herkese gizlenmiş demektir. aria-hidden
ekran okuyucularına ve benzeri araçlara gizlenmiş anlamına gelir. Bu, yalnızca biçimlendirme için kullanılan ve gerçek içerik içermeyen bileşenler için kullanışlıdır.
hidden
Ekran okuyucunun etiketin içeriğine erişmesini engellemelidir.
aria-hidden
doğru; ancak, hidden
onu ayırt etmek üzere hiçbir şey söylemediniz aria-hidden
. Bu ne yazık ki en iyi cevap. Lütfen cevaplarınızda daha ayrıntılı olun.
Gizli özellik bir boolean özelliğidir (Doğru / Yanlış). Bu öznitelik bir öğe üzerinde kullanıldığında, o öğeyle ilgili tüm içeriği kaldırır. Bir kullanıcı html sayfasını görüntülediğinde, gizli özniteliğe sahip öğeler görünmemelidir.
Misal:
<p hidden>You can't see this</p>
Aria gizli özellikleri, öğenin ve onun torunlarının TÜMÜNÜN tarayıcıda hala görünür olduğunu, ancak ekran okuyucular gibi erişilebilirlik araçlarında görünmez olacağını belirtir.
Misal:
<p aria-hidden="true">You can't see this</p>
Bir göz atın bu . Tüm sorularınızı cevaplamalıdır.
Not: ARIA, Erişilebilir Zengin İnternet Uygulamaları anlamına gelir
Kaynaklar: Paciello Group
aria-hidden="true"
tarayıcıda görünmeye devam eder, ancak ekran okuyucular gibi erişilebilirlik araçları tarafından görülemez.
aria-hidden
öğeyi web sitenizi erişilebilirlik araçlarıyla kullanan kişilerden gizlemek için kullanılır.
HTML 5.2'ye göre :
Bir öğe üzerinde belirtildiğinde, [
hidden
özellik], öğenin henüz sayfanın mevcut durumu ile doğrudan alakalı olmadığını veya artık geçerli olmadığını veya sayfanın diğer bölümleri tarafından yeniden kullanılacağını bildirmek için kullanıldığını belirtir kullanıcı tarafından doğrudan erişime karşı.
Örnekler arasında bazı panellerin görünmediği bir sekme listesi veya bir kullanıcı oturum açtıktan sonra kaybolan bir giriş ekranı yer alır. Bunları “geçici olarak alakalı” olarak adlandırmayı seviyorum, yani zamanlamaya bağlıdır.
Öte yandan ARIA 1.1 diyor ki:
[Durum
aria-hidden
], bir öğenin erişilebilirlik API'sına maruz kalıp kalmadığını belirtir.
Başka bir deyişle, en yardımcı teknolojiyi onurlandıran erişilebilirlik ağacından öğeler aria-hidden="true"
kaldırılır ve birlikte olan öğeler kesinlikle ağaca maruz kalır. Özniteliği olmayan öğeler "tanımsız (varsayılan)" durumundadır, yani kullanıcı aracıları oluşturma işlemine göre onu ağaca göstermelidir. Örneğin, bir kullanıcı aracısı metin rengi arka plan rengiyle eşleşiyorsa kaldırmaya karar verebilir.aria-hidden="false"
aria-hidden
Şimdi anlambilimi karşılaştıralım. It kullanımı uygun hidden
, ama değil aria-hidden
, henüz “geçici ilgili” olmayan bir elemanı için, ama bu gelecekte (bu durumda kaldırmak dinamik komut dosyalarını kullanmak istiyorsunuz ilgili hale gelebilir hidden
niteliğini). Tersine, her zaman alakalı olan, ancak erişilebilirlik API'sını karıştırmak istemediğiniz bir öğede kullanmak uygundur aria-hidden
, ancak kullanılmaz hidden
; bu tür öğeler, kullanıcının tüketmesi için gerekli olmayan simgeler ve / veya görüntüler gibi “görsel yetenek” içerebilir.
Semantik öngörülebilir olması etkileri tarayıcılar / kullanıcı ajanlar. Bir ayrım yapmamın nedeni, kullanıcı aracısı davranışının önerilen , ancak özellikler tarafından gerekli olmamasıdır .
hidden
Öznitelik bir öğe gizlemek gerektiğini tüm yazıcılar ve ekran okuyucular dahil sunumlar, (varsayarak bu cihazlar HTML gözlük onurlandırmak). Bir öğeyi erişilebilirlik ağacından ve görsel medyadan kaldırmak istiyorsanız hidden
hile yapar. Ancak, hidden
sadece bu efekti istediğiniz için kullanmayın . hidden
Önce semantik olarak doğru olup olmadığını kendinize sorun (yukarıya bakın). Eğer hidden
anlam doğru değil, ama yine de görsel öğesi gizlemek istiyorsanız, CSS gibi diğer teknikleri kullanabilirsiniz.
Olan öğeler aria-hidden="true"
erişilebilirlik ağacına maruz kalmaz, bu nedenle örneğin ekran okuyucular bunları duyurmaz. Bu teknik, farklı kullanıcılara farklı deneyimler sunacağı için dikkatli bir şekilde kullanılmalıdır: erişilebilir kullanıcı aracıları onları duyurmaz / oluşturmaz, ancak yine de görsel aracılarda oluşturulur. Bu, doğru yapıldığında iyi bir şey olabilir, ancak istismar etme potansiyeline sahiptir.
Son olarak, iki özellik arasında sözdiziminde bir fark vardır.
hidden
bir boole özniteliğidir , yani öznitelik varsa, değeri ne olursa olsun doğrudur ve özniteliği yoksa yanlıştır. Gerçek durumda, en iyi uygulama hiç değer ( <div hidden>...</div>
) kullanmamak ya da boş dize değeri ( <div hidden="">...</div>
) kullanmaktır. Ben ediyorum değil tavsiye hidden="true"
birisi okuma / kodunuzu güncellemeden sonucuna çünkü hidden="false"
basitçe yanlıştır tersi etkiye sahip olacak.
aria-hidden
aksine, sonlu değerler listelerinden birine izin veren numaralandırılmış bir özelliktir . aria-hidden
Öznitelik varsa, değeri ya "true"
da olmalıdır "false"
. "Undefined (varsayılan)" durumunu istiyorsanız, özniteliği tamamen kaldırın.
Daha fazla okuma: https://github.com/chharvey/chharvey.github.io/wiki/Hidden-Content