これが間違っていたら私を修正してください。私が正しく理解していれば、基本的に文書のソースで利用可能な要素のためにaria-hidden
を使用する必要はありませんが、必ずしも表示されません。ARIAとWCAG 2.0の達成基準
たとえば、ドキュメントソースにあるイメージスライダーまたはメニューまたはツールチップ(基本的には利用可能です)が、ディスプレイ上でユーザーに視覚的に常に表示されるわけではありません。
それは私には奇妙に聞こえるので、私はあなたがWCAGを満たすためにaria-hidden
を使用する必要はありませんWCAG 2.0
私は 'display:none'と' display:block'を使うとwcag2を渡します。ところで、私は 'display:none'から' display:block'に切り替えてフォーカスを合わせると、どのようにユーザーに知らせるべきでしょうか?私はこれのための規則があることを意味しますか?ユーザーがATを使用していると、彼に問題が発生する可能性があります。 「地獄はどこから来たの?」のように。ありがとう、aardrian! :) – yohohoy
いいえ、 'display'スタイルを使用しているからといって、特定のWCAG SCを渡すことはできません。特定のWCAG SCに合格するために必ずしも 'aria-hidden'が必要なわけではありません。私が言っていることは、あなたはSCを渡すために 'aria-hidden'を使う必要はないということです。あなたの2番目の質問については、フォーカスをうまく管理し、それをrigth要素に配置する必要があります。理想的には、それに応じてユーザーに警告します。 – aardrian
ええ、WCAG 2.0は特定の手法ではないので、このような場合には、ユーザーに隠れた状態や目に見える状態について通知する必要があります。だから、唯一の方法は 'aria-hidden'か' display:none/block'です。正しい?それに応じてユーザに警告すると、私は「ライブ領域」以外は何も見つかりませんでした。私は彼にこれに警告する必要があると思いますか?たとえばナビゲーションメニューが表示されたときに、フォーカスを最初のリンクに移動し、メニューブロック全体に 'aria-live = polite'を使用する必要があります。正しい? :) – yohohoy