Sassの変数のスコープ
サスは、変数の2種類をサポートしています。
デフォルトでは、セレクタの外で定義されたすべての変数はグローバル変数とみなされます。つまり、スタイルシートのどこからでもアクセスできます。例えば、ここにグローバル変数です:一方
$bg-color: green;
、ローカル変数は、セレクタ内で宣言されるものです。後で、その動作をカスタマイズする方法について検討します。しかし今のところ、最初の例を見てみましょう。
ここではmixinとその中のbtn-bg-color変数を定義します。これは、ローカル変数あり、そして唯一のそのミックスイン内部コードすることが表示されている:あなたの変数
でディレクティブ変更した場合、あなたが作るためにこのコードを使用することができます
@mixin button-style {
$btn-bg-color: lightblue;
color: $btn-bg-color;
}
結論
$left: left;
$right: right;
@if $dir == rtl {
$left: right;
$right: left;
}
.pull-left{
float:#{$left};
}
この記事を読むことができますSass Variable Scope
'!default'フラグを悪用します。このフラグは、「値がない場合にのみ変数に値を設定する」ことを意味します。 –
ああ、あなたは絶対に正しいです。一定。 –
また、ポスターが「親クラスが赤であるかどうか」を要求しています。「別の可変色が赤であれば」ではありません。 :P –