カテゴリ: Bootstrap 更新日: 2026/05/10

Bootstrap5 アコーディオン完全入門|アイコン付きCollapseで矢印を回転・位置・間隔までやさしく解説

アイコン付きアコーディオン:矢印の回転・位置・間隔の実装
アイコン付きアコーディオン:矢印の回転・位置・間隔の実装

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

生徒

「Bootstrapのアコーディオンって、クリックすると開く仕組みですよね?」

先生

「そうです。押すと中身が開いたり閉じたりする箱のような仕組みです。」

生徒

「でも、矢印の向きが変わったり、位置を変えたりするのが難しそうで……」

先生

「一つずつ見ていけば大丈夫です。まずは形を作ってから、見た目を整えましょう。」

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

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

Bootstrapのアコーディオンとは、見出しをクリックすると内容が表示されたり隠れたりする仕組みです。引き出し付きの棚を想像すると分かりやすく、必要な情報だけを開いて確認できます。プログラミング未経験の人でも、用意された部品を組み合わせる感覚で使えるのが特徴です。

2. 基本となるアコーディオンのHTML構造

2. 基本となるアコーディオンのHTML構造
2. 基本となるアコーディオンのHTML構造

<div class="accordion" id="sampleAccordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#box1">
                タイトル
            </button>
        </h2>
        <div id="box1" class="accordion-collapse collapse show">
            <div class="accordion-body">
                ここに内容が入ります
            </div>
        </div>
    </div>
</div>
ブラウザ表示

この構造は「箱・フタ・中身」の三つで考えると理解しやすいです。ボタン部分がフタで、押すと中身が見える仕組みになっています。

3. アイコン付きアコーディオンの考え方

3. アイコン付きアコーディオンの考え方
3. アイコン付きアコーディオンの考え方

アイコンとは、小さな絵文字のような記号です。矢印アイコンを使うと、開いているか閉じているかが一目で分かります。Bootstrap Iconsを使えば、特別な画像を用意しなくても簡単に表示できます。


<button class="accordion-button">
    <i class="bi bi-chevron-down me-2"></i>
    よくある質問
</button>
ブラウザ表示

4. 矢印アイコンを回転させる仕組み

4. 矢印アイコンを回転させる仕組み
4. 矢印アイコンを回転させる仕組み

回転とは、くるっと向きが変わることです。閉じているときは下向き、開いたら上向きにすると、状態が直感的に分かります。CSSという見た目を整える設定を使って実現します。


<style>
.accordion-button .bi {
    transition: transform 0.3s;
}
.accordion-button:not(.collapsed) .bi {
    transform: rotate(180deg);
}
</style>

<button class="accordion-button collapsed">
    <i class="bi bi-chevron-down me-2"></i>
    クリックしてください
</button>
ブラウザ表示

ゆっくり回る動きは、ドアが静かに開くようなイメージで、見た目もやさしくなります。

5. アイコンの位置を調整する方法

5. アイコンの位置を調整する方法
5. アイコンの位置を調整する方法

アイコンの位置は、文字の前後どちらに置くかで印象が変わります。位置調整は、横に並べる棚を想像すると理解しやすいです。


<button class="accordion-button d-flex justify-content-between">
    タイトル
    <i class="bi bi-chevron-down"></i>
</button>
ブラウザ表示

6. アイコンと文字の間隔を整える

6. アイコンと文字の間隔を整える
6. アイコンと文字の間隔を整える

間隔が狭すぎると窮屈に見え、広すぎると離れすぎます。Bootstrapでは、余白を指定するクラスが用意されています。


<button class="accordion-button">
    <i class="bi bi-chevron-down me-3"></i>
    アコーディオンの説明
</button>
ブラウザ表示

少し間をあけるだけで、文字が読みやすくなります。

7. 複数のアコーディオンを並べるときの注意

7. 複数のアコーディオンを並べるときの注意
7. 複数のアコーディオンを並べるときの注意

たくさん並べる場合は、同時に開かないようにする設定が便利です。これにより、画面がごちゃごちゃせず、必要な情報だけに集中できます。

8. 初心者がつまずきやすいポイント

8. 初心者がつまずきやすいポイント
8. 初心者がつまずきやすいポイント

よくある失敗は、アイコンが回らない、位置がずれるといった見た目の問題です。原因の多くは、クラス名の書き間違いや、CSSの指定漏れです。落ち着いて一つずつ確認することが大切です。

まとめ

まとめ
まとめ

ここまで、Bootstrap5のアコーディオンについて、基本の仕組みからアイコン付きの表示方法、矢印の回転、位置や間隔の調整まで、段階的に見てきました。アコーディオンは、クリックすることで内容を開閉できる便利な仕組みで、情報量が多いページでも、利用者が迷わず目的の情報にたどり着けるようになります。特にBootstrap5では、あらかじめ用意されたクラスや構造を使うことで、複雑な処理を書かなくても、見た目と動きを同時に整えられる点が大きな魅力です。

基本となるHTML構造では、アコーディオン全体を囲む箱、その中に配置する項目、そしてクリックされる見出し部分と、表示非表示が切り替わる内容部分という流れを意識することが重要でした。この構造を正しく理解すると、なぜクリックで開閉できるのか、どの部分を修正すれば見た目が変わるのかが自然と分かるようになります。

アイコン付きアコーディオンでは、文字だけでなく視覚的な手がかりを追加することで、使いやすさが大きく向上しました。矢印アイコンを使うことで、開いている状態か閉じている状態かを直感的に伝えられます。さらに、CSSを使って回転の動きを加えることで、動作に一体感が生まれ、操作したときの安心感も高まります。回転の設定は難しそうに見えますが、実際にはクラスの状態に応じて角度を変えているだけなので、仕組みが分かれば応用もしやすくなります。

また、アイコンの位置や文字との間隔を調整することも、見た目の印象を左右する大切な要素でした。文字の前に置くのか、後ろに置くのか、あるいは左右に分けるのかによって、同じ内容でも受け取られ方が変わります。Bootstrapが用意している余白調整のクラスを活用すれば、細かい数値を考えなくても、バランスの取れたレイアウトを簡単に作れます。

複数のアコーディオンを並べる場合には、同時に開きすぎないようにする工夫も重要でした。必要な情報だけを表示し、それ以外は閉じておくことで、画面全体がすっきりし、利用者の集中を妨げません。こうした細かな配慮が、結果として読みやすく、使いやすいページにつながります。

初心者がつまずきやすいポイントとしては、クラス名の指定ミスや、CSSの適用範囲の勘違いが挙げられました。しかし、構造と役割を一つずつ確認していけば、原因は必ず見つかります。アコーディオンは見た目が少し複雑に感じられますが、基本を押さえれば決して難しいものではありません。今回学んだ内容を土台に、色や余白、アニメーションを調整していくことで、自分なりの使いやすいアコーディオンを作れるようになるでしょう。

まとめで使ったサンプル構造


<div class="accordion" id="summaryAccordion">
    <div class="accordion-item">
        <h2 class="accordion-header">
            <button class="accordion-button collapsed d-flex justify-content-between" data-bs-toggle="collapse" data-bs-target="#summaryBox">
                まとめの確認
                <i class="bi bi-chevron-down"></i>
            </button>
        </h2>
        <div id="summaryBox" class="accordion-collapse collapse">
            <div class="accordion-body">
                ここにまとめの内容が入ります
            </div>
        </div>
    </div>
</div>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「Bootstrapのアコーディオンって、ただ開閉するだけじゃなくて、見た目もいろいろ工夫できるんですね」

先生

「そうですね。基本の構造を理解すると、アイコンや動きも自由に調整できるようになります」

生徒

「矢印が回転するだけで、今どんな状態なのか分かりやすくなるのが印象的でした」

先生

「利用する人の気持ちを考えた工夫ですね。小さな見た目の違いが、大きな使いやすさにつながります」

生徒

「最初は難しそうに見えましたが、一つずつ確認すれば理解できました」

先生

「その調子です。今回学んだことを繰り返し使って、自分なりのアコーディオンを作ってみてください」

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でパディングを使ってコンテンツの内側に余白をつける方法!初心者でもわかるPaddingの基本
New2
Bootstrap
Bootstrapでテーブルのダークモードを最適化!罫線・ストライプ・ホバーを見やすく調整する方法
New3
Bootstrap
Bootstrapのボタンサイズとアクセシビリティ完全解説 初心者でもわかる.btn-smと.btn-lgの使い方
New4
CSS
CSSのマージン相殺(margin collapsing)とは?上下の余白が消える理由を初心者向けに解説!
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
CSS
初心者向け!Webデザインに役立つ色彩心理学と配色の基本を徹底解説
No.3
Java&Spring記事人気No3
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理
No.4
Java&Spring記事人気No4
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.7
Java&Spring記事人気No7
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.8
Java&Spring記事人気No8
CSS
CSSのレイアウト基本パターンを完全ガイド!初心者でもわかる2カラム・3カラムの作り方