хорошо, скажем, у вас есть определенный миксин, например:
.text-box {
background: #eee;
border: 1px solid #ccc;
color: #333;
margin-top: 5px;
}
Теперь вы хотите добавить свойство или изменить его в каком-то подразделе, а затем просто сделайте это:
div.content {
div.sub_section {
.text-box;
margin-top: 10px; // this will override 5px defined in the mixin.
}
}
... который помещает ваш миксин на место и добавляет некоторое свойство, которое вам нужно добавить (которое переопределит любое свойство из самого миксина, НО убедитесь, что переопределенное свойство определено ПОСЛЕ вызова миксина.
это не идеальное решение, так как оно создает две декларации в выходном файле css (будет одна из mixin, за которой следует та, которую вы определили в .sub_section), но в остальном я не знаю решения этой проблемы, кроме определяющий параметрический миксин ..
-
ваша вторая проблема - я думаю, что less не поддерживает преднамеренные определения преднамеренно ... если вам действительно нужно знать, что определенный миксин должен использоваться определенным тегом, я бы поступил так:
.ul_products { ... }
.ul_categories { .ul_products; ... }
ul.categories { .ul_categories; }
вы также можете определить связку и вызывать вещи оттуда:
#ul {
.products { ... }
.categories { ... }
}
ul.categories { #ul > categories; }
Надеюсь, я правильно понял? ..