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

4-7 自作関数を定義する @function

オリジナル関数の例

@function halfSize($value) {
    @return $value / 2;
}
.boxA { 
    width: halfSize(100px); 
}
.boxA {
  width: 50px;
}

ネイティブ関数と組み合わせる

@function halfSize($value) {
    @return round($value / 2);
}

.boxA { 
    width: halfSize(105px); 
}
.boxA {
  width: 53px;
}

値を変数に入れる

$width: 105px;

@function halfSize() {
    @return round($width / 2);
}

.boxA { 
    width: halfSize(); 
}

引数に初期値を設定する

$width: 105px;

@function halfSize($value:$width) {
    @return round($value / 2);
}

.boxA { 
    width: halfSize(); 
}
.boxB { 
    width: halfSize(200px); 
}
.boxA {
  width: 53px;
}
.boxB {
  width: 100px;
}