以來,由於將ARIA角色納入HTML,因此Web開髮變得更加容易。 ARIA通過為輔助技術(ATS)提供額外的語義信息來增強對殘疾人的Web應用可用性。 但是,一個關鍵問題仍然存在:當HTML元素已經具有固有的語義時,ARIA角色屬性是否需要?
>本文探討了這個問題,重點介紹了具有隱式語義的新的HTML5結構元素如何與ARIA角色相互作用。
密鑰點:
如果HTML元素已經提供了必要的語義,則aria-*
ARIA的基本原理和常見誤解: ARIA角色和大多數元素:
。 在添加ARIA屬性之前,
優先考慮語義上正確的HTML(利用天然語義)。 ARIA角色通常不會增加大多數HTML元素的默認語義。 保持簡單:如果HTML元素固有地提供了語義,請不要使用ARIA;這樣做會創建冗餘代碼。
ARIA角色和HTML4:
html5增強:
屬性是不必要的,不建議使用的。”
> HTML5元素具有默認的隱式ARIA語義,但不能保證每個元素在沒有驗證的情況下映射。 因此,可以考慮添加ARIA角色作為預防措施,接受冗餘。
ARIA中的冗餘:
<button></button>
效率較低:
更有效:
<label>Title</label><input type="text">
第二個示例使用和
>屬性,顯然將標籤與輸入相關聯。<label for="title">Title</label><input type="text" id="title">
for
冗餘的示例(避免):id
>
>交互式元素上的冗餘角色:
><button role="button">Submit</button>
ARIA角色與本機HTML對應物:role="button"
<div hidden aria-hidden="true"></div>
aria在既定的結構元素上:hidden
>
aria-hidden
<h1 role="heading" aria-level="1">I am a Heading</h1>
,role
)。 但是,有些映射是有條件的。例如,僅當不在aria-level
>或
映射到>。 瀏覽器固有地揭示了這些默認語義。
瀏覽器支持:<aside></aside>
<article></article>
>大多數現代瀏覽器都支持HTML5結構和切片元素的默認隱式語義。 (Internet Explorer的實現可能會有所不同。)<main></main>
<footer></footer>
結論:role=contentinfo
<article></article>
<section></section>
避免ARIA角色,屬性和聲明HTML5規範是否已經定義了該功能。
考慮將ARIA屬性添加到HTML元素並在評論中分享您的想法的含義。
常見問題(常見問題解答):
> >(原始輸入的FAQ部分保留在此處,因為它直接與主題相關,並且不需要修改偽 - 原始性。)
>
> WAI-ARIA和HTML頁面?
>
> HTML隱藏和ARIA隱藏屬性有什麼區別?以略有不同的方式工作。 HTML隱藏屬性隱藏了所有用戶的元素,而ARIA隱藏屬性專門隱藏了輔助技術的元素。如果隱藏了一個元素,則不使用輔助技術的用戶仍然可以看到它。>我如何有效地使用ARIA角色來增強可訪問性?在HTML規範沒有提供的情況下提供其他語義。它們不應用於復制HTML已經提供的語義。通過明智地使用ARIA角色並避免冗餘,您可以增強Web內容的可訪問性。
>使用ARIA角色時避免的一些常見錯誤包括冗餘使用它們,錯誤地使用它們並過度使用它們。冗餘的詠嘆調角色可能會混淆輔助技術,而錯誤的使用可能會導致語義不正確。過度使用ARIA角色可能會使您的Web內容過於復雜且難以導航。
以上是避免使用HTML頁面的Wai-Aria冗餘的詳細內容。更多資訊請關注PHP中文網其他相關文章!