web design uiApril 21, 202611 min read

Webアクセシビリティチェックリスト: 現場のデザイナーのためのWCAG 2.2

Figma、ブラウザ、リリース後という作業フェーズごとに整理されたWCAG 2.2アクセシビリティチェックリスト。デザイナーがやりがちなミスと対応基準のマッピング付き。

By Boone
XLinkedIn
web accessibility checklist

ほとんどのWebアクセシビリティチェックリストは、デザイナーには役に立たない。WCAGの達成基準番号順に並んでいるからだ。それは弁護士が仕様を読む方法であって、誰もそうやってソフトウェアを作らない。

デザイナーは基準1.4.3を考えながらFigmaを開くわけじゃない。Figmaを開いてテキストの色を選ぶ。使えるチェックリストは、デザイナーが実際に判断を下す場所に合わせて作られている。つまり3つの別々のリストが必要だ。デザインファイル用、ブラウザ用、そしてリリース後用。それ以外の整理方法では、必ずスキップされる。

WCAG 2.2が実際に求めていること

WCAG 2.2は2026年時点の現行グローバル標準であり、WCAG 2.1に9つの新しい達成基準を追加している。主にモバイル、タッチターゲット、認知負荷、認証に焦点を当てたものだ。

デザイナーが気にすべき9つの新基準はシンプルだ。フォーカスの見た目がより厳格になった(2.4.11、2.4.13)。ドラッグ操作にはドラッグ以外の代替手段が必要になった(2.5.7)。タッチターゲットの最小サイズは、十分な余白がない限りCSSピクセルで24×24が必要(2.5.8)。ページ間でヘルプの配置を一貫させることが必要(3.2.6)。フォームは同じ情報を不必要に2度聞いてはいけない(3.3.7)。認証はパスワードを記憶するような認知テストに代替手段なしに頼ってはいけない(3.3.8、3.3.9)。

AAレベルは、EUの欧州アクセシビリティ法、米国のSection 508、英国の公共機関アクセシビリティ規制など、世界のほとんどのアクセシビリティ法で義務付けられているレベルだ。AAAはより厳格で、主に政府、医療、教育向けに設けられている。

WCAGのセクション番号で整理されたチェックリストは仕様書だ。作業が発生する場所で整理されたチェックリストは道具だ。

機能する唯一のチェックリスト形式

アクセシビリティが決定される場所は3つある。デザインファイル。ブラウザでのビルド済みインターフェース。そしてリリース後のプロダクションサイト。

アクセシビリティの失敗の約70%はFigmaで下された判断によるもので、20%は実装時に生まれ、残りの10%はリリース後にコンテンツ変更、サードパーティの埋め込み、ユーザー生成コンテンツを通じて漏れ込む。この3つのフェーズに対応していないチェックリストは、デザイナーに仕様書の言葉をワークフローの言葉に翻訳させることを強いる。そしてその翻訳の過程でチェック項目がスキップされる。

DESIGN、BUILD、SHIPとラベル付けされた3つの並列レーンを示すボクセル図。各レーンにはそのステージのアクセシビリティチェックを表すチェックボックスステーションがある
DESIGN、BUILD、SHIPとラベル付けされた3つの並列レーンを示すボクセル図。各レーンにはそのステージのアクセシビリティチェックを表すチェックボックスステーションがある

この記事の残りは、順番通りに並んだ3つのリストだ。順番通りに実行すること。デザインフェーズのチェックで失敗したものは、ビルドフェーズに到達してはいけない。ビルドフェーズで失敗したものはリリースしてはいけない。

デザインフェーズのチェックリスト(Figmaでチェックすること)

アクセシビリティの失敗の約70%はデザインファイルでの判断によるもので、つまりそこで修正するコストが最も低い。

チェック項目WCAG 2.2 達成基準Figmaでの確認方法
本文テキストが背景との4.5:1コントラストを満たしている1.4.3 コントラスト(最低限)Stark、Able、またはFigma内蔵のコントラストチェッカー
大きなテキスト(18pt以上または14pt以上の太字)が3:1を満たしている1.4.3同上
テキスト以外のUI(ボタン、ボーダー、アイコン、フォーカスリング)が3:1を満たしている1.4.11 非テキストコントラストキャンバス上でカラーペアを手動でサンプリング
タッチターゲットが最低24×24 CSSピクセル以上(48×48推奨)2.5.8 ターゲットサイズ(最低限)フレームの寸法を直接計測
色だけで情報を伝えていない1.4.1 色の使用フレームをグレースケール化(Figmaプラグインまたはスクリーンショットフィルター)
すべての画像フレームにレイヤーメタデータのalt textがある1.1.1 非テキストコンテンツFigmaのアクセシビリティパネルまたはdev mode
見出しが論理的な順序で使用されている(H1、H2、H3の順。H1、H3、H2はNG)1.3.1 情報と関係見出しツリーを上から下へ確認
すべてのインタラクティブ要素にフォーカス状態がデザインされている2.4.7 フォーカスの可視性、2.4.11 フォーカスが隠れていないすべてのインタラクティブコンポーネントにフォーカスバリアントがあること
リンクテキストが文脈なしで意味をなしている2.4.4 リンクの目的「こちら」や「詳しくはこちら」のようなラベルを使わない
フォームラベルが表示されている(プレースホルダーのみにしない)3.3.2 ラベルまたは説明すべてのフィールドに入力欄の外に永続的なラベルがあること

デザインファイルはWCAG 2.2の新しいモバイル基準を確認する場所でもある。2.5.8に失敗するタップターゲットは、ほぼ例外なくデザイナーがデスクトップのピクセルで考えていて、ターゲットがパディングのない16ピクセルのアイコンになっているからだ。

コントラストについてより深く掘り下げたい場合は、コントラストルールとAPCAを参照。デザインフェーズのカラー作業こそが、ほとんどのサイトが一行もコードを書く前に審査を失敗する場所だ。

ビルドフェーズのチェックリスト(ブラウザでチェックすること)

ブラウザはアクセシビリティの判断が証明されるか、あるいは露わになる場所だ。本物の支援技術が初めてあなたの作業に触れる場所だからだ。

チェック項目WCAG 2.2 達成基準ブラウザでの確認方法
すべてのページがキーボードのみで動作する(tab、shift-tab、enter、space、矢印キー)2.1.1 キーボードマウスを外してページを操作する
フォーカスの順序が視覚的順序に従っている(LTRでは左から右、上から下)2.4.3 フォーカス順序Tabキーで移動してフォーカスリングを追う
固定ヘッダー、クッキーバナー、モーダルによってフォーカスが隠れていない2.4.11 フォーカスが隠れていない(最低限)Tabキーを押しながらスクロールして可視性を確認
ドラッグ操作にクリックまたはタップの代替手段がある2.5.7 ドラッグ操作スライダー、並び替えリスト、カルーセルを確認
コンテンツへスキップするリンクが最初のTab操作で表示される2.4.1 ブロックのバイパスページ読み込み後に一度Tabキーを押す
HTMLランドマークが使用されている(header、nav、main、footer、aside)1.3.1、4.1.2DOMのアウトラインを確認
フォームエラーが色だけでなく読み上げられる3.3.1、3.3.3、4.1.3スクリーンリーダーで壊れたフォームを送信する
スクリーンリーダーが見出し、リスト、ボタンを正しく読み上げる4.1.2 名前、役割、値WindowsはNVDA、MacはVoiceOver、AndroidはTalkBack
個人データフィールドにautocomplete属性が設定されている1.3.5 入力目的の特定名前、メール、住所フィールドのautocompleteを確認
メディアにキャプション、書き起こし、または音声解説がある1.2.1から1.2.5すべての動画を再生してトラックを確認

自動化ツールはこのうち約30%を検出できる。残りはTabキーを押してスクリーンリーダーに耳を傾ける人間が必要だ。どちらも重要で、どちらもお互いの代わりにはならない。

W3CのWCAG 2.2クイックリファレンスページのスクリーンショット。フィルタリング可能なレベルで整理された達成基準が表示されている
W3CのWCAG 2.2クイックリファレンスページのスクリーンショット。フィルタリング可能なレベルで整理された達成基準が表示されている

2026年時点での最適なブラウザステージのツールスタックはシンプルだ。自動スキャン用のaxe DevTools、ページレベル監査用のLighthouse、手動チェック用の本物のスクリーンリーダー。3つのツール、1ページ10分、本物の監査が指摘するほぼすべてを検出できる。

リリース後のチェックリスト(プロダクションで確認すること)

アクセシビリティはリリースで終わらない。コンテンツ、サードパーティの埋め込み、ユーザー生成コンテンツはすべて、デザイナーが承認した後にリリースされるからだ。

チェック項目WCAG 2.2 達成基準プロダクションでの確認方法
CMSで作成した画像にエディターレベルでalt textが強制されている1.1.1CMSをテスト: 著者がalt textなしで公開できるか?
埋め込まれたサードパーティウィジェット(チャット、地図、フォーム)がアクセシブルである項目による埋め込みのあるページでaxeを実行
PDFダウンロードと文書がタグ付けされ読み取り可能である1.1.1、1.3.1、2.4.6Acrobatのアクセシビリティチェッカーで開く
ヘルプ、サポート、お問い合わせリンクがすべてのページで同じ場所にある3.2.6 一貫したヘルプ(WCAG 2.2 新規)テンプレート全体のビジュアル監査
フォームがフロー内で冗長な情報を求めていない3.3.7 冗長な入力(WCAG 2.2 新規)マルチステップフォームを通して確認
認証にアクセシブルな代替手段がある(パスキー、メールリンク、SSO)3.3.8、3.3.9 アクセシブル認証(WCAG 2.2 新規)パスワードマネージャーをブロックしてサインアップとログインを試す
動的コンテンツ(モーダル、トースト、ライブリージョン)が読み上げられる4.1.3 ステータスメッセージスクリーンリーダーを開いてそれぞれをトリガー
200%ズームへのユーザースケーリング後もページがコントラストとターゲットサイズのルールを満たしている1.4.4 テキストのリサイズ、1.4.10 リフローブラウザを200%にズームして確認
自動再生メディアがないか、メディアに一時停止コントロールがある1.4.2 音声コントロール、2.2.2 一時停止、停止、非表示ページをコールドロード
クッキーバナーがキーボードフォーカスをトラップしていない2.1.2 キーボードトラップなしバナーにTabで入り、Tabで出る

リリース後のリストこそほとんどのチームが失敗する場所だ。デザインはアクセシブルにリリースされた。CMSの著者がタグなしのPDF、自動再生動画、ランチャーのコントラスト比が2:1のチャットウィジェットで埋め尽くす。アクセシビリティはシステムの特性であり、リリースのマイルストーンではない。

3ヶ月の改修サイクルなしにWCAG 2.2をパスするサイトが必要ですか?BrainyはFigmaの最初のフレームからアクセシブルなデザインを提供します。

デザイナーのよくあるミスとWCAG基準の対応マップ

すべてのアクセシビリティ監査の指摘は特定のWCAG達成基準にたどり着く。そしてほとんどのデザイナーは同じ5つの基準に対して同じ5つのミスを犯している。

左側にデザイナーの5つのよくあるミス、右側にそれらが違反するWCAG達成基準をリンクラインで結んだボクセル図
左側にデザイナーの5つのよくあるミス、右側にそれらが違反するWCAG達成基準をリンクラインで結んだボクセル図
デザイナーのミス実際に何が起きているか違反するWCAG 2.2 達成基準
プレースホルダーテキストのみをラベルとして使用ユーザーが入力を始めた瞬間にラベルが消える3.3.2 ラベルまたは説明
aria-labelもツールチップもないアイコンのみのボタンスクリーンリーダーが目的のない「ボタン」と読み上げる4.1.2 名前、役割、値
赤いボーダーまたは赤いテキストのみで表示されるエラーメッセージ色覚障害のユーザーにはエラーが見えない1.4.1 色の使用、3.3.1 エラーの特定
見た目のためにフォーカスリングを削除キーボードユーザーが自分の位置を確認できない2.4.7 フォーカスの可視性
余白なしの24×24px未満のタップターゲットモバイルユーザーが常に誤タップする2.5.8 ターゲットサイズ(最低限)
「控えめな」UIの低コントラスト(プレースホルダーテキスト、無効状態、ヘルパーコピー)屋外や視力低下のあるユーザーが読めない1.4.3 コントラスト(最低限)、1.4.11 非テキストコントラスト
フォーカスをトラップするがESCで閉じられないモーダルキーボードユーザーがモーダルに閉じ込められる2.1.2 キーボードトラップなし
ドラッグのみのナビゲーションのカルーセル運動障害のあるユーザーが進めない2.5.7 ドラッグ操作
Tabキー操作でフォーカスされた要素を隠す固定ヘッダーページがスクロールするが自分の位置を見失う2.4.11 フォーカスが隠れていない
SSOやメールリンクなしのパスワードのみでのサインイン認知負荷の失敗3.3.8 アクセシブル認証

同じ10のミスがあらゆる監査レポートの大部分を占めている。これらを修正すれば、コンサルタントがスプレッドシートを開く前にWCAG 2.2 AAへの道の80%を達成している。

axe DevToolsのスクリーンショット。WCAG基準でフラグが立てられた問題のあるWebページのアクセシビリティスキャンを表示している
axe DevToolsのスクリーンショット。WCAG基準でフラグが立てられた問題のあるWebページのアクセシビリティスキャンを表示している

アクセシビリティの基本は、優れた視覚的階層の他の部分とも繋がっている。コントラスト、ターゲットサイズ、フォーカス状態はすべて階層の判断だ。階層をうまく構築したデザインは、デフォルトでアクセシビリティチェックリストのほとんどを満たす。だからこそ、優れたカラー理論とアクセシブルなデザインの重なりはほぼ完全なのだ。

1週間を潰さずにチェックリストを実行する方法

チェックリストは実行に数日ではなく数分かかる場合にのみ役に立つ。つまりツールがほとんどの作業をこなす必要がある。

作業リズムは3回のパス、各フェーズに1回、それぞれ作業がそのフェーズに到達した時点で実施する。最後にまとめて3つ全部やるのではない。最後に1つだけやるのでもない。3つの別々のパス、それぞれコストが低く、可能な限りツールで強制する。

  1. デザインパス: 1画面10分。 すべてのテキストペアにStarkまたはFigmaのコントラストチェッカーを実行し、フレームをグレースケール化して色のみの情報をテストし、すべてのタップターゲットを計測する。レビュー中ではなく、ハンドオフ前に実施すること。
  2. ビルドパス: 1テンプレート10分。 axe DevToolsのスキャン、キーボードのみのナビゲーションテスト、最もよく訪れるページへのスクリーンリーダーパス1回。新しいコードがリグレッションを持ち込んでマージできないようにaxe-coreをCIに統合する。
  3. リリースパス: リリースごとではなく月次で。 プロダクション上でサイト全体のaxeまたはpa11yクロール、ドキュメントライブラリのPDF監査、フォームと認証フローの手動ウォークスルー。

これは製品ごとに月半日の作業と、デザインハンドオフごとに約15分だ。それ以上かかればチームは実行をやめる。それ以下では監査が未修正のまま戻ってくる。

よくある質問

WCAG 2.2は法的に義務付けられていますか?

はい、主要市場のほとんどで義務付けられている。欧州アクセシビリティ法は2025年6月に施行され、最低限WCAG 2.1を参照し、2.2が現在の実用標準となっている。米国のSection 508はWCAG 2.0を参照しているが、調達契約では2.2を要求するものが増えている。カナダ、英国、オーストラリア、日本もWCAG 2.1または2.2に紐付いた同様の要件を持っている。これらの市場向けにリリースするなら、2.2 AAが安全な目標だ。

実際に知っておくべきWCAG 2.2の新しい基準は何ですか?

デザイナーにとって最も重要なのは4つだ。2.5.7「ドラッグ操作」はドラッグ操作にドラッグ以外の代替手段を要求する。2.5.8「ターゲットサイズ(最低限)」は十分な余白を持つCSSピクセルで少なくとも24×24のタップターゲットを要求する。2.4.11「フォーカスが隠れていない」はスクロールと固定オーバーレイを通じてフォーカスされた要素が見えたままであることを要求する。3.3.8「アクセシブル認証」は代替手段(SSO、パスキー、またはメールリンク)なしにパスワードを記憶するような認知テストを禁止する。

モバイル用に別のチェックリストが必要ですか?

不要だ。WCAG 2.2はモバイルとタッチをカバーするために明示的に書かれており、だからこそ多くの新基準(ターゲットサイズ、ドラッグ、フォーカス)がモバイルを意識している。同じ3フェーズのチェックリストがモバイルWebとレスポンシブデザインに機能する。ネイティブアプリにはプラットフォーム固有の追加ガイドライン(AppleのHIGとAndroid Accessibility)があるが、WCAGのルールは依然として適用される。

WCAG 2.2の最小タッチターゲットサイズは何ですか?

2.5.8「ターゲットサイズ(最低限)」の下では24×24 CSSピクセルが最小だが、ターゲット周囲に十分な余白がある場合やテキストのインラインにある場合は例外がある。ほとんどのデザイナーが目指すべき実用的なターゲットは48×48 CSSピクセルで、AppleとGoogleのプラットフォーム推奨に一致し、WCAGの仕様のエッジケースを避けられる。

当て推量ではなく、チェックリストをリリースに組み込め

アクセシビリティはコンプライアンスタスクではない。3つの時点で構築され、ツールで強制され、人間がチェックするデザインの特性だ。

苦労せずにアクセシブルなサイトをリリースするチームは、最高の監査担当者を持つチームではない。チェックをデザインフェーズ、ビルドフェーズ、リリースフェーズに組み込み、既知の失敗があるままどのフェーズも通過させることを拒否したチームだ。

3つのリストを実行しろ。10の一般的なミスが重なる前に捕まえろ。ブラウザステージのスキャンをCIに自動化しろ。リリース後のずれを月次で監査しろ。WCAG 2.2 AAはゴールラインであることをやめて、チームの働き方の特性になる。

今日、サイト上の1つの製品サーフェスを選べ。そのFigmaファイルに対してデザインフェーズのチェックリストを実行しろ。修正数を数えろ。その数が、これを早く実行しなかったコストだ。

当て推量ではなく、チェックリストをリリースに組み込め。

3ヶ月の改修サイクルなしにWCAG 2.2をパスするサイトが必要ですか?BrainyはFigmaの最初のフレームからアクセシブルなデザインを提供します。

Need a site that passes WCAG 2.2 without a three-month remediation cycle? Brainy ships accessible design from the first Figma frame.

Get Started