アクセシビリティ・ファーストのウェブ開発
多くの企業は、ウェブサイトを構築する際に間違った問いを立てています。誰もが使えるかどうか、という問いを立てていないのです。
彼らは、高性能なノートPCと完璧な視力を持つ人々に向けて構築してしまいます。スクリーンリーダーを使用している人のこと、マウスの代わりにキーボードに頼っているユーザーのこと、コンテンツを理解するために明確なレイアウトを必要としている人のことを忘れてしまっているのです。
もしあなたのサイトがこれらの人々にとって機能しないのであれば、それは(サイトとして)機能していないのです。
アクセシビリティは、しばしば最後に追加されるチェックリストの項目になりがちです。しかし、これは間違いです。初日からアクセシビリティを念頭に置いて構築することで、より優れたウェブサイトが生まれます。読み込み速度の向上、コードのクリーン化、そしてSEOの改善につながります。
以下に、従うべき実践的なフレームワークを紹介します。
セマンティックHTMLを使用する 適切なタスクには適切な要素を使用してください。コード上では、ボタンはボタンである必要があります。ボタンの代わりにスタイルを当てた
divを使用すると、支援技術からサイトが見えなくなってしまいます。後からこれを修正するのはコストがかかりますが、今行うことは無料です。キーボードナビゲーションに対応させる 多くのユーザーはマウスを使用しません。すべてのリンク、ボタン、フォームは、TabキーとEnterキーで動作しなければなりません。ユーザーがページ内のどこにいるか分かるよう、フォーカスインジケーターが視認できることを確認してください。
色のコントラストを確認する テキストは背景から際立っていなければなりません。少なくとも4.5:1のコントラスト比を目指しましょう。意味を示すために色だけに頼らないでください。エラーが赤いテキストだけで示されている場合、色覚多様性を持つユーザーは見逃してしまいます。アイコンやラベルを追加してください。
意味のある代替テキスト(Alt Text)を書く 代替テキストとして "image1.jpg" のようなファイル名を使うのはやめましょう。画像が何を示しているのか、なぜそれが重要なのかを説明してください。画像が単なる装飾である場合は、スクリーンリーダーがスキップできるように空の
alt属性を使用してください。実際のツールでテストする 自動化ツールでは、問題の約40%しか検出できません。NVDA、JAWS、VoiceOverなどの実際のスクリーンリーダーを使用してテストする必要があります。ソフトウェアだけに頼ると、本当の欠落を見逃してしまいます。
エッジ(境界)にいる人々のために構築すれば、センター(中心)にいるすべての人にとっても状況は良くなります。明るい日光の下でスマートフォンを使用している人や、片手で赤ちゃんを抱いている親も、あなたのアクセシブルなデザインの恩恵を受けるのです。
アクセシビリティを法的な義務として扱うのはやめましょう。品質の基準として捉えてください。