カテゴリ: CSS 更新日: 2026/02/10

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

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

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

生徒

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

先生

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

生徒

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

先生

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

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

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

CSSのパディング(padding)とは、HTML要素の「境界線(ボーダー)」とその中にある「コンテンツ(文字や画像)」の間に作られる内側の余白のことです。Webデザインにおいて、文字が枠線にぴったりくっついていると窮屈で読みづらくなりますが、適切なパディングを設定することで、清潔感のある見やすいレイアウトになります。

イメージしやすい例えとして、「額縁に入った絵」を想像してみてください。絵(コンテンツ)と額縁(ボーダー)の間には少し隙間(マット)がありますよね。あの隙間がパディングです。また、段ボール箱の中に商品を入れる際、傷つかないように入れる緩衝材(プチプチ)も、中身と箱の距離を保つパディングの役割と同じです。

まずは、パディングがある場合とない場合で、どれくらい見た目の印象が変わるのか、初心者の方にもわかりやすいシンプルな比較サンプルを見てみましょう。


<style>
    /* パディングがないボックス */
    .no-padding {
        background-color: #fce4ec;
        border: 2px solid #ad1457;
        margin-bottom: 20px;
    }

    /* パディングがあるボックス */
    .has-padding {
        background-color: #e8f5e9;
        border: 2px solid #2e7d32;
        padding: 20px; /* ここで内側の余白を指定! */
    }
</style>

<div class="no-padding">
    パディングなし:文字が枠線にピタッとくっついていて、少し苦しそうな印象ですね。
</div>

<div class="has-padding">
    パディングあり(20px):文字の周りにゆとりが生まれ、圧倒的に読みやすくなりました!
</div>
ブラウザ表示

いかがでしょうか?「padding: 20px;」という、たった一行のコードを追加するだけで、プロっぽい整ったデザインに近づきます。このように、要素の内側の空間をコントロールするのがパディングの大きな役割です。この基本をマスターすることで、ボタンのデザインや文章の読みやすさを自由自在に調整できるようになります。

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文字)

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のcolumn-countを完全ガイド!初心者でもわかる複数列レイアウトの作り方
New2
CSS
CSSのz-indexとposition完全ガイド!初心者でもわかる要素を重ねる方法
New3
Bootstrap
Bootstrapオフキャンバス入門:.offcanvasと.offcanvas-start・end・top・bottomの基本をやさしく解説
New4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで文字の間隔を調整する方法!初心者でもわかるletter-spacingとword-spacingの使い方
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのmarginとpaddingの違いとは?初心者でもわかるボックス間のスペース調整の基本
No.4
Java&Spring記事人気No4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.6
Java&Spring記事人気No6
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法
No.7
Java&Spring記事人気No7
HTML
HTMLのliタグとは?初心者でもわかるul・ol内での正しい役割を完全解説
No.8
Java&Spring記事人気No8
CSS
CSSの状態によるセレクタ完全ガイド!初心者でもわかる:checkedと:disabledの使い方