如何:
$planets-width: (mercury: 20px, venus: 30px, earth: 20px);
@each $name, $width in $planets-width {
.#{$name} {
width: $width;
}
}
結果:
/* line 3, ../scss/test.scss */
.mercury {
width: 20px;
}
/* line 3, ../scss/test.scss */
.venus {
width: 30px;
}
/* line 3, ../scss/test.scss */
.earth {
width: 20px;
}
如果你想同時顏色和大小,你可以使用嵌套地圖:
$planets-map: (mercury: (width : 20px, color: red), venus: (width : 30px, color : purple), earth:(width: 20px, color: blue));
@each $name, $properties in $planets-map {
.#{$name} {
width: map-get($properties, width);
color: map-get($properties, color);
}
}
結果:
/* line 3, ../scss/test.scss */
.mercury {
width: 20px;
color: red;
}
/* line 3, ../scss/test.scss */
.venus {
width: 30px;
color: purple;
}
/* line 3, ../scss/test.scss */
.earth {
width: 20px;
color: blue;
}
謝謝你,但是如果我有行星的顏色的循環,我應該讓另一個數組,例如$行星色:(汞:紅色,大地:藍色);之後又有@each。這是太 – JangBi
@JangBi更新 – JAre
非常感謝你:) – JangBi