2015-02-06 3 views
0

Я хотел бы управлять созданием разных «тем» для моего сайта, используя LESS.МЕНЬШЕ: сгенерируйте разные CSS для разных тем (изменение цвета)

Моя идея состоит в том, чтобы сгенерировать разные скомпилированные .css-файлы, используя каждый раз конкретную переменную, которая импортируется корневым файлом.

Вот простой пример:

1) У меня есть 2 разных цветовая схема в 2-х отдельных файлах: variable1.less и variable2.less.

2) Файл style.les s должен иметь правило @import, как "@import variableX.less" и, очевидно, это 'X' следует изменить значения при условии, '1' и '2'.

3) Компилятор должен генерировать style1.css и style2.css, каждый из которых основан на относительном variable1.less и variable2.less.

Как это получить?

ответ

1

Вам нужно перевернуть направление импорта.

Файл style.less не должен импортировать переменные.

Вместо этого каждый файл variableN.less должен импортировать style.less после определения всех его переменных.
Эти файлы затем будут скомпилированы с полным набором правил, основанных на их значениях переменных.

+0

ehi ... похоже, яйцо Кулумбуса: D Но таким образом ... Я должен скомпилировать каждого из них отдельно, не так ли? Невозможно скомпилировать один файл '.less', но получить 2' .css' файла? –

+0

@LucaDetomi: Нет. Но вы можете импортировать 'style.less' в два разных селектора body.SomeTheme для генерации двух тем в одном файле. – SLaks

+0

Да, я знал это последнее предложение, но я намерен создать 2 разных файла, потому что я не предоставляю тему изменения «на лету», поэтому лучше загружать только один .css-файл для каждой темы, а не больше одного. –

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