btnというクラスを用意して、その後ろに--blueがある場合はボタンの色を青、--redがある場合はボタンの色を赤にしたいと考えました。
HTML
1<span class="btn--blue">1.青になる</span> 2<span class="hoge btn--red">2.赤になる</span> 3<span class="hoge--blue">3.青にならない</span> 4<span class="btn hoge--red">4.赤にならないでほしい</span>
SCSS
1[class^="btn"], 2[class*=" btn"]{ 3 color:#fff; 4 &[class*="--blue"] { 5 background: #00f; 6 } 7 &[class*="--red"] { 8 background: #f00; 9 } 10}
ただこの書き方だとbtnが含まれていて他のクラスに--redがある場合でも色が赤になってしまいます。
(上記HTMLの4番)
これをbtn--redの場合は赤、それ以外に--redが付いている場合は赤にしないという設定にしたいのですが
何かいい方法はありますでしょうか?
最終的に
btn--red--small
のように複数の属性でスタイルを追加していきたいと考えていて、btn--redにスタイル指定ではなく
btnで始まるクラスに--redが含まれるという形でスタイル適用が希望です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。