Необязательный параметр в функциях в LESS

Параметры в функциях могут быть необязательными. Для этого им нужно задать значение по умолчанию. В этом случае при вызове функции мы можем не указывать значение параметра - и возьмется указанное значение по умолчанию. Давайте посмотрим на примере.

Пусть у нас есть функция, зададающая цвет элемента:

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

Сделаем так, чтобы параметр цвета был не обязателен и по умолчанию имел значение red:

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

Давайте теперь вызовем нашу функцию с параметром:

styles.lessdiv {
  .color(green);
}

А теперь вызовем нашу функцию без параметра:

styles.lessdiv {
  .color();
}