2017-03-06 9 views
2

私はいくつかのテキストに適用され、以下のCSSを持っている:コンテンツは絶対にスクリーンリーダーがアクセスできる絶対位置を使用してビューポートの外側に配置されていますか?

.accessible { 
    position: absolute; 
    top: -9999px; 
    left: -9999px; 
} 

これは、ビューポートの外にテキストを移動します。私はまだテキストがスクリーンリーダーにアクセス可能であることを読んだ。しかし、私はNVDAでウェブページを読んでみましたが、読んでほしいものに手を置く必要があります。明らかに、私は絶対に配置されたテキストの上にマウスを置くことができなかったので、それを読まなかった。これは他のスクリーンリーダーでも起こりますか?正しく使用していないのですか?

私はアクセス可能なサイトを作成したことがないので、私はこの技術に関する経験はありません。

+0

スニペットを追加できますか? –

+0

私は答えが大きく変わると思います。一部の読者は可視性をチェックするかもしれないし、まったく気にしない人もいるかもしれない。私は一般的な答えはないと思う。 –

答えて

1

はい、テキストは、支援技術(スクリーンリーダー、更新可能な点字デバイスなど)で引き続き利用できます。ビューポートに何かがあるかどうかは、画面を見ることができない人にとっては問題になりません。視力がまったく低いか全くない場合、すべてがビューポートから外れています。

スクリーンリーダーのユーザーは、「仮想PCカーソル」を使用してDOM全体をナビゲートできます。 DOMはツリーとして表され、ブラウザでコードインスペクタを開くのと非常によく似ています。ネストされた要素は、スクリーンリーダーを除いて展開/折りたたむことができるツリーノードのようなもので、DOMツリー全体が展開されます。上下の矢印キーを使用してツリーを走査します。これにより、スクリーンリーダーのユーザーは、TABできるかどうかにかかわらず、ページ上のすべてのテキストにアクセスできます。

+0

ありがとう@slugolicious。私はただ一つの質問があります。なぜNVDAリーダーはテキストにアクセスできませんでしたか?私は間違った方法でそれを使用していますか? –

+0

はい、ほとんどのスクリーンリーダーのユーザーは、マウスではなくキーボードでナビゲートします。キーボードコマンドのドキュメントは次のとおりです:https://www.nvaccess.org/files/nvda/documentation/userGuide.html#toc29 – stringy

+0

@NeenaVivek、なぜ私は矢印キーを使用できないのか分かりません。タブを入力フィールドに移動すると、モードが「フォームモード」に変更され、フィールドに入力できるようになります。 ESCAPEを押すと、フォームモードから抜け出し、上下の矢印キーを使用して次のテキストに移動する必要があります。 – slugolicious

関連する問題