HTML5 ARIA nedir?


249

HTML5 ARIA nedir? Nasıl uygulanacağını anlamıyorum.


4
WAIA-ARIA'nın HTML5'ten önce geldiğini ve gerektirmediğini unutmayın, ancak ARIA öznitelikleri yalnızca HTML5 doğrulayıcısı tarafından veya ARIA genişletilmiş DTD ile karşılaştırıldığında geçerli kabul edilecektir. Ancak, HTML5 taslağı şu anda bazı WAI-ARIA yapılarına izin vermemektedir.
Alohci

Bunu Facebook html'de gördüm.
Sıralayıcı

Yanıtlar:


213

WAI-ARIA , erişilebilir web uygulamaları için tanımlayıcı bir destektir. Ekran okuyucular gibi yardımcı teknolojilere çeşitli öğelerin anlambilimi hakkında ek bilgi sağlamak için web uygulaması geliştiricisi tarafından kullanılabilen işaretleme uzantıları demetini (çoğunlukla HTML5 öğelerinde öznitelikler olarak) tanımlar. Elbette, ARIA'nın çalışması için, işaretlemeyi yorumlayan HTTP kullanıcı aracısının ARIA'yı desteklemesi gerekir, ancak spesifikasyon, alt düzey kullanıcı aracılarının ARIA'ya özgü işaretlemeyi etkilemeden güvenli bir şekilde göz ardı etmesine izin verecek şekilde oluşturulur. web uygulamasının işlevselliği.

İşte ARIA spesifikasyonundan bir örnek:

<ul role="menubar">

  <!-- Rule 2A: "File" label via aria-labelledby -->
  <li role="menuitem" aria-haspopup="true" aria-labelledby="fileLabel"><span id="fileLabel">File</span>
    <ul role="menu">

      <!-- Rule 2C: "New" label via Namefrom:contents -->
      <li role="menuitem" aria-haspopup="false">New</li>
      <li role="menuitem" aria-haspopup="false">Open…</li>
      ...
    </ul>
  </li>
  ...
</ul>

Not roledış üzerindeki niteliğini <ul>elemanı. Bu öznitelik, işaretlemenin tarayıcı tarafından ekranda nasıl oluşturulacağını hiçbir şekilde etkilemez; ancak, ARIA'yı destekleyen tarayıcılar, oluşturulan kullanıcı arayüzü öğesine OS'ye özgü erişilebilirlik bilgileri ekler, böylece ekran okuyucu bunu bir menü olarak yorumlayabilir ve son kullanıcının anlaması için yeterli bağlamla yüksek sesle okuyabilir (örneğin, "menü" sesli ipucu) ve onunla etkileşime girebilir (örneğin sesli navigasyon).


11
Data özelliği ile aria arasındaki fark nedir?
JackMahoney

55
ariaözellikle erişilebilirlik içindir ve rastgele verileri depolamak için kullanılmamalıdır. datauygulamanın düğümle ilişkilendirmesi gereken rastgele veriler içindir.
Franci Penov

2
Lütfen aklınızda bulundurun: role="menu"ve "menuitem"APPS (= File > Openveya menüler gibi yazılımlara sahip yazılımlar) için doğrudur Edit > Copy to clipboard. Klasik bir web sitesi için <ul>, yalnızca diğer web sayfalarına bağlantılar sağladığınız ve hiçbir işlev sunmadığınız için normalde (= varsayılan olarak rol listesi) kalmak daha iyidir. "kaydet" veya "kopyala / yapıştır" Eğer kullanıyorsanız. role="menu"Ayrıca menüyü gezinmek için destek eklemek zorunda sizi zamanki yazılım / uygulama menüleri gibi klavyenizin ok tuşlarıyla
D'oh Oops

62

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

WAI-ARIA, geliştiricilerin görsel olarak zengin kullanıcı arayüzlerinin amacını, durumunu ve diğer işlevlerini Yardımcı Teknoloji tarafından anlaşılabilecek şekilde kolayca tanımlamasına olanak tanıyan inanılmaz derecede güçlü bir teknolojidir. WAI-ARIA nihayet HTML 5 spesifikasyonunun mevcut çalışma taslağına entegre edildi.

WAI-ARIA'nın ne olduğunu merak ediyorsanız, aynı şeydir.

WAI-ARIA ve ARIA terimlerinin aynı şeyi ifade ettiğini lütfen unutmayın. Ancak WAI-ARIA'yı WAI'deki kökenlerini kabul etmek için kullanmak daha doğrudur.

WAI = Web Erişilebilirlik Girişimi

Görünüşe göre, ARIA yardımcı teknolojiler ve çoğunlukla ekran okuma için kullanılır.

Bu makaleyi okursanız şüphelerinizin çoğu giderilecektir

http://www.w3.org/TR/aria-in-html/


23

Bu ne?

WAI-ARIA “Web Erişilebilirlik Girişimi - Erişilebilir Zengin İnternet Uygulamaları” anlamına gelir . Körler için ekran okuyucular gibi yardımcı teknolojilerin HTML'ye özgü olmayan bazı şeyleri anlamasına yardımcı olmak için bir web sitesinin veya web uygulamasının anlambilimini geliştirmeye yardımcı olan bir dizi özelliktir. Açıklanan bilgiler, bir ekran okuyucusuna bir bağlantıyı veya düğmeyi etkinleştirmenin daha fazla öğe gösterdiğini veya gizlediğini söylemek kadar basit bir şeyden, tüm menü sistemleri veya hiyerarşik ağaç görünümleri kadar karmaşık widget'lara kadar değişebilir.

Bu, düzen veya tarayıcı işlevselliği üzerinde bir etkisi olmayan, ancak yardımcı teknolojiler için ek bilgiler sağlayan HTML 4.01 veya sonraki biçimlendirmeye roller ve durum nitelikleri uygulanarak gerçekleştirilir.

WAI-ARIA'nın bir köşe taşı rol özelliğidir. Tarayıcıya yardımcı teknolojiye kullanılan HTML öğesinin aslında öğe adının önerdiğini değil, başka bir şey olduğunu söylemesini söyler. Başlangıçta yalnızca bir div öğesi olsa da, bu div öğesi otomatik tamamlama öğelerinin bir listesi olabilir, bu durumda “liste kutusu” rolünün kullanılması uygun olur. Aynı şekilde, söz konusu kapsayıcı div öğesinin alt öğesi olan ve tek bir seçenek öğesi içeren başka bir div daha sonra “seçenek” rolünü almalıdır. İki div, ancak roller yoluyla, tamamen farklı bir anlam. Roller, yaygın olarak kullanılan masaüstü uygulaması meslektaşlarından sonra modellenir.

Bunun bir istisnası, söz konusu öğenin gerçek anlamını değiştirmeyen, ancak bir belgedeki bu belirli yer hakkında bilgi sağlayan belge dönüm noktası rolleridir.

İkinci köşe taşı WAI-ARIA devletleri ve özellikleridir. Belirli bir yerel veya WAI-ARIA öğelerinin durumunu, bir şeyin daraltılmış veya genişletilmiş, bir form öğesi gerekli, bir şeyin kendisine veya benzeri bir açılır menüye sahip olması gibi tanımlar. Bunlar genellikle dinamiktir ve bir web uygulamasının yaşam döngüsü boyunca değerlerini değiştirir ve genellikle JavaScript ile değiştirilir.

Ne değil?

WAI-ARIA'nın tarayıcı davranışını etkilemesi amaçlanmamıştır. Gerçek bir düğme öğesinden farklı olarak, örneğin, “düğme” rolünü üzerine koyduğunuz bir div, klavye odaklanabilirliği, üzerinde Boşluk veya Enter tuşuna basıldığında otomatik bir tıklama işleyicisi ve bir buton. Tarayıcının kendisi, “düğme” rolüne sahip bir divın bir düğme olduğunu bilmez, sadece erişilebilirlik API'si kısmı bunu yapar.

Sonuç olarak, bu, kesinlikle masaüstü uygulamalarından bilinen klavye gezinme, odaklanabilirlik ve diğer davranış kalıplarını uygulamanız gerektiği anlamına gelir. Burada bazı Gelişmiş ARIA tekniklerini bulabilirsiniz .

Ne zaman kullanmamalıyım?

Evet, bu doğru, önce bu bölüm geliyor! Çünkü WAI-ARIA'yı kullanmanın ilk kuralı: Kesinlikle gerekmedikçe kullanmayın! Ne kadar az WAI-ARIA'ya sahipseniz ve yerel HTML widget'larını kullanmaya ne kadar çok güvenebilirsiniz? Takip için biraz daha fazla kural vardır, onları kontrol edebilirsiniz burada .


13

ARIA nedir?

ARIA, kullanıcı arayüzleri (UI) oluşturmak için dokümanlar, HTML, için tasarlanmış bir biçimlendirme dili kullanma erişilebilirlik sorununu çözmenin bir yolu olarak ortaya çıktı. HTML, belgelerle (P, h3, UL, TABLE) ilgilenmek için birçok özellik içerir, ancak yalnızca A, INPUT ve BUTTON gibi temel UI öğeleri içerir. Windows ve diğer işletim sistemleri (Assistive Technology) AT'nin UI denetimlerinin işlevselliğine erişmesine izin veren API'leri destekler. Internet Explorer ve diğer tarayıcılar yerel HTML öğelerini erişilebilirlik API'siyle eşleştirir, ancak html denetimleri masaüstü işletim sistemlerinde yaygın olan denetimler kadar zengin değildir ve modern web uygulamaları için yeterli değildir Özel denetimler, html öğelerini zenginlere sağlamak için genişletebilir Modern web uygulamaları için kullanıcı arayüzü gerekiyor. ARIA'dan önce, tarayıcının bu ekstra zenginliği erişilebilirlik API'sına veya AT'ye göstermenin bir yolu yoktu. Bu sorunun klasik örneği bir resme tıklama işleyicisi eklemektir. Bir fare kullanıcısı için tıklanabilir bir düğme gibi görünen bir şey oluşturur, ancak yine de sadece bir klavyeye veya AT kullanıcısına bir görüntüdür.

Çözüm, geliştiricilerin HTML'yi UI semantiği ile genişletmesine izin veren bir dizi özellik oluşturmaktı. Özel işlevlere sahip olan ve bu işlevleri erişilebilirlik API'larına eşlemek için ARIA özniteliklerini kullanan bir grup HTML öğesinin ARIA terimi bir “Widget. ARIA ayrıca yazarların içeriğin rolünü belgelemeleri için bir araç sağlar, bu da AT'nin, içeriği tam metin okumaktan veya yalnızca bağlantıların bir listesini yinelemekten çok daha kolay olan içerik için alternatif gezinme mekanizmaları oluşturmasına olanak tanır.

Basit durumlarda, ARIA kullanmak yerine yerel HTML kontrollerini kullanmanın ve stil vermenin çok tercih edildiğini hatırlamak önemlidir. Bu, gerekmiyorsa tekerlekleri veya onay kutularını yeniden icat etmeyin.

Neyse ki, ARIA biçimlendirmesi, genel kullanıcıların davranışlarını değiştirmeden mevcut sitelere eklenebilir. Bu, web sitesini veya uygulamayı değiştirme ve test etme maliyetini büyük ölçüde azaltır.


7

ARIA ile ilgili başka bir sorum daha vardı. Ancak içeriği bu soru için daha umut verici görünüyor. onları paylaşmak isterim

ARIA nedir?

Web sitenizi çeşitli tarama alışkanlıkları ve fiziksel engelleri olan kullanıcılar için erişilebilir hale getirmeye çabalarsanız, muhtemelen rol ve aria- * özelliklerini tanıyacaksınız. WAI-ARIA (Erişilebilir Zengin İnternet Uygulamaları), dinamik web içeriğinizi ve uygulamalarınızı tanımlamanın, engelli insanların onu tanımlayabilmeleri ve başarılı bir şekilde etkileşime girebilmeleri için yöntemler sağlama yöntemidir. Bu, belgenin veya uygulamanın yapısını tanımlayan roller veya pencere öğesi rolü, ilişki, durum veya özellik tanımlayan aria- * öznitelikleri aracılığıyla yapılır.

HTML5 uygulamalarını daha erişilebilir hale getirmek için teknik özelliklerde ARIA kullanımı önerilir. Anlamsal HTML5 öğelerini kullanırken, karşılık gelen rollerini ayarlamanız gerekir.

Ve bu ARIA canlı tüp video bakın.


Küçük düzeltme: Anlamsal HTML5 öğelerini kullanırken , karşılık gelen rolünü yalnızca seçtiğiniz öğenin anlambilimi yeterli bilgi sağlamazsa ayarlamanız gerekir . Başka bir deyişle, bir gezinme öğeniz varsa, rol öğe seçiminden zaten açık olduğu için role = "navigation" eklemenize gerek yoktur. Ancak, siteyi aramak için bir girdi öğeniz varsa , role = "search" eklemeniz gerekir , çünkü girdi öğeleri arama dışındaki pek çok şey için kullanılır ve bu belirli girdiyi arama rolüne sahip olarak işaretler.
brennanyoung
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.