ARIA簡介 - 呈現文件結構

目前版本的HTML和XHTML,沒有任何機制來使能以編程方式確定頁面元素的功能或目的,(這可想像成說"計算機可算出它")。換句話說,你不能在你的代碼,指定主要內容,導航,搜索,等等。雖然你可以而且應該在你的文件中使用適當的標題結構,但這並沒提供一個標準的方式使用戶可以訪問或確定頁面元素的語義角色。

這個問題能從對於“跳到主要內容“或”跳過導航“連結來證明。由於瀏覽器或屏幕閱讀軟件沒有方法知道頁面的那個部分包含導航元素,故使網站作者需要創建一個特定連結,讓鍵盤用者能夠繞過這些連結。甚至直接訪問常用的網頁功能,如搜尋,WAI-ARIA為開發人員提供了指定文件區域的角色(role)(和許多其他的東西)。可用文件的地標角色(landmark roles)有:

banner
網站導向的內容,如網站的名稱,網頁標題和/或標誌。

navigation
該地區包含文件或網站的導航連結。

main
文件的主要或核心內容。

search
此部份包含了網站的搜索功能。

article
獨立的內容,獨立於文件的其餘內容。例子可能是一篇博客文章,一個博客的留言,論壇發表等。具體來說,博客的一個法帖可被標記為article,而該法帖的評論文章,也可能被標記成article角色。

complementary 
主要內容的支持內容。

contentinfo
資訊子內容,如註腳,版權,隱私聲明的連結,連結到喜好,等等。

大多數頁面可應用至少幾個地標的角色-<ul role="navigation">或<div role="main">或<form role="search">。這個ARIA的函數不只限於豐富應用程式,亦適用於幾乎任何現時的網頁。

輔助技術已開始支援文件角色。他們可能有提供快捷鍵來讓用戶跳轉到特定的結構元素(例如,S跳到搜索)和/提供文件中所有結構角色的列表。此外ARIA為其他類型的元素提供了新的角色,如 role="presentation"表格中的佈局使用。它還允許你定義必填的表單內容,提供更好的表單標記和說明,並允許您提供即時的反饋給讀屏軟件用戶。