Просто хотелось узнать, существует ли какой-либо способ расширения только первых двух разделенных классов, как в примере, или либо существует любой другой вариант, например, создание определенного класса .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;
}
Каким образом я должен следовать, чтобы это произошло?
Не могли бы вы также не объединить два '.bar' декларации в вашем Меньший код для одного селектора? – TylerH
@TylerH, да, но я следовал примеру OP как можно ближе. – zzzzBov
Привет, zzzzBov, спасибо за ваш ответ! Возможно, я создал неправильный вопрос, но я хотел чего-то другого. В коде LESS вы помещаете 'font-size' внутри класса' .foo', и ваше ** расширение ** правило только расширяет класс '.bar' (я знаю это). Но я хотел знать, можем ли мы ** расширить **, не загружая все разделенные '.bar', загружая только два перед ** expand ** вызывает его, а другой, который был внизу, чтобы не загружаться ** expand ** ... Надеюсь, вы понимаете, чего я действительно хочу :) –