2016-12-14 3 views
0

Просто хотелось узнать, существует ли какой-либо способ расширения только первых двух разделенных классов, как в примере, или либо существует любой другой вариант, например, создание определенного класса .background{background:red} и использование его в качестве расширения вместо отдельного класса (но я не хочу выводить в CSS класс .background).SASS & LESS - расширение разделенного класса

ПРИМЕРЫ:

SASS:

.foo { 
    background:red 
} 
.foo { 
    color:red 
} 
.bar { 
    @extend .foo; 
} 
.foo { 
    font-size: 16px 
} 

МЕНЬШЕ:

.foo { 
    background:red 
} 
.foo { 
    color:red 
} 
.bar { 
    &:extend(.foo); 
} 
.foo { 
    font-size: 16px 
} 

Выход в CSS будет:

.foo, .bar { 
    background: red; 
} 

.foo, .bar { 
    color: red; 
} 

.foo, .bar { 
    font-size: 16px; 
} 

Но я хочу быть похожим на это:

.foo, .bar { 
    background: red; 
} 

.foo, .bar { 
    color: red; 
} 

// No .bar class here 

.foo { 
    font-size: 16px; 
} 

Каким образом я должен следовать, чтобы это произошло?

ответ

2

У вас есть наследование назад. bar не распространяется foo, foo расширяет bar:

МИНУС:
.bar { 
    background-color: red; 
} 

.bar { 
    color: red; 
} 

.foo { 
    &:extend(.bar); 
    font-size: 16px; 
} 

Производит

CSS:
.bar, 
.foo { 
    background-color: red; 
} 
.bar, 
.foo { 
    color: red; 
} 
.foo { 
    font-size: 16px; 
} 
+0

Не могли бы вы также не объединить два '.bar' декларации в вашем Меньший код для одного селектора? – TylerH

+0

@TylerH, да, но я следовал примеру OP как можно ближе. – zzzzBov

+0

Привет, zzzzBov, спасибо за ваш ответ! Возможно, я создал неправильный вопрос, но я хотел чего-то другого. В коде LESS вы помещаете 'font-size' внутри класса' .foo', и ваше ** расширение ** правило только расширяет класс '.bar' (я знаю это). Но я хотел знать, можем ли мы ** расширить **, не загружая все разделенные '.bar', загружая только два перед ** expand ** вызывает его, а другой, который был внизу, чтобы не загружаться ** expand ** ... Надеюсь, вы понимаете, чего я действительно хочу :) –

Смежные вопросы