Незадължителен параметър във функции в LESS

Параметрите във функции могат да бъдат незадължителни. За това трябва да им зададете стойност по подразбиране. В този случай при извикване на функцията можем да не посочваме стойност на параметъра - и ще се вземе посочената стойност по подразбиране. Давайте разгледаме пример.

Нека имаме функция, която задава цвят на елемент:

styles.less.color(@c) {
  color: @c;
}

Нека направим така, че параметърът за цвят да бъде незадължителен и по подразбиране да има стойност red:

styles.less.color(@c: red) {
  color: @c;
}

Сега нека извикаме нашата функция с параметър:

styles.lessdiv {
  .color(green);
}

А сега нека извикаме нашата функция без параметър:

styles.lessdiv {
  .color();
}