@pwnography

Как на самом деле работают примеси в LESS?

Здравствуйте, очень давно использую LESS, пусть и не в полной мере, но все же.
Сейчас столкнулся с такой проблемой. Есть код:
.questions {
    &__btn {
    color:red;
    }
}

Теперь я хочу для кнопки другого блока сделать миксин:
.another-questions {
    &__btn {
    .questions__btn;
    }
}

Но ничего не работает, собираю галпом и он пишет .questions__btn не определена. В коде, конечно, .another-questions стоит после .questions.
Где косяк? Или LESS тупо не умеет миксовать, когда стили для блока определены через нестинг?
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 1
до компиляции
.questions {
    &__btn {
    color:red;
    }
    &__btn2 {
    color:green;
    }
}

.another-questions {
    &__btn {
    .questions;
    }
}

после компиляции
.questions__btn {
  color: red;
}
.questions__btn2 {
  color: green;
}
.another-questions__btn__btn {
  color: red;
}
.another-questions__btn__btn2 {
  color: green;
}



Или же:
до компиляции
.questions {
    &__btn {
    color:red;
    }
    &__btn2 {
    color:green;
    }
}

.another-questions {
    .questions;
}

после компиляции
.questions__btn {
  color: red;
}
.questions__btn2 {
  color: green;
}
.another-questions__btn {
  color: red;
}
.another-questions__btn2 {
  color: green;
}



Что нужно получить на выходе?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы