👋

<input>VoiceOverの読み上げが正常に作動するHTMLパターン

2023/10/22に公開

VoiceOverに限らず、読み上げ機能を使ってスムーズに手続きを行うためには「順番に読めば理解できる」構造になっていることが大事です。

手続きが必要な表示でのポイント

  • 順番に読めばわかる
  • 説明は動作の直前におく
  • 説明が重複しない

ではhtmlの<input>タグはどのように書けばいいのでしょうか?

<div>
	<div>名前をご記入ください<br>
	お名前はひらがなで入力してください
	</div>
	<label for="test1">なまえ</label>
	<input id="test1" type="text">
</div>

<label>タグのforと<input>のidを関連づけることで読み上げがスムーズになります。

やり方は色々ありますが、MDNを確認し正規の記述を行うことでVoiceOverの読み上げに対応することができます。最後はiPhoneのVoiceOverまたはAndoroidのTalkBackで確認し、実際に自分で手続きをしてみると確実です。

合言葉:VoiceOverで読み上げが出来ないものはただのバグ!

<この記事について>
特定非営利活動法人スマートアクセシビリティ一般社団法人Togatherlandで開催されたアクセシブルなWEB勉強会で学んだことをまとめています。

Discussion