請糾正我,如果我得到這個錯誤。如果我理解正確,我不必爲文檔的源代碼中基本可用的元素使用aria-hidden
,但並不總是顯示這些元素。ARIA和WCAG 2.0成功標準
例如,圖像滑塊或文檔源中存在的菜單或工具提示(基本上它們都可用),但並不總是在顯示器上以可視方式呈現給用戶。
因爲它聽起來怪我,我沒有使用ARIA爲這個事情,以滿足WCAG 2.0
請糾正我,如果我得到這個錯誤。如果我理解正確,我不必爲文檔的源代碼中基本可用的元素使用aria-hidden
,但並不總是顯示這些元素。ARIA和WCAG 2.0成功標準
例如,圖像滑塊或文檔源中存在的菜單或工具提示(基本上它們都可用),但並不總是在顯示器上以可視方式呈現給用戶。
因爲它聽起來怪我,我沒有使用ARIA爲這個事情,以滿足WCAG 2.0
你並不需要使用aria-hidden
,以滿足WCAG。您可以使用來符合WCAG。您也可以使用並意外違反WCAG。
如果您想直觀顯示某些內容,但將其隱藏於輔助技術(本例中爲屏幕閱讀器),則aria-hidden
可能是最佳選擇。
如果你想隱藏什麼視覺和從輔助技術,然後跳過aria-hidden
,只是風格它display:none;
。
如果您想要隱藏元素的本地語義(例如傳統佈局表格),但以其他方式顯示內容,則需要使用role=presentation
。
重要的是,請勿使用aria-hidden
來隱藏某些需要獲得焦點或互動的東西(根據Fourth Rule of ARIA)。這樣做會違反WCAG。
因此,例如,如果您有一個工具提示樣式的設計元素在不使用時被display:none;
隱藏,請跳過aria-hidden
。這只是額外的噪音,如果您無法使用視覺樣式進行更新,您的代碼可能無法訪問。
因此,如果我使用'display:none'和'display:block',它會通過wcag2。順便說一句:當我從'display:none'切換到'display:block'並關注它時,我應該如何通知用戶?我的意思是有這個規則嗎?因爲我認爲如果用戶使用AT,可能會給他帶來問題。就像:「這是從哪裏來的?」。謝謝,阿賈爾! :) – yohohoy
不,只是因爲你使用'display'風格並不意味着它會或不會通過一個特定的WCAG SC。正如你不一定需要'隱藏的'通過一個特定的WCAG SC一樣。我說的是,你不需要使用'隱藏的'只是通過一個SC。至於你的第二個問題,你需要很好地管理你的焦點並把它放在最基本的元素上。理想情況下,您相應地提醒用戶。 – aardrian
是的,因爲WCAG 2.0不是關於特定技術的,但是在這種情況下,您必須使用某些信息來通知用戶隱藏/可見狀態,對吧?所以唯一的方法就是'詠歎調隱藏'或'顯示:無/塊'。正確?至於相應地警告用戶,除了'live-region'之外我什麼都找不到。我想我需要用這個警告他?例如,當導航菜單顯示時,我應該將焦點移至其中的第一個鏈接,並且還可以對整個菜單塊使用'aria-live = polite'。正確? :) – yohohoy