UIXHERO

キーボード操作 (Keyboard Navigation)

マウスが使えなくても、すべての機能が使える——キーボードだけでUIを操作できるかどうかは、運動障害・高齢者・パワーユーザー全員に影響する。WCAGが定めるキーボード操作の設計原則。

2026年2月17日
更新: 2026年8月27日
10
by Dengen Yosho(DGYS)
キーボード操作 (Keyboard Navigation)

Tabキーを押してみてください。フォーカスはどこに移動しましたか?見えましたか?——多くのWebサービスで、この問いに「わからない」と答えるが存在します。

よくある失敗パターンは「マウス操作だけを前提に設計する」ことです。CSSでoutline: noneを設定してフォーカスリングを消す。カスタムドロップダウンをdivで作り、キーボード操作を実装しない。モーダルを開いたままTabキーを押すと、のコンテンツにフォーカスが移ってしまう——これらはすべて、キーボードユーザーをUIから排除する設計です。

キーボード操作ができないUIは、運動障害を持つユーザー・スクリーンリーダーユーザー・マウスを使わないパワーユーザーを完全に排除します。では「すべての機能をキーボードで操作できること」が達成基準として定められており、これを満たさないサービスはアクセシビリティ法令に違反するリスクがあります。

1. 原則の定義

キーボード操作(Keyboard Navigation)とは、マウス・タッチスクリーンを使わなくても、Tab・Enter・矢印キーなどのキーボードだけですべての機能を操作できるよう設計する原則。

本質は「入力手段に依存しない設計」です。ユーザーがマウスを使えない理由は様々です——運動障害、腱鞘炎、マウスが壊れた、スクリーンリーダーを使っている。どんな理由であれ、キーボードだけでUIのすべての機能が使えることが、アクセシブルなUIの基本条件です。

2. いつ使うか(適用場面)

特に重要になるケース

  • フォーム・入力UI: Tabキーで論理的な順序でフォーカスが移動し、Enterキーで送信できるか。
  • ドロップダウン・セレクト: カスタムドロップダウンは矢印キーで選択肢を移動し、Enterで選択、Escapeで閉じられるか。
  • モーダル・ダイアログ: モーダルを開いたとき、フォーカスがモーダル内に移動し、モーダル内でTabキーが循環するか()。
  • ナビゲーション・メニュー: メインをTabキーで移動し、サブメニューを矢印キーで操作できるか。

トレードオフが起きる場面

  • カスタムUIコンポーネントの実装コスト: ネイティブHTML要素(<button><select>)はキーボード操作がで実装されているが、カスタムコンポーネント(divベースのドロップダウンなど)は自前でキーボード操作を実装する必要があり、コストがかかる。
  • Tab順序の管理: 複雑なレイアウトでは、視覚的な順序とDOMの順序が一致しない場合があり、Tab順序が直感に反することがある。

3. なぜ重要か(設計判断の核)

キーボード操作は「障害者対応」ではなく、「入力手段に依存しない設計」の基本だ。

設計判断の基準

  • 「このUIは、マウスを使わずにTabキーだけですべての操作ができるか?」→ できなければ、キーボード操作を実装する。
  • 「フォーカスが今どこにあるか、視覚的に確認できるか?」→ できなければ、フォーカスインジケータを表示する。

優先順位の考え方

  • 1. フォーカスインジケータの表示(最優先): outline: noneでフォーカスリングを消すのは最悪のパターン。まずフォーカスが見えるようにする。
  • 2. Tab順序の論理性: Tabキーを押したとき、視覚的な読み順(左→右、上→下)と一致した順序でフォーカスが移動するか確認する。
  • 3. インタラクティブ要素のキーボード操作: ドロップダウン・モーダル・タブなど、カスタムUIコンポーネントのキーボード操作を実装する。

例外条件

  • マウス・タッチスクリーン専用の操作(ドラッグ&ドロップなど)は、キーボード代替手段を提供することが望ましいが、同等の機能が別の方法で提供されていれば許容される場合がある。

4. 具体の設計ルール(チェックリスト)

最低ライン(Must - これ守らないと危険)

これがないと、キーボードユーザーはUIを使えません。

理想ライン(Better - できると強い/プロの品質)

「使える」を超えて「快適に使える」状態です。

5. UI例

同じ「フォーム」でも、キーボード操作の設計でアクセシビリティとは大きく変わります。

改善プロセス

  1. outline: noneを削除する: CSSからoutline: noneを削除するだけで、ブラウザデフォルトのフォーカスリングが表示される。これが最も即効性のある改善。
  2. カスタムフォーカスインジケータを設計する: デフォルトのフォーカスリングがブランドと合わない場合は、outlinebox-shadowでカスタムスタイルを設計する。比3:1以上を確保する。
  3. Tab順序を確認する: ページをTabキーだけで操作し、フォーカスが視覚的な読み順(左→右・上→下)と一致しているか確認する。

この原則を実装で見る

この原則が実装でどう形になるかを、GUNJO の部品で確かめられます。

6. 関連リンク

7. まとめ

今日から直せる一手 担当しているサービスをブラウザで開き、マウスを使わずにTabキーだけで操作してみてください。フォーカスが見えない・到達できない要素があれば、今日中にoutline: noneを削除してください。

チームに共有するなら一言 「キーボードで操作できないUIは、マウスが使えないすべてのユーザーへの扉を閉めている。Tabキーを押してみるだけで、問題は見える。」

更新のお知らせ

サイトに載せていない実例や、新しい記事のお知らせはこちらで出しています。

読んだ内容を、自分の画面に当てるとき

UIXHEROは、記事を書くほかに、画面の検品・判定、デザインシステムの構築、実装と改善の伴走を受けています。何を頼めばいいか決まっていない段階の相談も、同じ窓口で受けます。

UIXHEROに頼めることを見る

※ 記事の内容についての質問や、書いてほしいテーマの要望も同じ窓口で受けています

記事をシェア

メールでお知らせを受け取る

最終更新: 2026年8月27日

この記事を書いた人

Dengen Yosho(DGYS)

Dengen Yosho(DGYS)

UI/UXデザイナー兼デザインエンジニア デザイン歴25年以上 情報設計〜UIデザイン〜React/TypeScriptによる実装までを一気通貫で担当 大手企業のDXプロジェクトや決済アプリ領域で、デザインリードとして改善と構築を経験 現在はフリーランスとして、プロダクトのUI/UX改善とデザインシステム構築を支援 長年の実務の中で感じてきたのは、 「良いUI」はセンスではなく、再現可能な判断の積み重ねであるということ UIXHEROは、 心理学や行動科学の知見を、現場で使える設計言語に翻訳するための場所 関心領域は「ユーザーの行動が変わるUI」 人の認知・注意・意思決定の構造を理解し、 “なぜそのUIが機能するのか”を言語化することを目指している

あわせて読みたい

この記事に関連する記事をご紹介します

コントラストと可読性 (Contrast & Readability)

「おしゃれ」と「読めない」は違う。薄いグレーの文字、低コントラストのボタン——視覚的に美しくても読めないUIは、全ユーザーの体験を損なう。WCAGに基づくコントラスト設計の原則。

2026年2月17日
8

アクセシビリティ診断はどこに頼めばいいか — 頼めるもの4種類と、試験だけでは「準拠」を名乗れない理由

「アクセシビリティ診断」で頼めるものは、JISの様式で試験結果を出す試験、様式を取らない点検、方針の策定、実装の手直しの4つに分かれます。それぞれの向く場面、頼む前に決めておくこと、見積もりが何で動くか、そして試験を受けただけでは「準拠」も「一部準拠」も名乗れない理由をまとめます。

2026年8月16日
23

代替テキスト・ARIA (Alt Text & ARIA)

スクリーンリーダーが「画像」と読み上げるだけのUIは、視覚障害者にとって意味がない。alt属性とARIAで、すべてのユーザーに同等の情報を届ける設計原則。

2026年2月17日
9

もっと深く知りたいですか?

ここに掲載されていないトピックについても、リクエストがあれば解説記事を追加します。 わかりにくい点や、具体的な事例について知りたいことがあれば教えてください。

リクエストを送る