フロントエンドでなんとかがんばっていくブログ

Web制作SCSS変数で設定した正の値を負の値で参照する

2021/01/13

scssで変数を設定した正の値を負の値に変換して参照する方法です。

例えば、50px という値を変数で設定した場合に、-50px としてプロパティに使用したいが、別途変数を用意するのは管理上避けたい、そんな場合が想定されます。

calcを使用する方法

.fuga {
  top: calc( #{$hoge} * -1);
}

ポイント

  • calcの中で変数を使用する場合、変数を#{}で囲う
  • 掛け算の * の前後はスペースが必要


calcを使用しない方法

.fuga {
  top: -( $hoge )
}

ポイント

  • 変数を -()で囲う


まとめ

calcを使用する方法、使用しない方法、どちらでも対応可能です。