インターポレーション(補完)

インターポレーションは、演算を避けたい値を補完して出力したい場合に使用します。

インターポレーション(補完)
記法

#{変数名}

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="cssのリンク先" />
    <title>インターポレーション(補完)</title>
  </head>

  <body>
    <p>box1</p>
    <div class="box2">box2</div>
    <div class="box3">box3</div>
    <div class="box4">box4</div>
  </body>
</html>

以下のcssとscssは同一デザイン記述になります

Sass
// セレクターを指定(タグ名)
$class-name: p;
#{$class-name} {
  background-color: #f4af2b;
}

// セレクターを指定(クラス名)
$selector: ".box2";
#{$selector} {
  background-color: #bfdd9e;
}

// プロパティ名を指定
$props: background-color;
.box3 {
  #{$props}: #56c1db;
}

// 部分的に置き換え
$property: "background";
$color: #f4af2b;
.box4 {
  #{$property}-color: $color;
}
css
p {
  background-color: #f4af2b;
}

.box2 {
  background-color: #bfdd9e;
}

.box3 {
  background-color: #56c1db;
}

.box4 {
  background-color: #f4af2b;
}
出力結果

box1

box2
box3
box4