SassMapまたはListsがある場合は、各キーを個別にアドレス指定するのではなく、それらをループできます。 @each ループの開始時に、ループ内で使用する変数を割り当てます。

$shapes: triangle, square, circle;

@each $shape in $shapes {
  .icon-#{$shape} {
    background-image: url('/images/#{$shape}.jpg');
  }
}

$map: (
  h1: 20px,
  h2: 16px,
  h3: 14px
);

@each $element, $size in $map {
  #{$element} {
    font-size: $size;
  }
}

変数を文字列と連結する場合、またはクラス/要素として使用する場合は、変数の前に#{を付け、前に}を付けて、コンパイラにを通知する必要があります。実際には変数を意味します。

マップがマルチレベルの深さである場合は、ループをループ内にネストすることもできます。