Параметрҳои бо вергул дар LESS
Бигзор мо функсияе дошта бошем, ки сояи блокро месозад:
.shadow(@s) {
box-shadow: @s;
}
Чунон ки шумо мебинед, дар функсияи мо як параметр мавҷуд аст. Ин маънои онро дорад, ки мо ҳамаи қиматҳои сояи худро тавассути фосила, ба ин параметр мегузаронем, ба ин шакл:
div {
.shadow(1px 1px red);
}
Дар CSS, аммо, метавон якчанд сояҳо муқаррар кард, онҳоро тавассути вергул навиштан мумкин аст. Дар ҳолати мо инчунин, афсус, муяссар нахоҳад шуд, зеро вергул аз тарафи компилятор ҳамчун ҷудокунанда байни параметрҳои функсия дарк карда мешавад:
div {
.shadow(1px 1px red, 1px 1px blue); // хато медиҳад
}
Роҳи берун шудан, аммо, мавҷуд аст. Мо метавонем LESS-ро вадор кунем, ки сатри мо бо вергулро ҳамчун як параметр қабул кунад. Барои ин ниёз аст, ки тартибдиҳии қиматҳои моро бо нуқта-вергул анҷом диҳем:
div {
.shadow(1px 1px red, 1px 1px blue;);
}
Функсияе созед, ки заминаро илова мекунад. Бо истифода аз ин функсия ба блок якчанд заминаҳо илова кунед.