2014-10-16 2 views
1

Я хотел бы проверить, определена ли переменная перед написанием ее свойства CSS. Например:Тестирование нулевой ценности в LessCSS

#someElement { 
    if (@variable) { 
     background-image: url(@variable); 
    } 
} 

Причина этого заключается в том, чтобы предотвратить пустое url() значение свойства, если переменная равна нулю. Я не могу найти способ сделать это из документации LessCSS.

+0

Прямая функция 'isdefined' или' isundefined' в настоящее время недоступна в Менее. [Это] (https://github.com/less/less.js/issues/1400) - это открытый запрос функции с просьбой об этом. – Harry

ответ

2

Вот как такие вещи решаются в "Меньше Way" (именно поэтому данная функция отмечена "низкий приоритет" в Less репо):

library.less:

@variable: null; // or whatever meaningful non-string value 

#someElement { 
    & when (isstring(@variable)) { 
     background-image: url(@variable); 
    } 
} 

user.less:

@import "library.less"; 
@variable: "foo.bar/baz.png"; 

Все, что нужно.

Смежные вопросы