読み込み中...

CSSのマージンの使い方・順番・応用例を徹底解説!

CSS marginを徹底解説 CSS
この記事は約5分で読めます。

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

本記事のサンプルコードを活用して機能追加、目的を達成できるように作ってありますので、是非ご活用ください。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を満たす現役のプログラマチームによって監修されています。

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

CSSにおいて、要素間のスペースを調整するためにはマージン(margin)というプロパティを使います。

マージンを使いこなすことは、デザインの美しさや視認性を高めるために欠かせないスキルです。

しかし、マージンの使い方や順番、応用例などが初心者にとっては難しい場合があります。

そこで本記事では、CSSのマージンについて徹底解説します

。基礎的な使い方から、実際の応用例までを紹介します。

また、サンプルコードも交えながら解説するので、初心者でもわかりやすい内容になっています。

●マージンとは?

マージンとは、要素の外側に設定する余白のことです。

要素同士をスペースを空けたい場合や、全体的なレイアウトを整えたい場合に使います。

マージンは四方向に設定することができます。

それぞれの方向に対して、個別に値を設定することもできますし、まとめて設定することもできます。

マージンの値は、長さやパーセント、autoといった値を使って指定します。

また、マイナスの値を指定することもできます。

マイナスの場合は、要素が前方の要素に重なるように配置されます。

●マージンの基礎的な使い方

まずは、マージンの基礎的な使い方について解説します。

マージンを設定するためには、次のようにプロパティを指定します。

要素名 {
  margin: 値;
}

このコードは、特定の要素名にマージンを設定するものです。

ここでの要素名は、実際のHTML要素のタグ名や、クラス名、ID名などに置き換えて使用します。

指定するには、ピクセル(px)やパーセンテージ(%)など、様々な単位を用いることができます。

たとえば、四方向すべてに20ピクセルのマージンを設定する場合は次のようになります。

要素名 {
  margin: 20px;
}

このコードでは、div要素すべてに、四方向すべてに20ピクセルのマージンが設定されます。

四方向とは、上下左右すべての方向を指します。

さらに、上下のマージンと左右のマージンを異なる値で設定する場合は、2つの値をスペースで区切って指定します。

下記のコードは、上下に20ピクセル、左右に10ピクセルのマージンを設定する例です。

要素名 {
  margin: 20px 10px;
}

このコードでは、div要素の上下に20ピクセルのマージン、左右に10ピクセルのマージンが設定されます。

○詳細なマージンの指定

マージンの指定はもっと詳しくすることも可能です。

3つの値を指定すると、上、左右、下のマージンをそれぞれ異なる値で設定できます。

要素名 {
  margin: 20px 10px 30px;
}

このコードでは、div要素の上に20ピクセル、左右に10ピクセル、下に30ピクセルのマージンが設定されます。

最も詳細にマージンを指定する方法は、四方向すべてのマージンを個別に指定することです。

このとき、4つの値をスペースで区切って指定します。値は上、右、下、左の順番で設定されます。

要素名 {
  margin: 20px 10px 30px 40px;
}

このコードでは、div要素の上に20ピクセル、右に10ピクセル、下に30ピクセル、左に40ピクセルのマージンが設定されます。

○h3タグを使った応用的なマージンの利用

ネガティブマージンとは、マージンに負の値を指定することです。これにより、要素が通常の位置から逆方向に移動します。

div {
  margin-top: -20px;
}

このコードでは、div要素の上側に-20ピクセルのマージンを設定しています。

その結果、div要素は上に20ピクセル分移動します。

ネガティブマージンは、要素を重ねる際や、特定の位置調整を行う際など、特定のデザインやレイアウトを実現するために有効に活用できます。

ただし、過度な使用はページの構造を複雑にしてしまうため、注意が必要です。

●マージンの順番

マージンの順番には、次のようなルールがあります。

・上のマージン ・右のマージン ・下のマージン ・左のマージン

つまり、値が4つある場合には、順番に上、右、下、左の順で指定することになります。

また、値が2つある場合には、上下のマージンがまず指定され、その後に左右のマージンが指定されます。

値が1つの場合には、四方向のマージンが同じ値で指定されることになります。

このように、マージンの順番にはルールがあります。

このルールを守ることで、意図した通りのレイアウトを実現することができます。

●マージンの応用例

マージンは、要素同士のスペースを調整するだけでなく、様々な応用例があります。

ここでは、代表的な応用例について解説します。

①中央に配置する

要素を中央に配置する場合には、次のようにマージンを設定します。

要素名 {
  margin: 0 auto;
}

これにより、要素は横方向には中央に、縦方向には上下に配置されます。

②要素を上下中央に配置する

要素を上下中央に配置する場合には、次のようにマージンを設定します。

要素名 {
  position: absolute;
  top: 50%;
  margin-top: 要素の高さの半分;
}

このように設定することで、要素が上下中央に配置されます。

③要素をグリッド状に配置する

要素をグリッド状に配置する場合には、次のようにマージンを設定します。

要素名 {
  float: left;
  margin: 10px;
}

このように設定することで、要素同士が等間隔で並び、グリッド状に配置されます。

これらの応用例を使うことで、より高度なレイアウトを実現することができます。

まとめ

今回は、CSSのマージンについて解説しました。

マージンは、要素同士のスペースを調整するために使われるプロパティであり、値を使い分けることで、四方向のマージンを指定することができます。

また、マージンの順番にはルールがあり、このルールを守ることで、意図した通りのレイアウトを実現することができます。

さらに、マージンには様々な応用例があり、これらを使うことでより高度なレイアウトを実現することができます。

CSSを使いこなすためには、マージンをはじめとするプロパティをしっかり理解することが重要です

ぜひ、本記事を参考にして、CSSのプロパティを学んでみてください。