ポップアップのアクセシビリティ|キーボードで閉じられるか、読み上げで分かるか
ポップアップは、マウスで見て、マウスで閉じる人を前提に作られがちです。けれども、キーボードだけで操作する人、画面の読み上げソフトを使う人、画面を大きく拡大して見る人にとっては、閉じ方が分からない、開いたことに気づかない、後ろのページに戻れない、といったつまずきの原因になります。この記事では、2024年4月の障害者差別解消法の改正で何が変わったのかを正確に整理したうえで、ポップアップに関係するアクセシビリティの基準と作法、公開前に10分でできる確認、marketingLABOのポップアップの対応状況と残る課題を紹介します。
更新

2024年4月の法改正で何が変わったか
障害者差別解消法は2021年(令和3年)に改正され、2024年(令和6年)4月1日に施行されました。内閣府のリーフレットは、改正のポイントを次のように示しています。
| 項目 | 事業者の扱い | 条文 |
|---|---|---|
| 不当な差別的取扱い | 禁止(改正前から) | 第8条第1項 |
| 合理的配慮の提供 | 努力義務から義務に変更 | 第8条第2項 |
| 環境の整備 | 努力義務 | 第5条 |
合理的配慮の提供とは、障害のある人から、社会的障壁を取り除くための対応を求める意思の表明があったときに、負担が重すぎない範囲で対応することです。一方の環境の整備は、不特定多数の障害者を対象に、あらかじめ行う改善のことで、こちらは努力義務のままです。
ウェブサイトについては、政府の「障害を理由とする差別の解消の推進に関する基本方針」(2023年3月閣議決定)に分かりやすい例があります。オンラインの申込手続のウェブサイトが使いづらく、支援を求める申出があったときに、電話や電子メールで対応するのが合理的配慮の提供です。そして、以後不便を感じることのないようにウェブサイトを改良するのが環境の整備、と説明されています。
つまり、ウェブサイトやポップアップのアクセシビリティを高めること自体は、法律上は努力義務の「環境の整備」として例示されています。「2024年4月からウェブアクセシビリティ対応が義務になった」という言い方は正確ではありません。ただし、お客さまから「操作できない」と申出があったときに、別の方法で対応することは義務です。基本方針は、環境の整備と合理的配慮の提供を「両輪」として進めることが重要だとしています。
なお、法律の「事業者」には個人事業主も含まれ、対面かオンラインかというサービスの提供形態も問わないとされています。
ポップアップでつまずくのは誰か
| 使い方 | よくあるつまずき |
|---|---|
| キーボードだけで操作する | 閉じるボタンにTabキーで移れない。Escキーで閉じない。後ろのページへ移ってしまい、ポップアップの中に戻れない |
| 読み上げソフトを使う | ポップアップが開いたことが伝わらない。「×」が何のボタンか読まれない。画像の中の文字は読まれない |
| 画面を拡大して見る | ポップアップが画面からはみ出し、閉じるボタンが見えない |
| 手の動きに制限がある・スマホで操作する | 閉じるボタンが小さく、押し間違える |
| 動きに酔いやすい | 大きく動くアニメーションがつらい |
基準はJIS X 8341-3とWCAG
日本でよく参照される規格はJIS X 8341-3:2016です。ウェブアクセシビリティ基盤委員会(WAIC)の解説によれば、この規格は国際規格ISO/IEC 40500:2012、つまりW3C勧告のWCAG 2.0と一致した内容です。その後W3CはWCAG 2.1、2.2を勧告しており、WAICがWCAG 2.2の日本語訳を公開しています。WCAG 2.2では、押せる範囲の大きさ(2.5.8)や、フォーカスが隠れないこと(2.4.11)などの基準が新しく加わりました。
デジタル庁の「ウェブアクセシビリティ導入ガイドブック」は、初めて取り組む事業者向けに、考え方と取り組み方のポイントを図解で説明しています。全体像をつかむには、まずこちらを読むのがおすすめです。
ポップアップに関係する主な達成基準
達成基準の名前はWAICのWCAG 2.2日本語訳に合わせています。
| 達成基準 | レベル | ポップアップで確かめること |
|---|---|---|
| 2.1.1 キーボード | A | 閉じる、リンクを押す、入力するなど、すべての操作がキーボードでできる |
| 2.1.2 キーボードトラップなし | A | キーボードで中に入ったら、キーボードで外に出られる(閉じられる) |
| 2.4.3 フォーカス順序 | A | 開いたら中の項目に順番どおり移れる |
| 2.4.7 フォーカスの可視化 | AA | 今どこを選んでいるかが目で見える |
| 2.4.11 隠されないフォーカス(最低限) | AA | 選んでいる項目が、帯や浮動のバナーで完全に隠れない |
| 2.5.8 ターゲットのサイズ(最低限) | AA | 閉じるボタンなどの押せる範囲が24×24 CSSピクセル以上(例外あり) |
| 1.1.1 非テキストコンテンツ | A | 画像には同じ目的を果たす代替テキストがある |
| 1.4.5 文字画像 | AA | 技術的に可能なら、文字は画像ではなくテキストで伝える |
| 4.1.2 名前(name)・役割(role)・値(value) | A | 「閉じる」ボタンだと分かる名前と役割が付いている |
| 1.3.5 入力目的の特定 | AA | メールアドレス欄などの目的がプログラムで分かる |
| 3.3.1 エラーの特定 | A | 入力の誤りがどの項目か、テキストで分かる |
| 4.1.3 ステータスメッセージ | AA | 「送信しました」などの結果が、フォーカスを移さなくても読み上げられる |
| 2.2.2 一時停止・停止・非表示 | A | 5秒より長く動き続ける表示や自動更新(カウントダウンなど)を止める・隠す手段がある |
モーダルのポップアップの作法
画面の中央に出て、後ろのページを暗くするモーダルのポップアップには、W3Cの「ARIA Authoring Practices Guide(APG)」にダイアログ(モーダル)のパターンがあります。要点は次のとおりです。
- 開いたら、フォーカスを中へ移す。多くの場合はダイアログ内の最初のフォーカスできる要素に置きます。内容によって最適な位置は変わるとされています。
- Tabキーを中で回す。最後の項目でTabを押すと最初の項目へ、最初の項目でShift+Tabを押すと最後の項目へ戻ります。
- Escキーで閉じる。
- 閉じたら、開く前の場所へフォーカスを戻す。
- 見える閉じるボタンを置く。Tabで移れる場所に、閉じる役割のボタンを入れることが強く推奨されています。
- 役割と名前を付ける。入れ物に role="dialog" と aria-modal="true" を付け、aria-labelledby か aria-label で名前を付けます。
- 後ろのページは操作できなくする(inert)。モーダルの外の内容とはやり取りできない状態にします。
画面の端に出る小さなバナーや帯は、閲覧を止めないので、開いたときにフォーカスを奪わないのが普通です。どの出し方が向いているかは、スマホのポップアップはSEOに不利?や離脱防止ポップアップの仕組みと出し方でも紹介しています。
公開前に10分でできる確認
- マウスを使わずに操作する。ページを開いてポップアップを出し、Tabキーで閉じるボタンに移れるか、EnterキーやEscキーで閉じられるか、閉じたあとに元の場所から操作を続けられるかを確かめます。
- フォーカスの枠が見えるか。Tabで移るたびに、どこを選んでいるかが分かるかを見ます。
- 読み上げで聞く。Macの「VoiceOver」やWindowsの「ナレーター」など、OSに入っている読み上げ機能をオンにして、開いたこと・内容・閉じるボタンが伝わるかを聞きます。
- 200%に拡大する。ブラウザの拡大で、閉じるボタンが画面の外に出ないかを見ます。
- スマホで指で閉じる。押し間違えずに閉じられるかを実機で試します。
- 画像の文字を確かめる。特典の条件など大事な文言が画像の中だけにないかを見ます。
marketingLABOのポップアップの対応状況
marketingLABOのポップアップ(バナー)は、計測タグが表示します。2026年10月12日時点で、次のように対応しています。
| 項目 | 対応していること |
|---|---|
| 閉じるボタン | Tabキーで移れて、EnterキーやSpaceキーで閉じられる。読み上げでは「閉じる」と伝わる(英語のページでは「Close」)。選んでいるときは枠が表示される。押せる範囲は24px以上 |
| モーダル | ダイアログとして読み上げられ、名前はバナー名。開くとフォーカスが閉じるボタンへ移り、Tabキーは中で回り、Escキーで閉じる。閉じると元の場所へフォーカスが戻る |
| フローティング・帯 | 名前付きの領域(region)として伝わる。開いてもフォーカスは奪わない |
| 閉じたあと | 閉じるボタンやEscキーで閉じたバナーは、同じタブで見ているあいだは再び表示されない |
| 画像のバナー | 画像の代替テキストはバナー名 |
| メール登録フォーム | メールアドレス欄は type="email" になり、autocomplete(自動入力の目的)が付く。見えるラベルがない欄はプレースホルダーを名前として伝える。エラーは項目と結び付けて伝え、最初の誤りへフォーカスを移す。送信結果はバナーの中に表示し、読み上げにも伝わる |
一方で、次の点はまだ対応していません。
| 残る課題 | 起きうること |
|---|---|
| 後ろのページを操作できない状態(inert)にしていない | 読み上げソフトでは、モーダルの後ろのページへ読み進められる場合がある |
| 閉じるボタンは button 要素ではなく、役割を付けた span 要素 | 主なキーボード操作と読み上げには対応しているが、本物のボタンと同じ扱いにならない環境がありうる |
| テンプレートで作ったバナーの文字は画像の一部 | 画像の中の見出しや特典の文言は読み上げられず、伝わるのはバナー名だけ |
| OSの「動きを減らす」設定に未対応 | 表示時のアニメーションが、その設定でもそのまま動く |
残る課題を補う使い方
- バナー名を、そのまま読める文にする。バナー名はダイアログの名前と画像の代替テキストになります。「秋キャンペーンB案」ではなく「初回購入10%オフクーポン 11月30日まで」のように、特典と条件を書きます。
- 開いた直後に出すモーダルを避ける。後ろのページを操作できない状態にしていないため、ページを開いてすぐのモーダルは、読み上げで気づかれにくくなります。スクロールの深さや滞在時間を条件にして、ページの内容を見てから出すほうが安全です。
- 大事な条件はページ側にも書く。クーポンの条件や期限は、画像の中だけでなく、商品ページやお知らせのページにテキストで書いておきます。
- 動きの少ない表示を選ぶ。浮動のバナーでは、大きく動くスライドより、フェードインのほうが動きは小さくなります。
- 画像の文字は大きく、コントラストを高く。拡大して見る人にも読めるよう、細い文字や背景と近い色を避けます。
- カウントダウンは閉じられる形で。動き続ける表示は、閉じるボタンで隠せるようにしておきます。期限の表示そのものの注意点はカウントダウンタイマーと景品表示法で紹介しています。
よくある質問
Q. ポップアップを出すこと自体が、アクセシビリティ上よくないのですか?
出すこと自体が禁止されているわけではありません。キーボードで閉じられる、開いたことと内容が伝わる、閉じたあとに元の操作へ戻れる、という点を満たすことが大切です。
Q. 小さなショップでも対応が必要ですか?
障害者差別解消法の事業者には、個人事業主も含まれます。ウェブサイトの改善は努力義務の環境の整備にあたりますが、お客さまから申出があったときに、メールや電話など別の方法で対応する合理的配慮の提供は義務です。問い合わせの窓口を分かりやすくしておきましょう。
Q. JIS X 8341-3とWCAG 2.2のどちらを見ればよいですか?
JIS X 8341-3:2016はWCAG 2.0と一致した規格です。WCAG 2.2はその後に加わった基準も含むので、ポップアップのように押せる範囲やフォーカスが関係する部品では、WCAG 2.2の日本語訳もあわせて見ると確認しやすくなります。
Q. メール登録のポップアップで気をつけることは?
入力欄に何を入れるかが読み上げで分かること、エラーがどの項目か分かることが大切です。特典や項目の決め方はメール登録ポップアップの作り方をご覧ください。
marketingLABOでポップアップを作るには
marketingLABOでは、画像、画像+コピー+ボタン、カウントダウン、メール登録フォームの形式のポップアップを、モーダル・フローティング・帯で出せます。フリープランでもバナーを1つ作れます(料金)。無料で登録して、上の10分の確認を自分のサイトで試してみてください。
参考にした資料
内閣府「リーフレット『令和6年4月1日から合理的配慮の提供が義務化されました』」: https://www8.cao.go.jp/shougai/suishin/sabekai_leaflet-r05.html
内閣府「障害を理由とする差別の解消の推進」(基本方針の掲載ページ): https://www8.cao.go.jp/shougai/suishin/sabekai.html
内閣府「障害を理由とする差別の解消の推進に関する基本方針」(令和5年3月14日閣議決定)本文テキスト: https://www8.cao.go.jp/shougai/suishin/sabekai/kihonhoushin/r05/txt/honbun.txt
e-Gov法令検索「障害を理由とする差別の解消の推進に関する法律」(第5条、第8条): https://laws.e-gov.go.jp/law/425AC0000000065
デジタル庁「ウェブアクセシビリティ導入ガイドブック」: https://www.digital.go.jp/resources/introduction-to-web-accessibility-guidebook
ウェブアクセシビリティ基盤委員会「Web Content Accessibility Guidelines (WCAG) 2.2(日本語訳)」: https://waic.jp/translations/WCAG22/
ウェブアクセシビリティ基盤委員会「JIS X 8341-3:2016 解説」: https://waic.jp/docs/jis2016/understanding/201604/
W3C「ARIA Authoring Practices Guide: Dialog (Modal) Pattern」: https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
フリープランは期限なしで無料。クレジットカードの登録は不要です
無料で始めるほかの記事

EC-CUBE 4に計測タグを設置する方法|ブロックを作ってレイアウト管理でheadに置く
EC-CUBE 4で計測タグを全ページのheadに入れる手順を、ブロック管理とレイアウト管理の操作、レイアウトのないページ、スマホ用レイアウト、テンプレート直接編集の注意まで公式資料に沿って解説します。
記事を読む →
ペライチに計測タグを入れる方法|ページごとの「タグ埋め込み」とプランの条件
ペライチの「タグ埋め込み」に計測タグを入れる手順を、使えるプラン、お試しビジネスプランで使えない理由、ページごとに必要な設定、完了画面の扱いまで公式ヘルプに沿って解説します。
記事を読む →
久しぶりに来た人に新商品を知らせる|前回の訪問からの日数で出すバナー
新商品・再入荷のお知らせを、久しぶりに来た人に絞って出す方法。「○日ぶり以上の訪問」の条件の選び方、設定例、文例、在庫と連携しないぶんの手での入れ替え方を解説します。
記事を読む →
広告から来た人にだけ同じキャンペーンのバナーを出す|URLパラメータの付け方
広告をクリックした人にだけ、広告と同じキャンペーンのバナーを出す方法。UTMとの違い、Google広告への付け方、パラメータをカテゴリーで束ねる設定、確認の手順を解説します。
記事を読む →
自然検索・参照・直接の違い|流入元の数字を読み違えないために
流入元の「自然検索」「参照元(リファラー)」「直接アクセス」は何で決まるのか。GA4との定義の違い、直接が増えて見える理由、流入元でバナーを出し分けるときの注意をまとめました。
記事を読む →
メールの開封率はどこまで信用できるか|Appleの「メールプライバシー保護」以後の見方
メルマガの開封率が急に上がった・あてにならないと感じたら。Appleの「メールプライバシー保護」で開封が水増しされる仕組みと、クリックやサイトへの再訪で判断する方法を解説します。
記事を読む →