前提条件:
Ariaは、視覚障害者のユーザーエクスペリエンスを向上させるために使用されます。視覚障害のあるユーザーは、JAWS、NVDAなどのスクリーンリーダーソフトウェアを使用してアプリケーションをナビゲートします。アプリケーションをナビゲートしている間、スクリーンリーダーソフトウェアはユーザーにコンテンツを通知します。Ariaを使用して、スクリーンリーダーのユーザーがコントロールの役割、状態、ラベル、目的を理解するのに役立つコードにコンテンツを追加できます。
アリアは視覚的に何も変更しません。(アリアもデザイナーが怖いです)。
aria-label
aria-label属性は、ラベルをスクリーンリーダーのユーザーに伝えるために使用されます。通常、検索入力フィールドには視覚的なラベルがありません(デザイナーのおかげです)。aria-labelを使用して、コントロールのラベルをスクリーンリーダーのユーザーに伝達できます。
使い方:
<input type="edit" aria-label="search" placeholder="search">
アプリケーションに視覚的な変更はありません。しかしスクリーンリーダーは制御の目的を理解できます
aria-labelledby
aria-labelとaria-labelledbyの両方が、ラベルを伝えるために使用されます。しかし、aria-labelledbyは、ページにすでに存在する任意のラベルを参照するために使用できますが、aria-labelは、視覚的に表示されていないラベルを伝えるために使用されます
アプローチ1:
<span id="sd">Search</span>
<input type="text" aria-labelledby="sd">
アプローチ2:
aria-labelledbyを使用して、スクリーンリーダーユーザーの2つのラベルを結合することもできます。
<span id="de">Billing Address</span>
<span id="sd">First Name</span>
<input type="text" aria-labelledby="de sd">
aria-label
title属性によって提供されるツールチップを表示したくない場合に使用される可能性があります。可視ラベルまたは可視ツールチップが望ましくない場合、作成者は、 aria-labelを使用した要素