การรวมค่าด้วยเครื่องหมายจุลภาคใน LESS

สมมติว่าเรามีฟังก์ชันที่สร้างเงาของบล็อก:

styles.less.shadow(@s) {
  box-shadow: @s;
}

สมมติว่าเราต้องการเพิ่มสองเงาให้กับบล็อก โดยเรียก ฟังก์ชันของเราสองครั้ง:

styles.lessp {
  .shadow(1px 1px red); 
  .shadow(2px 2px blue);
}

อย่างไรก็ตาม เราจะไม่ได้รับผลลัพธ์ตามที่ต้องการ เพราะ การเรียกใช้เงาสองอันจะเพียงแค่เพิ่มคุณสมบัติ box-shadow สองอัน:

styles.cssp {
  box-shadow: 1px 1px red;
  box-shadow: 2px 2px blue;
}

แต่เราต้องการให้เงาถูกเพิ่มเข้าไป ในคุณสมบัติ box-shadow เดียวโดยคั่นด้วยเครื่องหมายจุลภาค แบบนี้:

styles.cssp {
  box-shadow: 1px 1px red, 2px 2px blue;
}

เพื่อให้ฟังก์ชันของเราทำงานตามที่อธิบายไว้ จำเป็นต้องเขียนค่าคุณสมบัติหลังจาก โอเปอเรเตอร์พิเศษ +: แบบนี้:

styles.less.shadow(@s) {
  box-shadow+: @s;
}
Задание 1

สร้างฟังก์ชันที่คล้ายกันสำหรับคุณสมบัติ text-shadow

Задание 2

สร้างฟังก์ชันที่คล้ายกันสำหรับคุณสมบัติ background