1. このページの目的
フロントエンドのプロ直伝! CSS余白設定の三原則(+線の引き方) - Qiita をやってみる。
2. デモ
親要素
小要素1
小要素2
小要素3
3. コード
<div class="parent">
<p>親要素</p>
<div class="child"><p>小要素1</p></div>
<div class="child"><p>小要素2</p></div>
<div class="child"><p>小要素3</p></div>
</div>
div.parent {
background-color: #bdc87f;
font-weight: bold;
padding: .5em 1em;
}
div.child {
background-color: #ddd;
font-weight: bold;
padding: .5em 1em;
/*margin-top: 20px; ← これはいらない!! (A) */
}
div.child + div.child {
margin-top: 20px;
}
<p>親要素</p>
と<div class="child"><p>小要素1</p></div>
の間の余白の打ち消し設定(A)が不要になっている。
4. 感想
このやり方で良さそう。