私は自分のWebページにより良いセマンティクスとアクセシビリティを適用しようとしています。
最近、Firefox用のFangsアドオンをインストールして、スクリーンリーダーでどのように表示されるかを確認しました。サイドバーとフッターのすべての情報が、最後のコンテンツ見出しの下に詰め込まれているように見えるのではないかと心配しています。
問題#1
<h1>
ヘッダータグ( 、<h2>
など)を使用して「サイドバー」セクションと「フッター」セクションを指定することで、分割できるようにしたいと思います。これがヘッダータグの適切な使用法であるかどうかはわかりません。これらのセクションは技術的には満足のいくものですが、記事のタイトルと同じ階層レベルで表示されるのは少し奇妙に感じます。
問題#2
また、レイアウト構造要素を識別するためのこれらのヘッダータグは非表示のままにしておきますが、それを必要とするユーザーは引き続き使用できます。「visibility:hidden」を使用すると、望ましくないプレースホルダーが残ります。「display:none」を使用すると、目的の効果が得られるように見えますが、実際のスクリーンリーダーでは機能しない可能性があることを示唆する投稿を見てきました。私は今、「position:absolute」とネガティブな「text-indent」トリックを使用して、要素を通常のフローから切り離し、画面外にプッシュしたいと思っています。