【あくせしびりてぃ】

アクセシビリティ とは?

💡 「誰もが使える」Webを目指す設計思想
📌 このページのポイント
アクセシビリティの4原則(WCAG) 知覚可能 代替テキスト 字幕・音声 色だけに頼らない 操作可能 キーボード操作 十分な時間 ナビゲーション 理解可能 読みやすい文章 予測できる動作 エラー支援 堅牢 正しいHTML 支援技術に対応 将来の互換性 すべてのユーザーが使える 4原則を満たすことで、障害の有無に関わらず情報にアクセスできる
アクセシビリティのイメージ
ひよこ ひよこ

なぜアクセシビリティが大事なの?

ペンギン先生 ペンギン先生

世界人口の15%(約10億人)が何らかの障害を持っている。視覚障害者はスクリーンリーダーでWebを読み上げるし、上肢障害者はキーボードだけで操作する。アクセシビリティ対応しないと、これらのユーザーがサービスを使えない。法律面でもADA(米国)やJIS X 8341-3(日本)で対応が求められているよ

ひよこ ひよこ

具体的に何をすればいい?

ペンギン先生 ペンギン先生

①画像にalt属性(代替テキスト)を付ける、②セマンティックHTMLを使う(divではなくnav、main、button)、③キーボードだけで全操作できるようにする、④色だけに依存しない情報伝達(色覚多様性対応)、⑤十分なコントラスト比(テキストと背景の明度差)。これだけでも大きく改善するよ

ひよこ ひよこ

WCAGって何?

ペンギン先生 ペンギン先生

W3Cが策定したWebアクセシビリティの国際基準。A(最低限)、AA(標準、多くの法律が要求)、AAA(最高水準)の3レベル。日本の公的機関はJIS X 8341-3(WCAG 2.0ベース)への対応が求められる。民間企業でもEUのEAAや日本の障害者差別解消法改正で対応が義務化の方向だよ

ひよこ ひよこ

開発者ができることは?

ペンギン先生 ペンギン先生

①Lighthouse(Chrome DevTools)でアクセシビリティスコアを確認、②axe DevToolsブラウザ拡張)で問題を自動検出、③VoiceOver(Mac)やNVDA(Windows)でスクリーンリーダーテスト、④eslint-plugin-jsx-a11yでコード時点で検出。Reactなら@reach/uiやRadix UIのようなアクセシブルなUIライブラリを使うのもおすすめだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「アクセシビリティ」って出てきたら「すべての人が使えるWebにする取り組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Accessibility」 = アクセスのしやすさ
💬 a11y(アリー)とも書く。aとyの間に11文字あるからだよ
← 用語集にもどる