カテゴリ: CSS 更新日: 2026/07/03

テーブルのセル間余白を自由自在に!CSSのborder-spacingで読みやすい表を作る基本テクニック

テーブルのセル間余白を調整する方法(border-spacing)
テーブルのセル間余白を調整する方法(border-spacing)

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

生徒

「Webサイトに表を作ったのですが、マス目とマス目の間が詰まりすぎていて読みづらいです。この隙間を広げるにはどうすればよいですか?」

先生

「それはCSSのborder-spacingというプロパティを使えば、簡単に解決できますよ。表の見た目を整える上で非常に便利な機能です。」

生徒

「border-spacingという言葉、初めて聞きました。初心者の私でも使えるものなのでしょうか?」

先生

「大丈夫です。border(境界線)とspacing(間隔)という言葉の通り、境界線の間隔を調整する命令です。仕組みから一緒に見ていきましょう!」

1. テーブルのセル間余白とは?なぜ隙間が必要なのか

1. テーブルのセル間余白とは?なぜ隙間が必要なのか
1. テーブルのセル間余白とは?なぜ隙間が必要なのか

Webサイトで情報を表形式で表示するとき、マス目同士がぴったりとくっついていると、どこに何が書かれているのか視覚的に迷いやすくなります。文字やデータが詰まりすぎていると圧迫感があり、ユーザーは読むことに疲れてしまうかもしれません。そこで「余白」を適度に取り入れることで、表は一気に読みやすくなります。

この余白をCSSでコントロールするのがborder-spacingです。余白を広げることで、情報のグループが明確になり、ユーザーはスムーズに内容を理解できるようになります。Webデザインにおいて、この「余白の取り方」は情報の分かりやすさを左右する非常に重要な要素です。初心者こそ、この基礎をしっかり押さえておきましょう。

2. border-spacingの基本と使い方

2. border-spacingの基本と使い方
2. border-spacingの基本と使い方

border-spacingは、テーブルタグ(table)に対して適用するプロパティです。数値(pxなど)を指定することで、セルとセルの間の隙間を広げることができます。ただし、この設定を有効にするためには、少し注意点があります。実は、前に学んだborder-collapse設定が「collapse(重なる)」状態になっていると、この隙間は機能しません。


<style>
  .my-table {
    border-collapse: separate;
    border-spacing: 15px;
  }
  .my-table td {
    background-color: #f0f0f0;
    padding: 10px;
  }
</style>

<table class="my-table">
  <tr>
    <td>セル1</td>
    <td>セル2</td>
  </tr>
</table>
ブラウザ表示

上のコードにあるように、「border-collapse: separate;」として分離させてからでないと、余白は現れません。このセット使いが、テーブルデザインの基本となります。

3. 縦と横で異なる余白を設定するテクニック

3. 縦と横で異なる余白を設定するテクニック
3. 縦と横で異なる余白を設定するテクニック

border-spacingには、縦と横で異なる幅を指定することも可能です。たとえば「縦の隙間は広めにとって、横の隙間は狭くする」といった調整ができるため、情報の密度に合わせてデザインを柔軟に変更できます。これを利用すれば、縦長の表でも横長の表でも、常に美しいバランスを保つことが可能です。


<style>
  .custom-table {
    border-collapse: separate;
    border-spacing: 5px 20px;
  }
  .custom-table td {
    background-color: #e9ecef;
    padding: 10px;
  }
</style>

<table class="custom-table">
  <tr>
    <td>データA</td>
    <td>データB</td>
  </tr>
  <tr>
    <td>データC</td>
    <td>データD</td>
  </tr>
</table>
ブラウザ表示

このように、一つの命令で二つの数字を指定することで、デザインの幅が一気に広がります。プログラムを書くのが初めての方でも、このように数字を変えるだけで挙動が変わることを実際に試せば、Web制作の面白さをすぐに実感できるはずです。

4. セル内余白のpaddingとの違いを理解する

4. セル内余白のpaddingとの違いを理解する
4. セル内余白のpaddingとの違いを理解する

ここで初心者が混同しやすいのが「padding」との違いです。border-spacingは「セルとセルの外側の隙間」を広げるのに対し、paddingは「セルの内側、文字と枠線の間の隙間」を広げます。この二つを使い分けることで、表の見た目を細かくコントロールできるようになります。


<style>
  .diff-table {
    border-collapse: separate;
    border-spacing: 10px;
  }
  .diff-table td {
    padding: 15px;
    border: 1px solid #333;
  }
</style>

<table class="diff-table">
  <tr>
    <td>内側に余白</td>
    <td>外側に余白</td>
  </tr>
</table>
ブラウザ表示

外側の隙間と内側の余白、両方をバランスよく設定することが、プロのような美しい表を作る秘訣です。まずは少しずつ数値を変えてみて、自分にとって一番読みやすいバランスを探してみてください。

5. スマホ対応テーブルでの余白の活用

5. スマホ対応テーブルでの余白の活用
5. スマホ対応テーブルでの余白の活用

スマートフォンなどの小さい画面では、余白を広げすぎると表示できるデータが少なくなってしまいます。レスポンシブデザインという、画面の大きさに合わせてデザインを変える手法を取り入れるなら、画面幅が小さいときはborder-spacingを小さくし、広いときは広くするなどの調整が有効です。

Web制作において、どんなデバイスでも快適に見られるように工夫することは、現代のエンジニアにとって必須の技術といえます。余白という「動的なスペース」を使いこなして、スマホでもパソコンでも見栄えの良い表を目指しましょう。

6. 見やすい表を作るための色の組み合わせ

6. 見やすい表を作るための色の組み合わせ
6. 見やすい表を作るための色の組み合わせ

余白で隙間を作った後は、背景色で情報のグループを整理しましょう。例えば、各セルに背景色を付けると、余白の部分がよりはっきりと浮かび上がり、情報の区切りが明確になります。ただし、背景色と文字色のコントラスト(明るさの差)がしっかりしていないと、かえって読みづらくなるので注意が必要です。


<style>
  .colored-table {
    border-collapse: separate;
    border-spacing: 8px;
  }
  .colored-table td {
    background-color: #007bff;
    color: #ffffff;
    padding: 10px;
  }
</style>

<table class="colored-table">
  <tr>
    <td>青いセル</td>
    <td>白い文字</td>
  </tr>
</table>
ブラウザ表示

このように色と余白を組み合わせるだけで、デザインは驚くほど洗練されます。まずはシンプルな色から試して、自分だけのスタイルを確立していってください。

7. Webデザインにおける余白の哲学

7. Webデザインにおける余白の哲学
7. Webデザインにおける余白の哲学

余白とは、単なる「何もない場所」ではありません。余白は、情報を整理し、読者の目線を誘導し、サイトに上品な余裕を与えるための「重要なデザイン要素」です。テーブルに限らず、Webサイトのあらゆる場所でこの余白の考え方は応用できます。

プログラミング未経験の方が初めてデザインに取り組むとき、最初は余白を怖がって詰め込みがちです。しかし、勇気を持って余白を広げてみるだけで、あなたのサイトはプロの仕上がりに近づきます。HTMLやCSSの命令を覚えることは、単なる作業ではなく、自分の意図を表現するための道具を手に入れることです。

8. 継続的な学習でスキルアップを目指して

8. 継続的な学習でスキルアップを目指して
8. 継続的な学習でスキルアップを目指して

ここまでで、border-spacingの使い方と、余白が持つ力について学んできました。これらを使いこなせれば、複雑な表でも整然と見せることができます。Web制作の現場では、ほんの数ピクセルの隙間を調整するだけで、ユーザーの満足度が大きく変わります。

これからも、ブラウザという窓を使って、自分で書いたコードが変化する様子を楽しんでください。エラーが出ても、思った通りの余白にならなくても、修正を繰り返す時間があなたの力になります。自信を持って、一歩ずつ新しい技術を身につけていきましょう。

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説