カテゴリ: Bootstrap 更新日: 2025/12/29

Bootstrapでテーブルをカスタマイズ!Sassと変数で配色や罫線を統一しよう

テーブルの配色・罫線・ストライプをSassで統一カスタム
テーブルの配色・罫線・ストライプをSassで統一カスタム

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

生徒

「Bootstrapのテーブルって見やすいですけど、色や罫線を自分の好みに変えることはできますか?」

先生

「はい、できますよ。BootstrapではSassという仕組みを使って、配色や罫線のスタイルを変数でまとめて管理できます。」

生徒

「変数って聞くと難しそうですが、どういうイメージですか?」

先生

「変数は“名前をつけた箱”のようなものです。箱に色の情報を入れておけば、何度でも同じ色を呼び出せます。つまり、テーブルの配色やストライプ模様を簡単に統一できるんです。」

1. Sassと変数でテーブルを統一するメリット

1. Sassと変数でテーブルを統一するメリット
1. Sassと変数でテーブルを統一するメリット

Bootstrapはあらかじめ便利なデザインが用意されていますが、そのままだとプロジェクトごとに「色がバラバラ」「罫線の濃さが統一されない」といった問題が出やすくなります。そこで役立つのがSass(サス)です。

SassはCSSをより便利に書ける仕組みで、特に「変数」が重要です。変数を使えば、例えば「表の背景色は水色」「罫線は薄いグレー」と一度決めたら、全てのテーブルに一括で反映できます。これにより、修正も楽になり、デザインが整って見やすくなるのです。

2. Bootstrapのテーブルをカスタマイズする基本

2. Bootstrapのテーブルをカスタマイズする基本
2. Bootstrapのテーブルをカスタマイズする基本

Bootstrapでは、.table クラスを使うだけで表がきれいに表示されます。さらに .table-striped を追加すると、交互に背景色が付くストライプ模様のテーブルになります。

ただし、その色や罫線のスタイルはデフォルトのままです。これを自分の好みに変えるには、Sassの変数を編集します。変数を設定するときは、Bootstrapが提供している公式の変数名を上書きするのが基本です。

3. 実際のカスタマイズ例

3. 実際のカスタマイズ例
3. 実際のカスタマイズ例

例えば、テーブルの背景色を淡い水色にして、罫線を薄いグレーに統一する場合を考えましょう。Sassでは次のように書きます。


<style>
    /* テーブルの背景色と罫線色を変数で管理 */
    $table-bg: #e6f7ff;
    $table-border-color: #cccccc;
    $table-striped-bg: #f0faff;

    /* Bootstrapのテーブルに反映するカスタムCSS */
    table.table {
        background-color: $table-bg;
        border: 1px solid $table-border-color;
    }

    table.table tr {
        border-bottom: 1px solid $table-border-color;
    }

    table.table-striped tbody tr:nth-of-type(odd) {
        background-color: $table-striped-bg;
    }
</style>

<table class="table table-striped">
    <thead>
        <tr>
            <th>名前</th>
            <th>年齢</th>
            <th>職業</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>田中</td>
            <td>25</td>
            <td>エンジニア</td>
        </tr>
        <tr>
            <td>佐藤</td>
            <td>30</td>
            <td>デザイナー</td>
        </tr>
    </tbody>
</table>

4. 変数を使うと修正が簡単になる

4. 変数を使うと修正が簡単になる
4. 変数を使うと修正が簡単になる

もし「罫線の色を黒にしたい」となった場合でも、$table-border-color の変数を書き換えるだけで済みます。全てのテーブルに自動的に反映されるので、1つ1つ手作業で直す必要はありません。

これは、まるで「お店の制服を一気に作り直す」ようなものです。制服の色を一度決めれば、従業員全員が同じ服を着られるように、変数を設定するだけで全ての表に統一感が出るのです。

5. 初心者におすすめの工夫

5. 初心者におすすめの工夫
5. 初心者におすすめの工夫

初心者の方がSassを使うときには、次の工夫をすると分かりやすくなります。

  • 色の変数は「$table-bg-light」や「$table-border-gray」のように、名前に意味をつける
  • 背景色・罫線色・ストライプ色を3つだけ決めて、まずはシンプルに始める
  • 色を変えるときは必ず変数だけを書き換えるようにして、直接数値を埋め込まない

こうすることで、プロジェクトが大きくなっても整理された状態で保てます。検索エンジンからも「Bootstrap Sass テーブル カスタマイズ」「テーブル ストライプ 変数 統一」といったキーワードで記事が見つかりやすくなるでしょう。

まとめ

まとめ
まとめ

BootstrapテーブルとSass変数の考え方を整理しよう

この記事では、Bootstrapのテーブルをカスタマイズする方法として、 Sassと変数を使って配色や罫線を統一管理する考え方を学びました。 Bootstrapの table クラスは、 そのまま使っても十分に見やすいデザインですが、 実際のWebサイトや業務システムでは、 「会社のブランドカラーに合わせたい」 「罫線をもっと薄くして見やすくしたい」 「ストライプの色を優しくしたい」 といった調整が必要になる場面が多くあります。 そうしたときに力を発揮するのが、Sassの変数です。

変数を使う最大のメリットは、 色や罫線の情報を一か所にまとめて管理できる点です。 テーブルの背景色、枠線の色、ストライプの色を それぞれ変数として定義しておけば、 デザインを変更したくなったときでも、 変数の値を修正するだけで全てのテーブルに反映されます。 これは、テーブルが増えれば増えるほど、 大きな時間短縮とミス防止につながります。

テーブル配色を統一することの重要性

テーブルは、一覧表示やデータ管理で頻繁に使われる要素です。 配色や罫線がバラバラだと、 利用者は無意識のうちにストレスを感じてしまいます。 Sass変数を使って配色を統一することで、 画面全体に一体感が生まれ、 情報が整理されて見えるようになります。 特に管理画面や業務システムでは、 「見やすさ」「読みやすさ」「疲れにくさ」がとても重要です。 その土台を支えるのが、テーブルデザインの統一です。

また、ストライプテーブルの背景色を調整することで、 行と行の区別がはっきりし、 数字や文字を目で追いやすくなります。 罫線の色を薄めに設定すれば、 情報の区切りを保ちつつ、 全体として柔らかい印象のデザインに仕上げることも可能です。 こうした細かな調整を、 すべて変数で管理できる点が、 Sassを使う大きな価値だと言えるでしょう。

まとめとして確認するテーブルカスタマイズ例

ここで、今回の内容を踏まえた テーブル配色を変数でまとめて管理するサンプルを振り返ります。 背景色・罫線色・ストライプ色を意識することで、 見やすいテーブルを作ることができます。


<style>
    $table-bg: #f5fbff;
    $table-border-color: #d0d7de;
    $table-striped-bg: #eaf4ff;

    table.table {
        background-color: $table-bg;
        border: 1px solid $table-border-color;
    }

    table.table th,
    table.table td {
        border-bottom: 1px solid $table-border-color;
    }

    table.table-striped tbody tr:nth-of-type(odd) {
        background-color: $table-striped-bg;
    }
</style>

<table class="table table-striped">
    <thead>
        <tr>
            <th>商品名</th>
            <th>価格</th>
            <th>在庫</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>ノートパソコン</td>
            <td>120000円</td>
            <td>有</td>
        </tr>
        <tr>
            <td>マウス</td>
            <td>3000円</td>
            <td>無</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

このように、最初に変数を決めておけば、 テーブルが増えても同じルールで管理できます。 後から色を変えたくなっても、 変数を書き換えるだけで済むため、 修正作業がとても楽になります。 初心者の方ほど、 早い段階で「変数で管理する習慣」を身につけることが大切です。

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

生徒

「テーブルの色って、なんとなくCSSで直接変えていましたが、 変数にまとめるとすごく分かりやすいですね。」

先生

「そうですね。 特にテーブルは数が増えやすいので、 最初から変数で管理しておくと後が楽になります。」

生徒

「配色を一か所で変えられるなら、 デザイン変更も怖くなくなりそうです。」

先生

「その通りです。 Sassと変数を使いこなせるようになると、 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テーブル入門:.table /.table-striped /.table-hover /.table-bordered をやさしく解説
New2
CSS
スマホの文字化け・崩れを防ぐ!メディアクエリで文字の改行と非表示を操る完全ガイド
New3
HTML
HTMLのvideo属性一覧を完全整理!初心者でもわかるposter・preload・loopの使い方
New4
Bootstrap
Bootstrap入力グループ完全ガイド|初心者でもわかる.input-groupの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
レスポンシブデザインの要!ブレイクポイントの決め方とCSSの書き方ガイド
No.5
Java&Spring記事人気No5
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.6
Java&Spring記事人気No6
CSS
スマホの向きでデザインが変わる!CSSのorientation(向き)設定ガイド
No.7
Java&Spring記事人気No7
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap Iconsの使い方を完全解説!初心者でもわかるアイコン基本操作ガイド