kzen.dev
  • Sorular
  • Etiketler
  • Kullanıcılar
Bildirimler
Ödüller
Kayıt
Kaydolduktan sonra, sorularınıza verilen yanıtlar ve yorumlar size bildirilecektir.
Oturum aç
Zaten bir hesabınız varsa, yeni bildirimleri kontrol etmek için giriş yapın.
Eklenen sorular, cevaplar ve yorumlar için ödüller olacaktır.
Daha
Kaynak
Düzenle
Daniel Kobe
Daniel Kobe
Question

HTML 'hidden' ve 'aria-hidden' nitelikleri arasındaki fark nedir?

Angular Material ile çalışırken aria özelliğini her yerde görüyorum. Birisi bana aria ön ekinin ne anlama geldiğini açıklayabilir mi? ama en önemlisi anlamaya çalıştığım şey aria-hidden ve hidden özniteliği arasındaki fark.

233 2015-06-29T02:46:06+00:00 3
 AndrewMk
AndrewMk
Edited question 2016ösp35ös22 Kasım 2016 в 10:35
Programlama
html5
wai-aria
This question has 1 Cevap in English, to read them log in to your account.
Solution / Answer
Leo Farmer
Leo Farmer
2015ööp20öö3 Haziran 2015 в 3:20
2015-06-29T03:20:04+00:00
Daha
Kaynak
Düzenle
#27965032

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.

HTML5'te yeni olan hidden niteliği tarayıcılara öğeyi görüntülememelerini söyler. aria-hidden` özelliği ekran okuyuculara öğeyi görmezden gelip gelmemeleri gerektiğini söyler. Daha fazla ayrıntı için w3 dokümanlarına bir göz atın:

https://www.w3.org/WAI/PF/aria/states_and_properties#aria-hidden

Bu standartların kullanılması, engelli kişilerin web'i kullanmasını kolaylaştırabilir.

Michael Mainer
Michael Mainer
Edited answer 2018ösp54ös19 Şubat 2018 в 7:54
337
0
 UnknownOctopus
UnknownOctopus
2015ööp49öö2 Haziran 2015 в 2:49
2015-06-29T02:49:51+00:00
Daha
Kaynak
Düzenle
#27965031

Gizli öznitelik boolean bir özniteliktir (Doğru/Yanlış). Bu nitelik bir öğe üzerinde kullanıldığında, o öğeyle olan tüm ilgiyi ortadan kaldırır. Bir kullanıcı html sayfasını görüntülediğinde, hidden niteliğine sahip öğeler görünmemelidir.

Örnek:

    <p hidden>You can't see this</p>

Aria-gizli nitelikleri, öğenin ve onun soyundan gelen TÜM öğelerin tarayıcıda hala görünür olduğunu, ancak ekran okuyucular gibi erişilebilirlik araçları için görünmez olacağını belirtir.

Örnek:

    <p aria-hidden="true">You can't see this</p>

Şuna bir göz atın](http://www.paciellogroup.com/blog/2012/05/html5-accessibility-chops-hidden-and-aria-hidden/). Tüm sorularınıza cevap verecektir.

Not: ARIA, Erişilebilir Zengin İnternet Uygulamaları anlamına gelir

Kaynaklar: Paciello Group

Yangshun Tay
Yangshun Tay
Edited answer 2017ööp44öö9 Temmuz 2017 в 9:44
34
0
 chharvey
chharvey
2018ösp1ös23 Nisan 2018 в 11:01
2018-04-12T23:01:45+00:00
Daha
Kaynak
Düzenle
#27965033

Anlamsal Fark

HTML 5.2]'ye göre (https://www.w3.org/TR/html52/editing.html#the-hidden-attribute):

Bir öğe üzerinde belirtildiğinde, [the hidden attribute], öğenin sayfanın mevcut durumuyla henüz veya artık doğrudan ilgili olmadığını veya kullanıcı tarafından doğrudan erişilmek yerine sayfanın diğer bölümleri tarafından yeniden kullanılacak içeriği bildirmek için kullanıldığını gösterir.

Örnekler arasında bazı panellerin gösterilmediği bir sekme listesi veya kullanıcı oturum açtıktan sonra kaybolan bir oturum açma ekranı yer alır. Ben bunları "zamansal olarak alakalı" olarak adlandırmayı seviyorum, yani zamanlamaya dayalı olarak alakalılar.

Öte yandan, ARIA 1.1 şöyle der:

[aria-hidden durumu] bir öğenin erişilebilirlik API'sine açık olup olmadığını gösterir.

Başka bir deyişle, aria-hidden="true" olan öğeler, çoğu yardımcı teknolojinin onurlandırdığı erişilebilirlik ağacından kaldırılır ve aria-hidden="false" olan öğeler kesinlikle ağaca maruz kalacaktır. aria-hidden' özniteliği olmayan öğeler "undefined (default)" durumundadır, yani kullanıcı aracıları bu öğeyi oluşturmasına bağlı olarak ağaca göstermelidir. Örneğin, bir kullanıcı aracısı, metin rengi arka plan rengiyle eşleşiyorsa onu kaldırmaya karar verebilir.

Şimdi anlambilimi karşılaştıralım. Henüz "zamansal olarak ilgili" olmayan, ancak gelecekte ilgili hale gelebilecek bir öğe için hidden kullanmak uygundur, ancak *aria-hiddenkullanmak uygun değildir (bu durumdahiddenniteliğini kaldırmak için dinamik komut dosyaları kullanırsınız). Tersine, her zaman alakalı olan ancak erişilebilirlik API'sini karmaşıklaştırmak istemediğiniz bir öğe içinaria-hiddenkullanmak, ancakhidden` kullanmamak uygundur; bu tür öğeler, kullanıcının tüketmesi için gerekli olmayan simgeler ve/veya görüntüler gibi "görsel yetenekler" içerebilir.

Etkin Fark

Bu semantiklerin tarayıcılarda/kullanıcı aracılarında öngörülebilir etkileri vardır. Bir ayrım yapmamın nedeni, kullanıcı aracısı davranışının önerilmesi, ancak şartnameler tarafından gerektirilmemesidir.

Gizli‖ niteliği, bir öğeyi yazıcılar ve ekran okuyucular da dahil olmak üzere tüm sunumlardan gizlemelidir (bu aygıtların HTML özelliklerine uyduğu varsayılırsa). Bir öğeyi görsel medyanın yanı sıra erişilebilirlik ağacından da kaldırmak istiyorsanız, hidden işinizi görecektir. Ancak, sırf bu etkiyi istediğiniz için hidden kullanmayın. Önce hidden seçeneğinin anlamsal olarak doğru olup olmadığını kendinize sorun (yukarıya bakın). Eğer hidden semantik olarak doğru değilse, ancak yine de öğeyi görsel olarak gizlemek istiyorsanız, CSS gibi diğer teknikleri kullanabilirsiniz.

aria-hidden="true"` içeren öğeler erişilebilirlik ağacına maruz kalmaz, bu nedenle örneğin ekran okuyucular bunları duyurmaz. Bu teknik, farklı kullanıcılara farklı deneyimler sağlayacağından dikkatli kullanılmalıdır: erişilebilir kullanıcı aracıları bunları duyurmaz/işlemez, ancak görsel aracılarda yine de işlenirler. Bu, doğru yapıldığında iyi bir şey olabilir, ancak kötüye kullanılma potansiyeline sahiptir.

Sözdizimsel Fark

Son olarak, iki nitelik arasında sözdizimi açısından bir fark vardır.

'gizli' bir boolean özniteliktir, yani öznitelik mevcutsa, sahip olabileceği değer ne olursa olsun doğrudur ve öznitelik yoksa yanlıştır. Doğru durum için en iyi uygulama ya hiç değer kullanmamak (<div hidden>...</div>) ya da boş dize değeri kullanmaktır (<div hidden="">...</div>). Hidden="true"değerini önermem, çünkü kodunuzu okuyan/güncelleyen biri,hidden="false"` değerinin tam tersi bir etki yaratacağı sonucuna varabilir ki bu kesinlikle yanlıştır.

Buna karşın, aria-hidden sonlu bir değer listesinden birine izin veren bir sıralanmış niteliktir. Eğer aria-hidden niteliği mevcutsa, değeri ya "true" ya da "false" olmalıdır. Eğer "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

 chharvey
chharvey
Edited answer 2019ösp52ös17 Eylül 2019 в 5:52
9
0
Soru ekleyin
Kategoriler
Herşey
Teknoloji
Kültür / Rekreasyon
Yaşam / Sanat
Bilim
Profesyonel
İş Dünyası
Kullanıcılar
All
New
Popular
1
Mansur Zakirov
Registered 1 gün önce
2
Тагир Мамедов
Registered 3 gün önce
3
Алексей Толманов
Registered 3 gün önce
4
Valeriu Vodnicear
Registered 1 hafta önce
5
Alex Johnson
Registered 2 hafta önce
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PT
RU
SK
SL
TR
ZH
© kzen.dev 2023
Kaynak
stackoverflow.com
Lisans altında cc by-sa 3.0 atıf ile