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

管理画面テンプレートの作り方:サイドバー+固定ヘッダーの基本

管理画面テンプレートの作り方:サイドバー+固定ヘッダーの基本
管理画面テンプレートの作り方:サイドバー+固定ヘッダーの基本

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

生徒

「Bootstrapで管理画面みたいなページって作れますか?」

先生

「もちろん作れますよ。Bootstrapを使えば、サイドバーや固定ヘッダーを簡単に作成できます。」

生徒

「パソコン初心者でも作れますか?」

先生

「大丈夫。今日はHTMLとBootstrapだけで、かんたんな管理画面のテンプレートを作ってみましょう!」

1. 管理画面ってなに?どんな構成?

1. 管理画面ってなに?どんな構成?
1. 管理画面ってなに?どんな構成?

管理画面(かんりがめん)とは、ブログの投稿や商品の管理など、裏側の操作をする専用ページのことです。管理者が使うページなので、見やすくて操作しやすいレイアウトが大切です。

一般的な管理画面では、左にメニューを並べた「サイドバー(side bar)」と、上に固定された「ヘッダー(header)」があります。

この2つの要素をBootstrapを使って、パソコン初心者でも作れるように順番に作っていきましょう。

2. 全体のレイアウト構造をつくろう

2. 全体のレイアウト構造をつくろう
2. 全体のレイアウト構造をつくろう

まずは、HTMLの中にサイドバーとヘッダー、そして中身(メインコンテンツ)を配置するための枠を作ります。サイドバーは左側に表示し、ヘッダーは画面の上部に固定します。


<div class="d-flex">
    <!-- サイドバー -->
    <nav class="bg-dark text-white p-3" style="width: 250px; height: 100vh; position: fixed;">
        <h2>メニュー</h2>
        <ul class="nav flex-column">
            <li class="nav-item"><a href="#" class="nav-link text-white">ダッシュボード</a></li>
            <li class="nav-item"><a href="#" class="nav-link text-white">ユーザー管理</a></li>
            <li class="nav-item"><a href="#" class="nav-link text-white">設定</a></li>
        </ul>
    </nav>

    <!-- メインコンテンツ(右側) -->
    <div class="flex-grow-1" style="margin-left: 250px;">
        <!-- 固定ヘッダー -->
        <header class="bg-primary text-white p-3 sticky-top">
            <h1>管理画面</h1>
        </header>

        <!-- ページの中身 -->
        <main class="p-4">
            <p>ここにコンテンツを表示します。</p>
        </main>
    </div>
</div>
ブラウザ表示

3. Bootstrapのクラスを理解しよう

3. Bootstrapのクラスを理解しよう
3. Bootstrapのクラスを理解しよう

上のコードでは、classという属性を使って、Bootstrapのスタイルを使っています。たとえば:

  • bg-dark:背景色を黒にします。
  • text-white:文字色を白にします。
  • d-flex:横並びのレイアウトを作ります(フレックスボックス)。
  • sticky-top:スクロールしても上に固定されるヘッダーになります。
  • flex-grow-1:右側のメイン部分が画面いっぱいに広がります。

これらのクラスは、CSS(デザインを整える言語)を書かなくても、見た目を簡単に整えることができる便利な仕組みです。

4. CSSを使って余白や高さを調整しよう

4. CSSを使って余白や高さを調整しよう
4. CSSを使って余白や高さを調整しよう

サイドバーとメイン部分がぶつからないように、margin-leftで右側にずらしています。これは、固定されたサイドバーの幅と合わせる必要があります。


<style>
    body {
        margin: 0;
    }

    nav {
        width: 250px;
        height: 100vh;
        position: fixed;
    }

    .main-content {
        margin-left: 250px;
    }
</style>

<div class="main-content">
    <header class="bg-primary text-white p-3 sticky-top">
        <h1>固定ヘッダー</h1>
    </header>
</div>
ブラウザ表示

5. 固定ヘッダーがスクロールしても上に表示される仕組み

5. 固定ヘッダーがスクロールしても上に表示される仕組み
5. 固定ヘッダーがスクロールしても上に表示される仕組み

sticky-topというBootstrapのクラスは、画面をスクロールしてもヘッダーが上に固定されて見えるようにする機能です。

これは管理画面にとってとても便利で、どのページでもすぐに戻れるようなナビゲーションを表示できます。

6. 管理画面でよくあるレイアウトパターン

6. 管理画面でよくあるレイアウトパターン
6. 管理画面でよくあるレイアウトパターン

今回作ったレイアウトは、いわゆる「左サイドバー+上固定ヘッダー」というパターンで、以下のようなページに使われています:

  • ECサイトの管理画面(商品登録・注文管理)
  • ブログの管理ページ(投稿・編集)
  • 社内システムのダッシュボード

このレイアウトは見た目が整っていて、使いやすさも高いので、実際の仕事でもよく使われます。

7. HTMLやCSSがわからなくても作れる理由

7. HTMLやCSSがわからなくても作れる理由
7. HTMLやCSSがわからなくても作れる理由

Bootstrapは、あらかじめ用意された「部品(パーツ)」を組み合わせて使うだけで、プロっぽいページを作ることができます。

そのため、プログラミングやパソコンに詳しくなくても、管理画面のようなページが簡単に作れるのです。

これから少しずつ、ナビゲーションバーやアイコンの追加、ページの切り替えなども学んでいきましょう。

まとめ

まとめ
まとめ

管理画面テンプレートの基本構成を振り返ろう

今回の記事では、Bootstrapを使って「管理画面テンプレート」を作成するための基本構成として、 左側にサイドバーを配置し、画面上部に固定ヘッダーを設置するレイアウトについて学びました。 管理画面は、ブログ投稿やユーザー管理、設定変更など、 日常的に操作する場面が多いため、見やすさと操作のしやすさがとても重要です。 その中でも「サイドバー+固定ヘッダー」という構成は、 多くのWebサービスや業務システムで採用されている定番レイアウトです。

サイドバーにはメニューをまとめて配置することで、 どの画面からでも主要な機能にすぐ移動できるようになります。 また、固定ヘッダーを使えば、スクロールしてもページ上部の情報やタイトル、 ナビゲーションが常に表示されるため、現在の位置を見失いにくくなります。 こうした工夫は、管理画面を使う人のストレスを減らし、 作業効率を高めることにつながります。

Bootstrapクラスを使うメリット

記事の中では、d-flexflex-grow-1bg-darktext-whitesticky-top といった Bootstrapのクラスを使ってレイアウトを組み立てました。 これらのクラスを活用することで、 CSSを一から書かなくても、整った管理画面レイアウトを作ることができます。 HTML初心者でも、クラスの意味をひとつずつ理解していけば、 実務で使える画面を作れるようになるのがBootstrapの大きな魅力です。

特に sticky-top は、管理画面との相性がとても良いクラスです。 スクロールしてもヘッダーが上に固定されるため、 長いページでも操作に迷いにくくなります。 また、サイドバーを position: fixed で固定し、 メインコンテンツ側に margin-left を設定することで、 レイアウトの重なりを防ぐ仕組みも学びました。 これは管理画面テンプレートを作るうえで、 必ず押さえておきたい基本テクニックです。

まとめとして確認する管理画面サンプル

ここで、今回の内容を踏まえたシンプルな管理画面レイアウトの例を振り返ってみましょう。 サイドバーと固定ヘッダーの関係が分かりやすく、 初心者でも応用しやすい構成になっています。


<div class="d-flex">
    <nav class="bg-dark text-white p-3" style="width:250px;height:100vh;position:fixed;">
        <h2>管理メニュー</h2>
        <ul class="nav flex-column">
            <li class="nav-item"><a class="nav-link text-white" href="#">ダッシュボード</a></li>
            <li class="nav-item"><a class="nav-link text-white" href="#">ユーザー</a></li>
            <li class="nav-item"><a class="nav-link text-white" href="#">設定</a></li>
        </ul>
    </nav>

    <div class="flex-grow-1" style="margin-left:250px;">
        <header class="bg-primary text-white p-3 sticky-top">
            <h1>管理画面ヘッダー</h1>
        </header>
        <main class="p-4">
            <p>ここに管理画面の内容を表示します。</p>
        </main>
    </div>
</div>
ブラウザ表示

このような基本テンプレートを作っておけば、 あとは中身を差し替えるだけで、 ダッシュボードや一覧画面、設定画面などを簡単に増やしていくことができます。 管理画面テンプレートを最初にしっかり作っておくことは、 今後のWeb制作をスムーズに進めるための大きな土台になります。

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

生徒

「管理画面って難しそうなイメージがありましたが、 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
Bootstrap
「反映されない」「エラーが出る」を解決!Bootstrap導入トラブル完全チェックリスト
New2
CSS
CSSの記述場所と順序を完全ガイド!初心者向けに基本ルールをわかりやすく解説
New3
Bootstrap
Bootstrapツールチップ・ポップオーバーをきれいに配置する完全ガイド|placementと自動配置をやさしく解説
New4
CSS
CSSで文字の太さを自由に変えよう!初心者向けフォントウェイト完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
CSS
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方
No.3
Java&Spring記事人気No3
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.4
Java&Spring記事人気No4
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.6
Java&Spring記事人気No6
CSS
CSSのスクロール可能なボックスを作る方法!初心者でもわかるoverflowとheightの使い方
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapの.d-flex完全入門!display:flexを最短で理解する初心者ガイド
No.8
Java&Spring記事人気No8
Bootstrap
ASP.NET/BlazorでのBootstrap 5設定方法を完全ガイド!初心者向けレイアウトと静的ファイル管理