CSSの四辺に個別指定する方法!margin-top・padding-rightなどの使い方を初心者向けに徹底解説
生徒
「先生、CSSで余白を設定するときにmarginとかpaddingを使うって聞いたんですが、上下左右それぞれ別に設定できるんですか?」
先生
「はい、もちろんできます!実は、CSSでは上・右・下・左の四辺をそれぞれ個別に指定できるんです。」
生徒
「個別に設定できると、デザインの細かい調整ができそうですね!」
先生
「そうなんです。今日は、margin-topやpadding-rightなどの個別指定の方法を、図と実例でわかりやすく学んでいきましょう!」
1. marginとpaddingの個別指定とは?違いを初心者向けに解説
CSSでレイアウトを整える際、最も頻繁に使うのがmargin(マージン)とpadding(パディング)です。どちらも「余白」を作るプロパティですが、役割がはっきりと分かれています。
- margin:要素の「外側」の余白。隣の要素や画面の端との距離を調整します。
- padding:要素の「内側」の余白。枠線(border)から中身の文字までの距離を調整します。
Webデザインでは「上だけ広げたい」「左だけ詰めたい」という場面が多いため、CSSでは上下左右の四辺を個別に指定する仕組みが用意されています。指定に使用するプロパティ名は、基本の単語にハイフンと方向(top, right, bottom, left)を組み合わせるだけなので、英語の方向感覚で直感的に理解できます。
| 方向 | margin(外側の余白) | padding(内側の余白) |
|---|---|---|
| 上(Top) | margin-top |
padding-top |
| 右(Right) | margin-right |
padding-right |
| 下(Bottom) | margin-bottom |
padding-bottom |
| 左(Left) | margin-left |
padding-left |
まずは、プログラミング未経験の方でも分かりやすいように、実際に「上だけ」や「左だけ」の余白を変えるとどう見えるか、簡単なサンプルコードで確認してみましょう。
<style>
.base-box {
background-color: #f0f0f0;
border: 2px solid #333;
display: inline-block;
}
.custom-spacing {
/* 上の外側に30pxの隙間を作る */
margin-top: 30px;
/* 左の内側に50pxの広いスペースを作る */
padding-left: 50px;
background-color: #ffeb3b;
}
</style>
<div class="base-box">
通常のボックス
</div>
<div class="base-box custom-spacing">
個別指定したボックス
</div>
ブラウザ表示
このコードでは、2つ目のボックスにだけmargin-topで上の隙間を、padding-leftで左側の内余白を作っています。このように個別指定を使いこなすと、文字が枠線にピタッとくっついて見づらくなるのを防いだり、ボタン同士がくっつきすぎるのを解消したりと、プロ級の細やかなデザイン調整が可能になります。
2. margin(マージン)の四辺を個別に指定してみよう
CSSでは、要素の上下左右の余白をバラバラに設定することが可能です。たとえば、「上の余白だけを広くして、下の余白は詰めたい」といった、Webデザインの細かなレイアウト調整で非常に役立ちます。
プログラミングが初めての方でも分かりやすいように、それぞれの方向に名前がついた「プロパティ」を使って、4つの方向(上・右・下・左)に別々の数値を指定するサンプルを見てみましょう。
<style>
.custom-margin-box {
background-color: #e3f2fd;
border: 2px solid #2196f3;
padding: 10px;
/* 上・右・下・左を個別に指定 */
margin-top: 50px; /* 上の余白 */
margin-right: 20px; /* 右の余白 */
margin-bottom: 80px; /* 下の余白 */
margin-left: 10px; /* 左の余白 */
}
</style>
<div class="custom-margin-box">
上下左右で異なるマージンを設定しています。<br>
特に「上(50px)」と「下(80px)」に大きな余白があるのが分かります。
</div>
ブラウザ表示
この設定では、要素の上が50px、右が20px、下が80px、左が10pxという隙間が生まれます。
初心者が覚えるコツは、「margin-(方向)」という書き方です。英語の「top(上)」「bottom(下)」「left(左)」「right(右)」を組み合わせるだけなので、直感的に理解できますね。この個別指定をマスターすれば、文章と画像の距離を微調整したり、ボタンの位置を少しだけずらしたりといった、プロ級のレイアウト調整が自在にできるようになります。
3. paddingの四辺(上下左右)を個別に指定する方法
ボックスの内側に余白を作る「padding」は、上下左右の4つの方向をそれぞれ別々のサイズで指定することが可能です。 デザインによっては「上の余白は広く、左右は狭くしたい」といったケースが多いため、この個別指定をマスターするとレイアウトの幅がぐっと広がります。
プログラミング未経験の方でも直感的に理解できるよう、各方向に対応するプロパティ(設定項目)を使います。 「padding-方向」という形で記述するので、どこに余白を入れたいかが一目でわかります。
<style>
.box-custom-padding {
background-color: #e3f2fd;
border: 2px solid #2196f3;
/* 上の余白:一番広く設定 */
padding-top: 50px;
/* 右の余白:少しだけ設定 */
padding-right: 15px;
/* 下の余白:中くらいに設定 */
padding-bottom: 30px;
/* 左の余白:広めに設定 */
padding-left: 60px;
}
</style>
<div class="box-custom-padding">
<strong>各辺に異なる余白を設定しています。</strong><br>
上:50px / 右:15px / 下:30px / 左:60px<br>
中身と枠線の間の距離に注目してください。
</div>
ブラウザ表示
上記のコードでは、文字(コンテンツ)の周囲に不均等な余白が生まれているのが確認できます。
たとえば、padding-top: 50px;は文字の上の空間を指し、padding-left: 60px;は文字の左側に大きな隙間を作っています。
初心者のうちは、「どこに隙間を作りたいか」を日本語でイメージしながら、対応するプロパティを一つずつ書いていくのが上達の近道です。 このように個別に指定することで、文章の読みやすさやボタンの押しやすさなど、ユーザーにとって心地よいデザインを細かく調整できるようになります。
4. marginとpaddingを組み合わせてみよう
margin(要素の外側の余白)とpadding(要素の内側の余白)の役割の違いがわかったところで、次はこれらを組み合わせて、より実践的なデザインを作ってみましょう。 プログラミング未経験の方でも直感的に理解できるよう、あえて上下左右で異なる数値を指定(個別指定)して、見た目の変化を確認してみます。
<style>
.custom-box {
background-color: #fff0f5; /* 背景を薄いピンクに */
border: 3px solid #ff4500; /* オレンジ色の太い枠線 */
/* 外側の余白:上の要素と左の壁から距離を置く */
margin-top: 40px;
margin-left: 30px;
/* 内側の余白:文字が枠線にぶつからないよう調整 */
padding-top: 20px;
padding-bottom: 20px;
padding-left: 15px;
padding-right: 50px;
}
</style>
<div class="custom-box">
<strong>marginとpaddingを個別に設定しています。</strong><br>
外側に40pxの隙間を作り、内側の右側に50pxの広いスペースを確保しました。
</div>
ブラウザ表示
このように、marginを使って「他の要素や画面の端との距離」をコントロールし、paddingを使って「枠線の中にある文字や画像の見やすさ」を整えるのがWebデザインの基本です。 一見複雑に見えますが、「外の距離はmargin、中のゆとりはpadding」と覚えるだけで、初心者の方でも思い通りのレイアウトが組めるようになります。 四辺をバラバラの数値にすることで、ボタンのデザインや文章の読みやすさをミリ単位で調整できるようになります。
5. 各方向の指定を覚えよう(図でイメージ)
marginやpaddingの方向を覚えるコツは、「時計回り」で考えることです。
- top(トップ):上
- right(ライト):右
- bottom(ボトム):下
- left(レフト):左
たとえば、「margin-top」は上の余白を作るプロパティです。もしボックスの上だけスペースを作りたいなら、「margin-top: 20px;」と書きます。
覚え方のコツとしては、topが上、rightが右、bottomが下、leftが左という順番を、頭の中で時計回りに思い浮かべるとわかりやすいです。
6. 実際のWebデザインでの使い方のコツ
Webサイトのデザインでは、「上だけ余白を取りたい」「左に少し余裕を持たせたい」といった場面がよくあります。そのときに個別指定のプロパティを使います。
例えば、次のようなボタンデザインでは、ボタン同士の間を開けたい場合にmargin-rightを使います。
<style>
button {
background-color: orange;
color: white;
border: none;
padding: 10px 20px;
margin-right: 15px;
}
</style>
<button>ボタン1</button>
<button>ボタン2</button>
ブラウザ表示
このようにmargin-rightを使うことで、ボタンの右側にだけスペースを作り、見た目のバランスを整えることができます。
7. 四辺の指定を使いこなしてデザインを整えよう
個別指定を使えるようになると、Webページのレイアウトを細かくコントロールできます。特に、段落(pタグ)や見出し(h1タグなど)の上下余白を調整するのに便利です。
<style>
h2 {
margin-top: 40px;
margin-bottom: 10px;
padding-left: 15px;
border-left: 5px solid blue;
}
</style>
<h2>個別指定で見出しを整える例</h2>
<p>このように、余白を調整するだけでデザインの印象が大きく変わります。</p>
ブラウザ表示
このようにmarginとpaddingを四辺に個別指定できるようになると、文字の位置、ボックス間の距離、デザインの整え方が格段に上達します。CSSのレイアウト作りにおいて、非常に重要なスキルのひとつです。
【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー
「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。
本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」と「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。
具体的なワークショップ内容と環境
【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。
【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。
この60分で得られる3つの技術資産
要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。
後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。
画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。
※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。
リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら