ウェブアプリケーションの多くのページの上部には、エラーメッセージと通知、「保存」とその他のボタンがあり、、次に h1タグがコンテンツタイトル付きです。 Webアプリケーションをアクセシブルにする場合、トップレベルの構造タグの上にコンテンツを置くことは、私たちがここで行うように受け入れられますか?ウェブアクセシビリティとh1-h6見出し - すべてのコンテンツはこれらのタグの下にある必要がありますか?
答えて
はい(それらの上に置くことができます)。 Hは単に見出しを意味します。それは私が推測する見出しとは何かの問題です。
私の唯一の注意点は、H2は実際にはH1より上にあってはならず、H3はH2より上ではいけません。しかし、私はそれが実際のルールだとは思わない。ウェブサイトにはメニュー、警告、通知がある。それらをコンテンツの残りの部分に配置することは可能です。あなたのコンテンツが論理的に注文されている限り、どのようにアクセシビリティに影響するかはわかりません。 CSSがオフになっているページを見てください。論理的に見えますか?それがアクセシビリティの最も重要な部分です。
マークアップの最後の項目としてメニューがあり、CSSを使用してトップに戻す人もいますが個人的には、その解決策は生産的であることがわかります。メニューはまだ重要です。メニューはページの上部にあります。
はい、ユーザーが情報を取得するのと同じ順序であると考えてください。だから、ちょうど操作をした場合、それに関連するメッセージを最初のものとして得るのは良い考えのように思えます。あなたがやっていることと無関係なページに表示される通知であれば、それはちょっと変わったかもしれないので、上には載せません。 また、スタイルを使用しないテキストブラウザを使用することもできます。適切なヘッダーを持つドキュメントのように見えるはずです。
スクリーンリーダーのユーザーは、メイン見出しの上にあるコンテンツは好きではありません。通常、見出しによってナビゲートするので、エラーメッセージが表示されません。より良い解決策は、エラーメッセージの上にh1見出しを出力し、残りの見出しをそのままにして、2つの見出しを与えます。
見出しタグは、その下位のコンテンツの階層を示すために使用されます。 1つのh1タグしか持たず、ページに表示する最初のコンテンツでなければなりません(これは通常、サイトの名前です)。また、異なる層のコンテンツをドリルダウンするときに見出しタグをスキップしないでください。
あなたの場合でも、htmlの正しい順序である限り、CSSを使用してh1タグの上にアイテムを配置することはできます。
見出しの上にある要素はJavaScriptで使用されているものとします。その場合、ページのソースには含まれていないJavaScriptで作成された方がよいでしょう。
元の質問に戻るには、おそらくページの足元にあることをお勧めします。ただし、CSSを使用して非表示にしている場合は、 "display:none;"または「可視性:隠し;」プロパティは、大部分の(おそらく全ての)スクリーンリーダーや他の多くの支援技術では見られないので、問題ではありません。私はかなり詳細explanation of why accessibility technology ignores such elementsを書いた。
もちろん、誰かがCSSを無効にすると、かなり面倒に見えます。 CSSやJavaScriptが無効になっていても使用できるコンテンツがページにある場合、それらの要素をページの最下部に置くことは、少なくとも物事を混乱させないようにします。
- 1. XSLTを使用して、空要素タグと同じ要素のコンテンツ要素タグを個別に出力する必要があります
- 2. ファンシーボックス内のコンテンツは応答する必要があります
- 3. サイトのマスターヘッダーにこれらのHTML5タグがすべて必要ですか?
- 4. 見出しのdiv画像は、下の奥に表示する必要があります
- 5. SQLファイルからすべてのコメントをgrepする必要があります
- 6. パンダデータフレームの2つの文字列の間のすべてのコンテンツを抽出する必要があります
- 7. alertdialogboxは画面の下部からポップアップする必要がありますか?
- 8. ボタンが最下部にある必要があります
- 9. このjsonファイルからすべての要素にアクセスする必要があります
- 10. すべての.swiftファイルがクラスである必要はありませんか?
- 11. すべてのWebアプリケーションコードがUTF-8であることを確認する必要がありますか?
- 12. HTTPエラー411、要求がチャンクされているかコンテンツの長さがある必要があります
- 13. Pythonの関数とリストはどこにある必要がありますか?
- 14. このフィールドはvolatileにする必要がありますか?
- 15. グループ見出しと以下のデータがあります。 sql
- 16. メッセージリストの項目は下から開始する必要があります
- 17. x、y座標を指定すると、その下にあるすべてのhtml要素を見つける必要があります
- 18. "{"が見つかりましたが、 "("ブロックステートメントは "{"と "}"に囲まれている必要があります
- 19. jQuery:divsは必要ありませんが、これは必要ありません。
- 20. WordPress - あなたのサイトのコンテンツをどれだけ動的に生成する必要がありますか?
- 21. border-radiusでコンテンツをクリップする必要がありますか?
- 22. コンポーネントをhtmlタグでラップする必要がありますか?
- 23. 下記のファイルから何かを取得する必要があります
- 24. a.b.c()の出力が「これは私が 'this'」であるように変更する必要があります
- 25. なぜこのUIAlertViewを3回却下する必要がありますか?
- 26. GCCマクロはどのヘッダに格納されていますか?これらのファイルからタグを作成する必要がありました
- 27. は、出力としてのみリンクする必要があります
- 28. すべてのAndroid SDKが必要ですか、どのようにインストールする必要がありますか?
- 29. リポジトリは別のリポジトリを呼び出す必要がありますか?あるいは、リポジトリがサービス層を呼び出す必要がありますか?
- 30. Jsoup:メタタグからコンテンツの値を抽出するのに役立つ必要があります