2016-08-30 4 views
8

From MDNアクセシビリティ:SR-のみまたはARIAラベル

以下の例では、ボタンが中央にXで、典型的な「閉じる」ボタンのように見えるようにスタイル設定されています。ボタンの目的がダイアログを閉じることであることを示すものはないので、aria-label属性は、支援技術にラベルを付けるために使用されます。ブートストラップのマニュアルによると

<button aria-label="Close" onclick="myDialog.close()">X</button> 

だから私は、私も書くことができると思います.SR-のみ

でスクリーンリーダーを除くすべてのデバイスに要素を隠す:

<button onclick="myDialog.close()"><span class="sr-only">Close</span>X</button> 

ブートストラッププロどのように私が好きなものを選ぶことができますか?

+0

'sr-only'はアクセシビリティとは関係ありません。スクリーンリーダーを除いて要素を隠すだけです**。それが自動的にエレメントスクリーンリーダをフレンドリーにすることを意味するものではありません。 –

+3

BS4では '.sr-only'がコード内の' 'で置換されていることに注意してください。 – 10basetom

答えて

8

MDNの例では、aria-labelがボタン内のテキストを上書きするため、スクリーンリーダーは単に「閉じる」という言葉を話すだけです。これは、ブートストラップなしでコードを再利用しても機能します。

例では、スクリーンリーダーは「x」をスクリーンリーダーから隠すことは何もしていないため、「close x」と発声します。また、テキストノードを追加してクラスに隠しています。

MDNの例を使用します。

+0

本当にスクリーンリーダー/テキスト読み上げクライアントに依存します。私はこれらの記事と最初に相談しますが、すでに古くなっていることに注意してください:(1)[テキストリンク:スクリーンリーダーのベストプラクティス](http://www.deque.com/blog/text-links-practices-スクリーンリーダー/); (2)[titleとaria-label属性アクセシビリティテストケース](http://pauljadam.com/demos/title-aria-label.html)。 – 10basetom

関連する問題