カテゴリ: Bootstrap 更新日: 2026/03/31

Bootstrap 5 アコーディオン入門|.accordion と .accordion-item の基本構造と役割を超やさしく解説

アコーディオン入門:.accordion/.accordion-item の基本構造と役割【Bootstrap 5】
アコーディオン入門:.accordion/.accordion-item の基本構造と役割【Bootstrap 5】

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

生徒

「Bootstrapのアコーディオンって、そもそも何をするものなんですか?」

先生

「アコーディオンは、クリックすると内容が開いたり閉じたりする仕組みだよ。説明を整理して見せたいときに便利なんだ。」

生徒

「HTMLもCSSもよくわからないんですが、それでも使えますか?」

先生

「Bootstrap 5を使えば、決まった形を書くだけで動くから大丈夫。まずは基本の構造から見ていこう。」

1. Bootstrapのアコーディオンとは何か

1. Bootstrapのアコーディオンとは何か
1. Bootstrapのアコーディオンとは何か

Bootstrapのアコーディオンとは、画面をすっきり見せるためのUI部品です。 たとえば説明書を思い浮かべてください。全部を一気に広げると読みにくいですが、 必要なところだけ開けると分かりやすくなります。 アコーディオンは、まさにその考え方を画面上で実現したものです。

Bootstrap 5では、アコーディオンはCollapseという仕組みを使って動いています。 Collapseとは「折りたたむ」という意味で、クリックによって表示と非表示を切り替えます。 難しく聞こえますが、実際は決まったHTMLを書くことで自動的に動きます。

2. .accordion クラスの役割を理解しよう

2. .accordion クラスの役割を理解しよう
2. .accordion クラスの役割を理解しよう

.accordion は、アコーディオン全体を包む箱のような存在です。 お弁当箱に例えると、.accordion は外側のケースにあたります。 この中に、複数のアコーディオン項目を入れていきます。

Bootstrapでは、この .accordion があることで、 中に入った項目同士の動きが正しく制御されます。 初心者の方は「アコーディオンを使うときは、まず .accordion で囲む」 と覚えておくと安心です。

3. .accordion-item は1つ1つの項目

3. .accordion-item は1つ1つの項目
3. .accordion-item は1つ1つの項目

.accordion-item は、アコーディオンの中の1項目です。 本の目次でいうと、1行1行の項目が .accordion-item です。 この中に「見出し部分」と「開いたときに見える内容」を入れます。

項目を増やしたい場合は、.accordion-item をコピーして増やすだけです。 プログラミング未経験の方でも、同じ形を繰り返すだけなので安心して使えます。

4. 一番シンプルなアコーディオンのHTML構造

4. 一番シンプルなアコーディオンのHTML構造
4. 一番シンプルなアコーディオンのHTML構造

<div class="accordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#sample1">
                アコーディオンのタイトル
            </button>
        </h2>
        <div id="sample1" class="accordion-collapse collapse show">
            <div class="accordion-body">
                ここに表示したい内容を書きます。
            </div>
        </div>
    </div>
</div>
ブラウザ表示

このコードを見ると難しそうに感じるかもしれませんが、 実際に覚える必要があるのは「決まった形がある」という点です。 ボタン部分をクリックすると、下の内容が開く仕組みになっています。

5. accordion-header と accordion-button の意味

5. accordion-header と accordion-button の意味
5. accordion-header と accordion-button の意味

accordion-header は見出し全体をまとめる役割を持っています。 その中にある accordion-button が、実際にクリックするボタンです。 このボタンがスイッチの役割をして、内容の表示と非表示を切り替えます。

ボタンに書かれている data-bs-toggle や data-bs-target は、 「Bootstrapに対する指示書」のようなものです。 どこを開くかを指定しているだけなので、 深く理解しなくても動かすことはできます。

6. 複数のアコーディオン項目を作る例

6. 複数のアコーディオン項目を作る例
6. 複数のアコーディオン項目を作る例

<div class="accordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#item1">
                質問その1
            </button>
        </h2>
        <div id="item1" class="accordion-collapse collapse show">
            <div class="accordion-body">
                回答内容その1です。
            </div>
        </div>
    </div>

    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#item2">
                質問その2
            </button>
        </h2>
        <div id="item2" class="accordion-collapse collapse">
            <div class="accordion-body">
                回答内容その2です。
            </div>
        </div>
    </div>
</div>
ブラウザ表示

このように、.accordion-item を並べることで、 複数の質問と答えを整理して表示できます。 よくある質問ページや説明ページでよく使われる形です。

7. よく使われる場面と初心者がつまずきやすい点

7. よく使われる場面と初心者がつまずきやすい点
7. よく使われる場面と初心者がつまずきやすい点

Bootstrapのアコーディオンは、FAQや注意事項の表示によく使われます。 画面をスクロールしなくても情報を整理できるため、 見る人にやさしいデザインになります。

初心者がつまずきやすいのは、idの名前を間違えることです。 ボタンで指定した名前と、内容側の名前が同じでないと動きません。 コピーしたときは、idが重ならないように注意しましょう。

8. 画像や文章を入れたアコーディオン例

8. 画像や文章を入れたアコーディオン例
8. 画像や文章を入れたアコーディオン例

<div class="accordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#imgSample">
                画像付きの説明
            </button>
        </h2>
        <div id="imgSample" class="accordion-collapse collapse show">
            <div class="accordion-body">
                <img src="/img/sample150-100.jpg" alt="サンプル画像" class="mb-2">
                <p>画像と文章を一緒に表示することもできます。</p>
            </div>
        </div>
    </div>
</div>
ブラウザ表示

アコーディオンの中には、文章だけでなく画像も自由に入れられます。 そのため、商品の説明や手順の解説にも向いています。 見せたい情報を整理する意識が大切です。

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の便利なセレクタテンプレート集|初心者でも使えるサンプル付き
New2
CSS
CSSセレクタの命名規則とBEMの基本を徹底解説!初心者にもやさしいCSS設計ガイド
New3
Bootstrap
Bootstrapカードグリッドの作り方完全ガイド!rowとcolとgapで等間隔レイアウト
New4
Bootstrap
Bootstrapのグリッドの違いと移行を完全解説!初心者でもわかる.col-*・gutter・gapの扱い
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.3
Java&Spring記事人気No3
CSS
CSSのスクロール可能なボックスを作る方法!初心者でもわかるoverflowとheightの使い方
No.4
Java&Spring記事人気No4
CSS
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方
No.5
Java&Spring記事人気No5
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.7
Java&Spring記事人気No7
Bootstrap
ASP.NET/BlazorでのBootstrap 5設定方法を完全ガイド!初心者向けレイアウトと静的ファイル管理
No.8
Java&Spring記事人気No8
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説