これをもう一度見てみると、あなたが何をしようとしているのか理解できていなかったようです。私は今見ていると思います。
あなたが言っているのは-クラス.contを持つものの中のすべてのdivには10pxのマージンがあります。.markよりも具体的です。.markは30pxですが、.cont内にあるdivなので、10pxです。それは右から左に読みます-それはそれについて考えそして特異性をチェックする良い方法です。
私はもっとオブジェクト指向のアプローチで物事を考えるようになりました。このアプローチについてどう思いますか?
HTML
<div class="container section01">
<div class="block a">a</div>
<div class="block b">b</div>
</div>
CSS
.container {
width: 100%;
float: left;
border: 1px solid red;
}
.container .block {
/* you can style these site wide */
}
.section01 .block {
border:1px solid black;
padding:10px;
margin-bottom: 1em;
}
.section01 .block:last-of-type {
margin-bottom: 0;
}
.section01 .a {
background-color: red;
}
.section01 .b {
background-color: lightblue;
}
SASSはこれをはるかに簡単にします。
この例のjsFiddle
この大規模なCODEPEN