カテゴリ: 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のテーブルカスタマイズが一段と楽しくなりますよ。」

カテゴリの一覧へ
新着記事
New1
CSS
CSS Gridテンプレート集!よく使うWebレイアウトの作り方
New2
HTML
HTML head要素とは?meta・titleの役割と基本を解説
New3
Bootstrap
Bootstrap固定比率カラム完全ガイド!.col-6・.col-md-4の使い方とベストプラクティスを初心者向けに解説
New4
CSS
CSS Gridとメディアクエリで作る!レスポンシブデザイン完全入門
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの入れ子構造セレクタ完全ガイド!初心者でもわかる書き方と使い方
No.2
Java&Spring記事人気No2
HTML
HTMLでできること・できないこと|初心者が迷う点を整理
No.3
Java&Spring記事人気No3
CSS
CSS Gridの配置を視覚的にデザイン!grid-template-areasの設計方法
No.4
Java&Spring記事人気No4
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.5
Java&Spring記事人気No5
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap5グリッドとは?12分割の基本とrow・col・gutterを初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
HTML
HTML html/head/bodyタグの役割|文書構造の基本を整理
No.8
Java&Spring記事人気No8
CSS
CSS Gridレイアウト設計術!固定幅・自動幅・割合幅を組み合わせる方法