2016-12-02 5 views
0

これが間違っていたら私を修正してください。私が正しく理解していれば、基本的に文書のソースで利用可能な要素のためにaria-hiddenを使用する必要はありませんが、必ずしも表示されません。ARIAとWCAG 2.0の達成基準

たとえば、ドキュメントソースにあるイメージスライダーまたはメニューまたはツールチップ(基本的には利用可能です)が、ディスプレイ上でユーザーに視覚的に常に表示されるわけではありません。

それは私には奇妙に聞こえるので、私はあなたがWCAGを満たすためにaria-hiddenを使用する必要はありませんWCAG 2.0

答えて

2

を満たすために、この事のためARIAを使用する必要はありません。あなたはです。は、WCAGを満たすためにそれを使用します。 またを使用して誤ってWCAGに違反することがあります。

何かを視覚的に表示したいが、補助的な技術(この場合スクリーンリーダー)から隠す場合は、aria-hiddenが最適です。あなたが何かを非表示にする場合

は、視覚的に支援技術から、その後、display:none;aria-hiddenだけのスタイル、それをスキップします。

要素のネイティブセマンティクス(レガシーレイアウトテーブルなど)を非表示にし、それ以外の場合はすべてを表示する場合は、role=presentationを使用します。

aria-hiddenを使用しないと、フォーカスを受けたり、インタラクティブになる必要があるもの(Fourth Rule of ARIA)を隠さないでください。そうすることはWCAGに違反します。

たとえば、使用していないときにdisplay:none;で隠されているツールチップスタイルのデザインエレメントがある場合は、aria-hiddenをスキップします。ビジュアルスタイルで更新しないと、余分なノイズになり、コードがアクセスできなくなる可能性があります。

+0

私は 'display:none'と' display:block'を使うとwcag2を渡します。ところで、私は 'display:none'から' display:block'に切り替えてフォーカスを合わせると、どのようにユーザーに知らせるべきでしょうか?私はこれのための規則があることを意味しますか?ユーザーがATを使用していると、彼に問題が発生する可能性があります。 「地獄はどこから来たの?」のように。ありがとう、aardrian! :) – yohohoy

+0

いいえ、 'display'スタイルを使用しているからといって、特定のWCAG SCを渡すことはできません。特定のWCAG SCに合格するために必ずしも 'aria-hidden'が必要なわけではありません。私が言っていることは、あなたはSCを渡すために 'aria-hidden'を使う必要はないということです。あなたの2番目の質問については、フォーカスをうまく管理し、それをrigth要素に配置する必要があります。理想的には、それに応じてユーザーに警告します。 – aardrian

+0

ええ、WCAG 2.0は特定の手法ではないので、このような場合には、ユーザーに隠れた状態や目に見える状態について通知する必要があります。だから、唯一の方法は 'aria-hidden'か' display:none/block'です。正しい?それに応じてユーザに警告すると、私は「ライブ領域」以外は何も見つかりませんでした。私は彼にこれに警告する必要があると思いますか?たとえばナビゲーションメニューが表示されたときに、フォーカスを最初のリンクに移動し、メニューブロック全体に 'aria-live = polite'を使用する必要があります。正しい? :) – yohohoy

関連する問題