カテゴリ: Bootstrap 更新日: 2026/08/28

BootstrapアコーディオンとCollapseの使い方完全ガイド!カードやリストと組み合わせるUIレシピ集

カードやリストと組み合わせるアコーディオンUIレシピ集
カードやリストと組み合わせるアコーディオンUIレシピ集

先生と生徒の会話形式で理解しよう

生徒

「Bootstrapのアコーディオンって何ですか?」

先生

「クリックすると内容が開いたり閉じたりする仕組みです。メニューや質問一覧でよく使われます。」

生徒

「カードやリストとも一緒に使えるんですか?」

先生

「もちろんです。見た目を整えながら、情報をすっきり整理できます。順番に見ていきましょう。」

1. BootstrapアコーディオンとCollapseとは

1. BootstrapアコーディオンとCollapseとは
1. BootstrapアコーディオンとCollapseとは

Bootstrapとは、見た目を簡単に整えられるデザイン用の道具箱のような存在です。その中にあるアコーディオンは、必要なときだけ内容を表示できる便利な仕組みです。たくさんの情報を一度に見せると画面がごちゃごちゃしますが、折りたたみ機能を使うことで読みやすくなります。

Collapseは折りたたみの動きを担当する機能です。ボタンを押すと内容が表示され、もう一度押すと閉じます。アコーディオンは、このCollapseを使って複数の項目をまとめた形です。

Web制作初心者でも、あらかじめ用意されたclassを指定するだけで実装できます。難しいJavaScriptを書かなくても動く点が大きな特徴です。

2. 基本のアコーディオンの作り方

2. 基本のアコーディオンの作り方
2. 基本のアコーディオンの作り方

まずは一番基本的なアコーディオンの形を確認しましょう。箱の中に質問があり、クリックすると答えが表示されるイメージです。


<div class="accordion" id="sampleAccordion">
  <div class="accordion-item">
    <h2 class="accordion-header">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne">
        質問1 サービス内容について
      </button>
    </h2>
    <div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#sampleAccordion">
      <div class="accordion-body">
        こちらはサービス内容の説明です。
      </div>
    </div>
  </div>
</div>
ブラウザ表示

accordionというクラスが全体の箱です。accordion-itemが一つ一つの項目です。collapseという指定がある部分が開閉される中身です。showを付けると最初から開いた状態になります。

3. カードと組み合わせるアコーディオンUI

3. カードと組み合わせるアコーディオンUI
3. カードと組み合わせるアコーディオンUI

カードとは、名刺のような見た目の箱です。商品紹介やプロフィール表示によく使われます。アコーディオンと組み合わせると、クリックで詳細情報を表示できます。


<div class="card" style="width: 18rem;">
  <img src="/img/sample150-100.jpg" class="card-img-top" alt="サンプル画像">
  <div class="card-body">
    <h5 class="card-title">商品タイトル</h5>
    <p class="card-text">簡単な説明文です。</p>
    <button class="btn btn-primary" data-bs-toggle="collapse" data-bs-target="#detailArea">
      詳細を見る
    </button>
    <div id="detailArea" class="collapse mt-3">
      ここに商品の詳しい説明を書きます。
    </div>
  </div>
</div>
ブラウザ表示

ボタンにdata-bs-toggleとdata-bs-targetを指定することで、クリック時に下の詳細部分が開きます。通販サイトやポートフォリオ制作でもよく使われるデザインです。

4. リストグループと組み合わせる方法

4. リストグループと組み合わせる方法
4. リストグループと組み合わせる方法

リストグループは、項目を縦に並べるための部品です。メニュー一覧やお知らせ一覧に便利です。各項目ごとに折りたたみを設定できます。


<ul class="list-group">
  <li class="list-group-item">
    <a data-bs-toggle="collapse" href="#listDetail1" class="text-decoration-none">
      お知らせ1
    </a>
    <div id="listDetail1" class="collapse mt-2">
      お知らせの詳細内容です。
    </div>
  </li>
  <li class="list-group-item">
    <a data-bs-toggle="collapse" href="#listDetail2" class="text-decoration-none">
      お知らせ2
    </a>
    <div id="listDetail2" class="collapse mt-2">
      こちらも詳細情報です。
    </div>
  </li>
</ul>
ブラウザ表示

リスト形式にすることで、スマートフォン表示でも見やすい構成になります。レスポンシブデザインにも対応しやすいのがBootstrapの利点です。

5. 複数同時に開かない設定

5. 複数同時に開かない設定
5. 複数同時に開かない設定

アコーディオンでは、一つだけ開いて他は閉じる設定がよく使われます。その場合はdata-bs-parentを指定します。これにより同時に複数開かないよう制御できます。


<div class="accordion" id="faqAccordion">
  <div class="accordion-item">
    <h2 class="accordion-header">
      <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#faq1">
        よくある質問1
      </button>
    </h2>
    <div id="faq1" class="accordion-collapse collapse" data-bs-parent="#faqAccordion">
      <div class="accordion-body">
        回答内容です。
      </div>
    </div>
  </div>
</div>
ブラウザ表示

この仕組みは企業サイトや公式サイトの質問ページでよく利用されます。利用者が情報を探しやすくなるため、ユーザー体験の向上にもつながります。

6. デザインを少し整える工夫

6. デザインを少し整える工夫
6. デザインを少し整える工夫

Bootstrapでは背景色や余白を簡単に指定できます。見やすさはWebデザインにおいて非常に重要です。例えばbg-lightやshadowを追加すると立体感が出ます。


<div class="accordion shadow p-3 bg-light" id="designAccordion">
  <div class="accordion-item">
    <h2 class="accordion-header">
      <button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#design1">
        デザイン例
      </button>
    </h2>
    <div id="design1" class="accordion-collapse collapse show">
      <div class="accordion-body">
        背景色と影を追加した例です。
      </div>
    </div>
  </div>
</div>
ブラウザ表示

色や余白を整えるだけで、印象が大きく変わります。初心者でも少しずつ調整することで、見やすいアコーディオンUIを作れるようになります。BootstrapアコーディオンやCollapseを活用することで、情報整理された分かりやすいWebページを制作できます。

まとめ

まとめ
まとめ

今回はBootstrapアコーディオンとCollapseの基本的な仕組みから、カードUIやリストグループと組み合わせる実践的な方法までを丁寧に解説しました。Bootstrap5を活用することで、JavaScriptをほとんど書かなくても、折りたたみ機能や開閉アニメーションを簡単に実装できることが分かりました。アコーディオンは情報を整理し、ユーザーにとって見やすい画面構成を実現するための重要なUIコンポーネントです。特にWebデザインやフロントエンド開発、レスポンシブデザインを意識したサイト制作において、アコーディオンとCollapseは非常に有効です。

accordionクラスやcollapseクラス、data bs toggleやdata bs targetといった属性を正しく理解することで、初心者でも迷わず実装できます。またdata bs parentを指定することで、同時に複数開かない制御も可能になり、よくある質問ページや企業サイトの案内ページなどにも応用できます。カードコンポーネントと組み合わせれば商品紹介ページに活用でき、リストグループと組み合わせればお知らせ一覧やメニュー一覧としても使えます。

Bootstrapアコーディオンは単なる折りたたみ機能ではなく、情報設計やユーザー体験の向上にもつながる重要な技術です。Web制作初心者の方は、まずは基本の構造を理解し、そこからデザイン調整や応用パターンへと発展させていくとよいでしょう。HTMLとCSSの基礎を身につけながら、Bootstrap5のコンポーネントを活用することで、実践的なフロントエンドスキルが自然と身につきます。

サンプルプログラムで総復習

最後に、アコーディオンとカードを組み合わせた実践例を確認しておきましょう。実際のWebサイト制作を想定し、商品紹介と詳細説明を折りたたみで表示する構成です。Bootstrap5のクラス設計を意識しながら確認してください。


<div class="container mt-4">
  <div class="card shadow" style="width: 22rem;">
    <img src="/img/sample150-100.jpg" class="card-img-top" alt="商品画像">
    <div class="card-body">
      <h5 class="card-title">Bootstrap対応商品</h5>
      <p class="card-text">レスポンシブ対応の便利な商品です。</p>
      <button class="btn btn-success" data-bs-toggle="collapse" data-bs-target="#productDetail">
        商品詳細を見る
      </button>
      <div id="productDetail" class="collapse mt-3">
        <div class="accordion" id="productAccordion">
          <div class="accordion-item">
            <h2 class="accordion-header">
              <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#feature1">
                特徴その一
              </button>
            </h2>
            <div id="feature1" class="accordion-collapse collapse" data-bs-parent="#productAccordion">
              <div class="accordion-body">
                フロントエンド開発に最適な設計です。
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
ブラウザ表示

このようにBootstrapアコーディオンとCollapseを組み合わせることで、段階的に情報を表示することができます。ユーザーは必要な情報だけを開いて確認できるため、画面がすっきりし、操作性も向上します。Webデザインの観点からも、視線誘導や情報整理に大きな効果があります。

先生と生徒の振り返り会話

生徒

BootstrapアコーディオンとCollapseは、クリックで開いたり閉じたりできる便利な仕組みだと分かりました。JavaScriptを書かなくても動くのがすごいですね。

先生

その通りです。Bootstrap5ではクラス指定と属性設定だけで実装できます。accordionやcollapseの構造を理解することが大切です。

生徒

カードUIやリストグループと組み合わせることで、商品紹介ページや質問一覧ページにも応用できると理解しました。

先生

よく理解できています。レスポンシブデザインにも対応しやすく、フロントエンド開発では非常に重要な技術です。繰り返し練習して、Bootstrapコンポーネントを自在に使いこなせるようになりましょう。

生徒

はい。Bootstrap5のアコーディオンとCollapseを使って、見やすいWebデザインを作れるように頑張ります。

2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSでdisplayの違いを図解で理解!block・inline・inline-blockの使い方
New2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
New3
CSS
z-indexによるバグを防ぐためのデバッグ方法完全ガイド!初心者向け解決テクニック
New4
HTML
HTML data-*属性とJavaScript連携を完全解説!datasetでカスタムデータを取得する方法
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.5
Java&Spring記事人気No5
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
HTML
HTML input type="email"の入力チェック仕様と注意点を徹底解説 初心者向け完全ガイド