2015-02-10 2 views
0

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

// jellybeans 
@opacity: 1; 

@black-jellybeans: rgba(59,59,59,@opacity);  // #3b3b3b 
@red-jellybeans:  rgb(207,106,76,@opacity);  // #cf6a4c 
@green-jellybeans: rgba(153,173,106,@opacity); // #99ad6a 
@yellow-jellybeans: rgba(216,173,76,@opacity);  // #d8ad4c 
@blue-jellybeans:  rgba(89,123,197,@opacity);  // #597bc5 
@magenta-jellybeans: rgba(160,55,176,@opacity);  // #a037b0 
@cyan-jellybeans:  rgba(113,185,248,@opacity); // #71b9f8 
@white-jellybeans: rgba(173,173,173,@opacity); // #adadad 

// the palette to use 
@palette: "jellybeans"; 

@black: "[email protected]{palette}"; 
@red:  "[email protected]{palette}"; 
@green: "[email protected]{palette}"; 
@yellow: "[email protected]{palette}"; 
@blue: "[email protected]{palette}"; 
@magenta: "[email protected]{palette}"; 
@cyan: "[email protected]{palette}"; 
@white: "[email protected]{palette}"; 

Любые предложения?

+0

Он должен работать мат. Вы используете двойную '@' при использовании переменной (например, 'color: @@ black;'), потому что это нужно сделать? – Harry

+1

Хотя это будет работать с '@@', конечно, сам вопрос выглядит как« проблема XY », так что вы на самом деле пытаетесь достичь этого? (например, если вы хотите переключаться между разными темами в одном файле, вам не нужно добавлять суффикс «тема» или что-то другое ко всем этим переменным, для этого есть более чистые и менее утомительные методы). –

+0

@ Харри Спасибо, я не был. Протестировано, и вы правы. – nfarrar

ответ

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