1. HOME
  2. HTML CSS
  3. Sassで配列、連想配列の取得方法
HTML CSS - 2017-09-15

Sassで配列、連想配列の取得方法

Sassの配列の書き方

$items: sample1, sample2, sample3;

@each $item in $items {
  .#{$item}--bg {
      background: url(./img/#{$item}_bg.png) 0 0 no-repeat;
  }
}
SCSS

出力結果

.sample1-bg {
  background: url(./img/sample1_bg.png) 0 0 no-repeat;
}
.sample2-bg {
  background: url(./img/sample2_bg.png) 0 0 no-repeat;
}
.sample3-bg {
  background: url(./img/sample3_bg.png) 0 0 no-repeat;
}
CSS

Sassの連想配列の書き方

$sample_color:(
  abc:pink,
  def:black,
  ghi:blue,
  jkl:red
);

@each $sample, $color in $sample_color {
  .color--#{$sample} {
     color: $color;
  }
}
SCSS

出力結果

.color--abc {
  color: pink;
}

.color--def {
  color: black;
}

.color--ghi {
  color: blue;
}

.color--jkl {
  color: red;
}
CSS