私は自分の Web サイトをスクリーン リーダーやその他の支援技術にアクセスしやすくすることにしました。今はナビゲーションに集中しています。本当に必要なアイテムが深くネストされていて、最後近くにある場合、メニューのすべてのアイテムを反復処理したいのは誰ですか?
そのため、私が取り組んでいる Web サイトには、完全に CSS ベースのドロップダウン メニューがあり、キーボードでアクセスできるように JavaScript を追加し、スクリーン リーダーを支援するために aria 属性を追加しています。
私の質問は
既存のメニューが純粋な CSS であることを考えると、メニューの一部が表示されるたびに aria-hidden 属性を更新するために、javascript でメニューを拡張する必要があるかどうかを知りたいですか? それとも、最初に aria-hidden="true" に設定し、スクリーン リーダーにデフォルトの状態を示すためだけにそのままにしておくだけで十分ですか?
純粋なCSSを使用してコンテンツを表示/非表示にするものはすべてjavascriptで拡張する必要があるというのは、私にはうまくいきません.純粋なCSSの表示切り替えの目的全体を無効にしているように感じます.