ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSを使用して、アクセシビリティ目的でコンテンツを非表示にしますか?
CSSを使用してアクセシビリティのためにコンテンツを非表示にするには、画面上でコンテンツを見えないようにしているが、スクリーンリーダーのような支援技術にアクセスできるようにする技術が含まれます。これを達成するための一般的な方法の1つは、次のCSSプロパティを使用することです。
<code class="css">.hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }</code>
.visually-hidden
または.sr-only
(画面読者のみ)と呼ばれることが多いこのCSSクラスは、画面上では要素が表示されないが、画面読者が利用できるようにするスタイルを適用します。各プロパティが行うことの内訳は次のとおりです。
position: absolute;
:通常のドキュメントフローから要素を取り出します。width: 1px; height: 1px;
:要素を可能な限り最小のサイズに設定します。padding: 0; margin: -1px;
:パディングを削除し、画面外で要素をシフトします。overflow: hidden;
:設定された寸法を超えたコンテンツを隠します。clip: rect(0, 0, 0, 0);
:要素をゼロサイズの長方形にクリップし、効果的に視覚的に隠します。white-space: nowrap;
:テキストラッピングを防ぎます。border: 0;
:境界線を削除します。このクラスを要素に適用することにより、画面上に表示されていないが、スクリーンリーダーが読み取ることができ、アクセシビリティを維持できることを確認できます。
CSSを使用して非表示にすると、コンテンツがアクセスできるようにするには、次のようなベストプラクティスに従ってください。
.visually-hidden
Classを利用して、コンテンツが視覚的に隠されているが、スクリーンリーダーがアクセスできることを確認します。display: none;
またはvisibility: hidden;
:これらのプロパティは、視覚的技術と支援技術の両方からコンテンツを非表示にすることができ、スクリーンリーダーにはアクセスできません。それらを控えめに使用し、コンテンツにまったくアクセスできないことを確信している場合にのみ使用してください。これらのベストプラクティスに従うことにより、CSSを使用してコンテンツを非表示にしても、アクセシビリティが損なわれないようにすることができます。
はい、CSS隠蔽技術は、正しく実装されていない場合、スクリーンリーダーに影響を与える可能性があります。これがどのように発生し、どのように管理できるかについてのいくつかのポイントを次に示します。
display: none;
またはvisibility: hidden;
ビジュアルディスプレイとスクリーンリーダーの両方からコンテンツを非表示にします。これが意図された動作ではない場合は、代わりに.visually-hidden
Classを使用してください。これらの効果を管理するには:
.visually-hidden
クラスに固執し、アクセシビリティツリーからコンテンツを完全に削除するCSSプロパティの使用を避けます。これらの要因に留意し、正しいテクニックを実装することにより、CSSが隠れていることの影響を最小限に抑えることができます。
CSSに加えて、コンテンツのアクセシビリティを改善するために使用できる他のいくつかの方法があります。
<header></header>
、 <nav></nav>
、 <main></main>
、 <article></article>
、 <section></section>
、 <footer></footer>
などのセマンティックHTMLタグ<aside></aside>
使用すると、支援技術がコンテンツの構造と階層を理解し、ユーザーがナビゲートしやすくなります。aria-label
、 aria-labelledby
、 aria-describedby
、 aria-hidden
などの属性は、コンテンツが支援技術に提示される方法を追加のコンテキストと制御を提供できます。alt
テキストを提供します。これにより、画面読者は画像の目的とコンテンツを表示できないユーザーに伝えることができます。これらの方法を適切なCSSテクニックと組み合わせることで、コンテンツのアクセシビリティを大幅に向上させ、すべての人にとってより良いユーザーエクスペリエンスを確保できます。
以上がCSSを使用して、アクセシビリティ目的でコンテンツを非表示にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。