SCSSのif

概要

SCSSでは通常のCSSとは異なり、if文を使用して条件分岐を行うことができる。

コード例を以下に示す。

@if 条件式 {
	...
}
@else if 条件式 {
	...
}

実際に使用すると以下のようになる。

$color: #000;
 
.btn{
	@if $color == #000 {
		background-color: $color;
	}
	@else{
		background-color: #fff;
	}
}

より効果的に使用する際にはmixinSCSSのincludeを使用する。

@mixin sample($fontSize: 16px){
	@if $fontSize > 32px{
		font-size: $fontSize;
		color: #000;
	}
	@else{
		font-size: $fontSize;
		color: #fff;
	}
}

演算子

この条件式に入る演算子は以下のとおりである。

比較演算子意味
A == BAとBは同じ
A!=BAとBは異なる
A > BAはBより大きい
A < BAはBより小さい
A>=BAはB以上
A BAはB以下

多言語でいう&&||などの論理演算子を使用したいなら以下のように記述する。

論理演算子意味
andかつ(全ての条件式を満たせばOK)
orまたは(一つの条件式を満たせばOK)
not否定