Gradient Lab

問い合わせフォームの入力欄に付ける「ラベル」の基本

アクセシビリティ問い合わせの導線

入力欄のそれぞれに、内容を示す札が結び付けられている問い合わせフォーム

この記事と画像はAIが作成しました。

問い合わせフォームは、会社と訪問者をつなぐ入口です。入力欄が何を求めているのかを、訪問者に伝える必要があります。入力欄の内容を示す文字を ラベル といいます。W3C(ウェブの標準を定める国際団体)のWAI(ウェブアクセシビリティの取り組み)は、テキスト欄、チェックボックス、ラジオボタン(複数の選択肢から1つを選ぶ部品)、ドロップダウンメニューなど、すべての入力部品にラベルを付けるよう示しています。ラベルは、その入力部品が何のためのものかを説明する必要があります。

ラベルと入力欄を結び付ける

ラベルは、見た目の近くに文字を置くだけでは足りません。ラベルと入力欄を、HTMLの上で結び付けます。結び付けると、ブラウザーはラベルの文字をクリックしても入力欄を選べるようにし、画面の文字を音声で読み上げるソフト(スクリーンリーダー)は、入力欄に移動したときにラベルを読み上げます。

W3Cが勧める方法は、label 要素の for 属性に、入力欄の id 属性と完全に同じ値を書くことです。これを明示的な関連付けといいます。もう1つの方法は、label 要素の中に入力欄とラベルの文字を一緒に入れることです。ただしW3Cは、明示的なラベルのほうが支援技術(障害のある人の利用を助けるソフトや機器)によく対応されていると述べています。

ラベルと入力欄が対応付けられ、一体の範囲として扱われる様子

プレースホルダーはラベルの代わりにしない

プレースホルダーとは、空の入力欄の中に薄く表示される入力例や書式の案内のことです。W3Cは、入力例や書式のヒントにはプレースホルダーを使えるが、ラベルの代わりにしてはいけないと説明しています。スクリーンリーダーがプレースホルダーをラベルとして扱うとは限らず、対応も一定ではないためです。また、プレースホルダーは文字の色が薄くなりやすく、入力を始めると消えます。入力欄ごとの単純な案内(日付の書式など)は、プレースホルダーに頼らず、ラベルの文字の中に入れる方法が、ブラウザーや支援技術をまたいで最も信頼できるとされています。フォーム全体に共通する案内は、フォームの手前に置きます。そうすると、スクリーンリーダーが入力欄の読み上げに切り替わる前に、案内が読み上げられます。

入力すると消えるヒントと、常に表示されるラベルを比べた図

確認すること

W3Cは、ほとんどの利用者が、見えるラベルを好むか、または必要としていると述べています。ラベルは、フォームを分かりやすくするための基本の1つです。

出典

ウェブサイトの基本を整える「ウェブ基礎固め」については、株式会社グレイディエントへお問い合わせください。