カテゴリ: CSS 更新日: 2025/11/06

CSSでパディングを使ってコンテンツの内側に余白をつける方法!初心者でもわかるPaddingの基本

パディングでコンテンツの内側に余白をつける方法
パディングでコンテンツの内側に余白をつける方法

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

生徒

「先生、CSSのパディングってよく聞くんですけど、どんなときに使うんですか?」

先生

「パディングは、ボックスの中の文字や画像と、外側の境界線(ボーダー)の間にできる“内側の余白”のことですよ。」

生徒

「外側の余白はマージンですよね?じゃあ、パディングは内側なんですね!」

先生

「その通りです!今日は、CSSのパディングを使ってコンテンツの内側に余白を作る方法を、実際のサンプルを交えて丁寧に学んでいきましょう。」

1. パディングとは?CSSで内側の余白を作るしくみ

1. パディングとは?CSSで内側の余白を作るしくみ
1. パディングとは?CSSで内側の余白を作るしくみ

まず、パディング(padding)とは、HTMLの要素(ようそ)の中にある文字や画像と、そのボックスのふち(ボーダー)の間に作る「内側のすきま(余白)」のことです。CSSで「padding」を使うことで、見た目にゆとりを持たせたり、デザインを整えたりすることができます。

たとえば、段ボール箱に商品が入っていると想像してください。商品と箱の間にプチプチ(緩衝材)を入れますよね。このプチプチの部分が「パディング」にあたります。中身(テキストや画像)と外側の箱(ボーダー)の間のクッションがパディングです。

2. CSSでパディングを設定する基本の書き方

2. CSSでパディングを設定する基本の書き方
2. CSSでパディングを設定する基本の書き方

CSSでは、次のように「paddingプロパティ」を使って、要素に内側の余白を指定します。単位には「px(ピクセル)」や「em」「%」などを使うことができます。最初はpxがわかりやすいでしょう。


<style>
.box {
    background-color: #e0f7fa;
    padding: 20px;
    border: 2px solid #00796b;
}
</style>

<div class="box">このボックスの内側には20pxのパディングがあります。</div>
ブラウザ表示

この例では、ボックス全体の内側に「20ピクセル」の余白を作っています。パディングがないと、文字がボーダーぎりぎりまで詰まって見にくくなりますが、パディングをつけることで読みやすくなります。

3. 上下左右を個別に設定するpadding-top / padding-right / padding-bottom / padding-left

3. 上下左右を個別に設定するpadding-top / padding-right / padding-bottom / padding-left
3. 上下左右を個別に設定するpadding-top / padding-right / padding-bottom / padding-left

パディングは、上下左右それぞれに別の値を設定することもできます。たとえば、上だけ余白を広くしたいときは「padding-top」を使います。


<style>
.card-sample {
    background-color: #fff3e0;
    border: 2px solid #ff9800;
    padding-top: 40px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
}
</style>

<div class="card-sample">上に40pxの余白、下に20pxの余白があります。</div>
ブラウザ表示

このように4方向を個別に指定することで、デザインの細かい調整ができます。たとえばタイトルの下だけ少しスペースを空けたいときなどにも便利です。

4. paddingのショートハンド(省略記法)を使ってすっきり書く

4. paddingのショートハンド(省略記法)を使ってすっきり書く
4. paddingのショートハンド(省略記法)を使ってすっきり書く

CSSのpaddingは、短くまとめて書くこともできます。値を「1つ〜4つ」まで指定することができ、それぞれの順番に意味があります。

  • 1つ:上下左右すべてに同じ余白
  • 2つ:上と下/右と左のペアで設定
  • 3つ:上/左右/下の順
  • 4つ:上/右/下/左の順

<style>
.padding-sample1 {
    padding: 20px;
}

.padding-sample2 {
    padding: 10px 30px;
}

.padding-sample3 {
    padding: 10px 20px 30px;
}

.padding-sample4 {
    padding: 10px 20px 30px 40px;
}
</style>

<div class="padding-sample1">全方向20px</div>
<div class="padding-sample2">上下10px・左右30px</div>
<div class="padding-sample3">上10px・左右20px・下30px</div>
<div class="padding-sample4">上10px・右20px・下30px・左40px</div>
ブラウザ表示

省略記法を使うとコードがすっきりします。たとえば「padding: 10px 20px;」なら、上下10px、左右20pxという意味になります。CSSコーディングでは、この書き方を覚えておくと便利です。

5. パディングと背景色・ボーダーの関係

5. パディングと背景色・ボーダーの関係
5. パディングと背景色・ボーダーの関係

パディングは、背景色(background-color)にも影響します。背景色はパディングの部分まで広がりますが、マージン(外側の余白)には広がりません。実際に比較してみましょう。


<style>
.padding-example {
    background-color: #bbdefb;
    padding: 30px;
    border: 2px solid #0d47a1;
}

.margin-example {
    background-color: #bbdefb;
    margin: 30px;
    border: 2px solid #0d47a1;
}
</style>

<div class="padding-example">これはpaddingを使っています。</div>
<div class="margin-example">これはmarginを使っています。</div>
ブラウザ表示

このように、パディングを使うと背景色が内側の余白まで広がるのがわかります。ボーダーとテキストの間の空間をとりつつ、デザインの一体感を出すことができます。

6. パディングを使うときの注意点

6. パディングを使うときの注意点
6. パディングを使うときの注意点

パディングを設定すると、要素全体のサイズが大きくなる点に注意が必要です。これは「ボックスモデル」と呼ばれる仕組みの一部です。たとえば幅を300pxにしてpaddingを20pxつけると、実際には左右の20pxずつが足されて、全体の幅は340pxになります。

この動きを避けたい場合は、CSSで「box-sizing: border-box;」という指定をすると、パディングを含めても幅が変わらないようにできます。


<style>
.box-sizing-example {
    width: 300px;
    padding: 20px;
    border: 2px solid #388e3c;
    box-sizing: border-box;
}
</style>

<div class="box-sizing-example">box-sizingをborder-boxにすると、幅が一定のままです。</div>
ブラウザ表示

このように、「padding」を使うときは見た目だけでなく、全体のサイズ計算にも気をつける必要があります。特にWebデザインでレイアウトを組むときにはとても大切な考え方です。

7. まとめ:パディングを使いこなして見やすいデザインにしよう

7. まとめ:パディングを使いこなして見やすいデザインにしよう
7. まとめ:パディングを使いこなして見やすいデザインにしよう

パディングは、テキストや画像を読みやすく見せたり、ボックス内のレイアウトを整えたりするのに欠かせないCSSプロパティです。最初は単に「内側の余白」と覚えておくだけでも大丈夫です。少しずつpadding-topやpadding-leftなどを使い分けて、心地よいデザインを作れるようになっていきましょう。

(本文文字数:約2832文字)

関連記事:
カテゴリの一覧へ
新着記事
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方
Bootstrapの$theme-colorsを拡張!ブランドカラー追加の完全ガイド【map-merge】
CSSの境界線を部分的に設定する方法を完全ガイド!初心者でもわかるborder-topなどの使い方
BootstrapのSass変数を完全ガイド!初心者でもわかる色・余白・フォント設定
人気記事
No.1
Java&Spring記事人気No1
CSSで文字の間隔を調整する方法!初心者でもわかるletter-spacingとword-spacingの使い方
No.2
Java&Spring記事人気No2
CSSのtext-alignの使い方完全ガイド!初心者でもわかる文字揃えの基本
No.3
Java&Spring記事人気No3
Bootstrap 3から5への一気移行ガイド!初心者でもわかる段階的リファクタリングの進め方
No.4
Java&Spring記事人気No4
CSSの文字間・単語間の調整と影の付け方を完全ガイド!初心者でもわかるテキスト装飾術