変数のグローバル値を定義してから、特定のセレクターに対してそれをオーバーライドするとします。SASSのドキュメントによると、これは可能であるはずです。
変数は、それらが定義されているネストされたセレクターのレベル内でのみ使用できます。ネストされたセレクターの外部で定義されている場合は、どこでも使用できます。
次に、ロジックは、の値としての「緑」と「赤」$text-color
はそれぞれのネストされたセレクター内でのみ使用可能であり、$text-color
内などの他の場所で呼び出された場合は「青」の値をとると述べます.foo
。
$text-color: blue;
.green {
$text-color: green;
color: $text-color;
}
.red {
$text-color: red;
color: $text-color;
}
.foo {
color: $text-color;
}
ただし、これは当てはまりません。上記のSASSは次のようにコンパイルされます。
.green {
color: green;
}
.red {
color: red;
}
.foo {
color: red;
}
これを理解する助けは、まあ、役に立ちます。