Я пытаюсь сделать подмешать, что позволит мне создать адаптированные блоки кода в зависимости от того, что имя переменной вас вSass/Compass Получение имя переменной из переменной
$foo: #00A9EC;
@mixin menu-color($color) {
.color-#{$color} a.level2,
.color-#{$color} a.level2:visited {
color: $color;
&:hover {
color: adjust-lightness($color, 10); }
&:active {
color: adjust-lightness($color, -10); } } }
@include menu-color($foo);
выходы:.
.color-foo a.level2,
.color-foo a.level2:visited {
color: #00A9EC; }
.color-foo a.level2:hover,
.color-foo a.level2:visited:hover {
color: #20C0FF; }
.color-foo a.level2:active,
.color-foo a.level2:visited:active {
color: #0084B9; }
OP не обязательно говорит, что хочет использовать * имя * для цвета, но решение одно и то же: вы должны передать то, что вы хотите назвать, вместе со значением, которое оно должно быть. Переменная только знает, какое значение она содержит, она не знает, что вы называете ее '$ foo' или' $ highlight' или '$ major' или что-то в этом роде. – cimmanon
ok, так что нет способа просто взять «foo» из «$ foo» и распечатать это? – Evanion
Нет. Это даже не ограничение Сасса. Ни один из языков, которые я знаю, не может это сделать. – cimmanon