BEM 命名規則を使用しようとしていますが、特定のページの修飾子をどこに含めるかを決定するのに少し苦労しています。
たとえば、オレンジ色のボタンがあるとします。
<button class="btn btn-orange">Button A</button>
私のプロジェクトには 3 つの異なるページがあります。
- pageA.html - pageA.scss
- pageB.html - pageB.scss
- pageC.html - pageC.scss
ボタンpageB.html
にはmargin-top:30px
. このように修飾子を書くのは正しいですか:
.btn {
padding: 5px 20px;
background: orange;
margin: 0
&--margin-top {
margin-top: 30px;
}
}
そして、特定のページだけにそのような修飾子を含める最良の方法は何ですか? この場合、それはpageB.html
. その修飾子を or 内に含める必要がありますpageB.scss
か.buttons.scss
?