
目次
CSSのマージンとパディングを理解しよう!
こんにちは!今回は、CSSでよく使用する「マージン」と「パディング」について、初心者の方にも分かりやすく説明していきます。マージンとパディングの基本
まず、マージンとパディングの違いを簡単に説明しましょう:
- マージン(margin): 要素の外側の余白
- パディング(padding): 要素の内側の余白
ボックスモデルで理解する
HTMLの要素は「ボックス」として考えることができます。ボックスは以下の層で構成されています(外側から):
- マージン(margin)
- 境界線(border)
- パディング(padding)
- 内容(content)
マージンの使い方
マージンは以下のように指定できます:/* 四方向同じ値 */ margin: 20px; /* 上下、左右 */ margin: 20px 10px; /* 上、左右、下 */ margin: 20px 10px 15px; /* 上、右、下、左(時計回り) */ margin: 20px 10px 15px 5px; /* 個別指定 */ margin-top: 20px; margin-right: 10px; margin-bottom: 15px; margin-left: 5px;
マージンの使用例
.blog-post {
margin: 20px;
background-color: #f0f0f0;
}
この場合、ブログ記事の周りに20pxの余白が作られ、他の要素との間に適切な空間が確保されます。
パディングの使い方
パディングもマージンと同じような方法で指定できます:/* 四方向同じ値 */ padding: 20px; /* 上下、左右 */ padding: 20px 10px; /* 上、左右、下 */ padding: 20px 10px 15px; /* 上、右、下、左(時計回り) */ padding: 20px 10px 15px 5px; /* 個別指定 */ padding-top: 20px; padding-right: 10px; padding-bottom: 15px; padding-left: 5px;
パディングの使用例
.button {
padding: 10px 20px;
background-color: #007bff;
color: white;
border: none;
}
この例では、ボタンのテキストの周りに適切な余白が作られ、クリックしやすいサイズになります。
よくある使い方とヒント
1. 要素間の間隔調整
- 要素と要素の間隔を開けたい場合は
marginを使用 - 例:段落間の余白
p { margin-bottom: 1em; }
2. 内容の見やすさ改善
- テキストが境界線に近すぎる場合は
paddingを使用 - 例:カード型デザイン
.card {
padding: 20px;
margin: 10px;
border: 1px solid #ddd;
}
3. マージンの相殺
- 上下のマージンは重なると相殺されます
- 大きい方の値が適用されます
/* 上の要素 */
.element1 { margin-bottom: 20px; }
/* 下の要素 */
.element2 { margin-top: 15px; }
/* 実際の間隔は20pxになります */
まとめ
- マージンは要素の外側の余白
- パディングは要素の内側の余白
- 使い分けのポイント:
- 要素間の距離 → マージン
- 内容と境界線の距離 → パディング