list 반복
$fruits: apple, orange, banana, mango;
.fruits {
@each $fruit in $fruits {
$index: index($fruits, $fruit);
li:nth-child(#{$index}) {
left: 50px * $index;
background: url("/image/#{$fruit}.png");
}
}
}
CSS 변환결과
.fruits li:nth-child(1) {
left: 50px;
background: url("/image/apple.png");
}
.fruits li:nth-child(2) {
left: 100px;
background: url("/image/orange.png");
}
.fruits li:nth-child(3) {
left: 150px;
background: url("/image/banana.png");
}
.fruits li:nth-child(4) {
left: 200px;
background: url("/image/mango.png");
}
Map 데이터 반복
$fruits-data: (
apple: korea,
orange: china,
banana: japan
);
@each $fruit, $country in $fruits-data {
$fruits-data--key-list: map-keys($fruits-data);
$index: index($fruits-data--key-list, $fruit);
.box-#{$fruit} {
width: 100px * $index;
background: url("/image/#{$country}");
}
}
CSS 변환결과
.box-apple {
width: 100px;
background: url("/image/korea");
}
.box-orange {
width: 200px;
background: url("/image/china");
}
.box-banana {
width: 300px;
background: url("/image/japan");
}