ไดเรกทีฟ @each ใน SASS
เพื่อนำสไตล์ไปใช้กับรายการของวัตถุ
จะใช้ไดเรกทีฟ @each เขียนได้
ดังต่อไปนี้:
@each $var (ตัวแปร) in (รายการของค่า)
สาระสำคัญของการทำงานของไดเรกทีฟนี้คือ
มันกำหนดให้แต่ละค่าจากรายการ
เป็นตัวแปร $var
จากนั้นจึงนำออกมาในแต่ละสไตล์
ลองดูตัวอย่าง:
@each $picture in winter, spring, summer, autumn {
img .#{$picture} {
background-image: url('/images/#{$picture}.jpg');
}
}
ผลลัพธ์จากการคอมไพล์:
img .spring {
background-image: url("/images/spring.jpg");
}
img .summer {
background-image: url("/images/summer.jpg");
}
img .autumn {
background-image: url("/images/autumn.jpg");
}
บอกหน่อยว่าผลลัพธ์จากการคอมไพล์ โค้ดต่อไปนี้จะเป็นอย่างไร:
@each $link in menu, navbar, footer {
link .#{$link} {
color:red;
}
}