Задать вопрос
@pwnography

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

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

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

Но ничего не работает, собираю галпом и он пишет .questions__btn не определена. В коде, конечно, .another-questions стоит после .questions.
Где косяк? Или LESS тупо не умеет миксовать, когда стили для блока определены через нестинг?
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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;
}



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

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

Похожие вопросы