2012-05-31 7 views
6

To może być szybkie i łatwe pytanie, ale wciąż nie mogłem znaleźć odpowiedzi.Mniej css z opcjonalnymi parametrami

Czy jest jakiś sposób użycia mixinu (np. .mixin(@a: 2, @b: 3) { /* css here */ }) i dostarczania wartości tylko dla podanych parametrów? Wiem, że mogę użyć tego jako .mixin(5), który byłby taki sam jak .mixin(5, 3), ale czy mogę zrobić coś takiego jak .mixin(@b: 5)? Oznacza to samo co .mixin(2, 5) (jednak nie musiałbym znać wartości a, aby użyć wartości domyślnej).

Odpowiedz

13

W mniej pomocą kompilatora bez kropki można zrobić

.mixin (@b: 3);

To będzie w oryginalnych less.js 1.3.1 (w następnej wersji) - zobacz https://github.com/cloudhead/less.js/pull/268

+0

Próbowałem to i to nie działa. – Foxinni

+0

gdzie? jeśli jest w wersji less.js, to wersja 1.3.1 nie została jeszcze wydana - czy używasz najnowszego z repozytorium? –

+0

Ah, tęsknię za przeczytaniem tej części o tym, że nie została jeszcze wydana. Używam LESS.app do kompilacji. Patrząc na historię wersji, nie została ona jeszcze zaktualizowana. http://incident57.com/less/versionHistory.html Kopiowanie wokół aplikacji teraz, aby spróbować i zaktualizować ją samodzielnie. – Foxinni