Tôi mới bắt đầu với Sass và Compass, và tôi rất thích nó. Điều tôi muốn làm là tận dụng chức năng @each
để đơn giản hóa các tác vụ lặp đi lặp lại. Tuy nhiên, tôi chỉ thấy các ví dụ về số @each
chèn một biến và tôi muốn có thể sử dụng nhiều biến.Sass @each với nhiều biến số
Cách chuẩn (từ Sass Reference):
@each $animal in puma, sea-slug, egret, salamander {
.#{$animal}-icon {
background-image: url('/images/#{$animal}.png');
}
}
Mà là tuyệt vời, nhưng tôi muốn để có thể làm điều gì đó như:
@each {$animal $color} in {puma black}, {sea-slug green}, {egret brown}, {salamander red} {
.#{$animal}-icon {
background-color: #{$color};
}
}
Đây có phải là có thể?
thật tuyệt vời!thanks @treeki – steve
Để tham khảo: nếu bạn cần kết hợp hai danh sách với nhau để tạo danh sách các cặp, như '$ flash_types', bạn có thể sử dụng hàm Sass [' zip'] (http://sass-lang.com/docs /yardoc/Sass/Script/Functions.html#zip-instance_method). – Miikka