DDS

アコーディオン

Figmaに未定義(参考実装)

コンテンツを折りたたみ可能なセクションに整理するコンポーネント

基本的なアコーディオン

シンプルな折りたたみ式のアコーディオン。単一選択モードでは、一度に1つのアイテムのみ開きます。

アコーディオンは、コンテンツを折りたたみ可能なセクションに整理するUIパターンです。ユーザーが必要な情報だけを展開して閲覧できるため、画面スペースを効率的に使用できます。
FAQ、設定画面、長いフォーム、サイドバーナビゲーションなど、情報を階層的に整理したい場合に使用します。ユーザーが一度にすべての情報を必要としない場合に特に有効です。
キーボード操作(Enter/Spaceで開閉、矢印キーで移動)、適切なARIA属性(aria-expanded、aria-controls)、フォーカス管理が重要です。
Open in StackBlitz

複数選択アコーディオン

複数のアイテムを同時に開くことができるアコーディオン。

アコーディオンは、コンテンツを折りたたみ可能なセクションに整理するUIパターンです。ユーザーが必要な情報だけを展開して閲覧できるため、画面スペースを効率的に使用できます。
FAQ、設定画面、長いフォーム、サイドバーナビゲーションなど、情報を階層的に整理したい場合に使用します。ユーザーが一度にすべての情報を必要としない場合に特に有効です。
キーボード操作(Enter/Spaceで開閉、矢印キーで移動)、適切なARIA属性(aria-expanded、aria-controls)、フォーカス管理が重要です。
Open in StackBlitz

プラス/マイナスアイコン

展開状態を+/-アイコンで示すバリエーション。

アコーディオンは、コンテンツを折りたたみ可能なセクションに整理するUIパターンです。ユーザーが必要な情報だけを展開して閲覧できるため、画面スペースを効率的に使用できます。
FAQ、設定画面、長いフォーム、サイドバーナビゲーションなど、情報を階層的に整理したい場合に使用します。ユーザーが一度にすべての情報を必要としない場合に特に有効です。
キーボード操作(Enter/Spaceで開閉、矢印キーで移動)、適切なARIA属性(aria-expanded、aria-controls)、フォーカス管理が重要です。
Open in StackBlitz

分離スタイル

各アイテムが独立したカードとして表示されるスタイル。

アコーディオンは、コンテンツを折りたたみ可能なセクションに整理するUIパターンです。ユーザーが必要な情報だけを展開して閲覧できるため、画面スペースを効率的に使用できます。
FAQ、設定画面、長いフォーム、サイドバーナビゲーションなど、情報を階層的に整理したい場合に使用します。ユーザーが一度にすべての情報を必要としない場合に特に有効です。
キーボード操作(Enter/Spaceで開閉、矢印キーで移動)、適切なARIA属性(aria-expanded、aria-controls)、フォーカス管理が重要です。
Open in StackBlitz
DOs
  • 明確で簡潔なタイトルを使用する
  • 関連するコンテンツをグループ化する
  • 重要な情報はデフォルトで開いた状態にする
  • キーボード操作をサポートする
DON'Ts
  • 深くネストされたアコーディオンを使用しない
  • 重要なアクションをアコーディオン内に隠さない
  • アコーディオン内に長すぎるコンテンツを入れない
  • 開閉状態が分かりにくいアイコンを使用しない