第4章 高度な機能を覚えてSassを使いこなそう

4-10 変数の振る舞いをコントロールする !default と !global

!default フラグ

$width: 320px;
$height: 80px;

.boxA {
    $width: 33.3% !default;
    $height: 50%;
    width: $width; //グローバル$widthを参照
    height: $height; //ローカル$heightを参照
}

.boxB {
    $width: 100vw;
    $height: 50vw !default;
    width: $width; //ローカル$widthを参照
    height: $height; //グローバル$heightを参照
}
.boxA {
  width: 320px;
  height: 50%;
}

.boxB {
  width: 100vw;
  height: 80px;
}

!global フラグ

$width: 320px;
$height: 80px;

.boxA {
    $width: 33.3% !global;
    width: $width; //上書きされたグローバル$widthを参照
    height: $height; //グローバル$heightを参照
}

.boxB {
    $width: 100vw;
    $height: 50vw;
    width: $width; //ローカル$widthを参照
    height: $height; //ローカル$heightを参照
}

.boxC {
    width: $width; //上書きされたグローバル$widthを参照
    height: $height; //グローバル$heightを参照
}
.boxA {
  width: 33.3%;
  height: 80px;
}
.boxB {
  width: 100vw;
  height: 50vw;
}
.boxC {
  width: 33.3%;
  height: 80px;
}