.parent1,
.parent2 {
.element {
/* common styles */
}
}
.parent1 .element {
/* parent 1 element overrides */
}
, который компилируется в:
.parent1 .element,
.parent2 .element {
/* common styles */
}
.parent1 .element {
/* parent 1 element overrides */
}
Редактировать
Или используйте миксин для размещения общих стилей
@mixin commonStyles {
/* Common to both parent1 & parent 2 */
}
.parent1 {
.element {
@include commonStyles;
}
}
.parent2 {
.element {
@include commonStyles;
/* parent 2 specific styles */
}
}
Который компилируется в:
.parent1 .element {
/* Common to both parent1 & parent 2 */
}
.parent2 .element {
/* Common to both parent1 & parent 2 */
/* parent 2 specific styles */
}
Редактировать 2
Если вы мотивированы тем, что держите два набора стилей вместе, просто используйте два миксина.
@mixin baseStyles {
/* Common to both parent1 & parent 2 */
}
@mixin modifiedStyles {
/* parent 2 specific styles */
}
.parent1,
.parent2 {
.element {
@include baseStyles;
}
}
.parent2 {
.element {
@include modifiedStyles;
}
}