calc() とは多分 calculate の略。
単位の違う値も計算してくれる。
下記のように calc() 内で sass の変数 ($xxxxx) を扱うと、
変数を文字列と認識してしまい、うまく動かない。
$header: 100px;
$footer: 100px;
.content {
height: calc(100vh - $header - $footer); // NG
}
変数として扱うには下記のように #{$xxxxx} とする。
.content {
height: calc(100vh - #{$header} - #{$footer}); // OK
height: calc(100vh - #{ $header } - #{ $footer }); // OK
height: calc(100vh-#{$header}-#{$footer}); // NG
height: calc(100vh -#{$header} -#{$footer}); // NG
}