Я создаю некоторые классы bootstrapbutton в моем приложении Meteor, используя LESS. (Бутстрап добавляется в Метеор через пакет метеоров twbs:bootstrap
, вместо использования @import
в МЕНЬШЕ).Можно ли наследовать из класса Bootstrap в LESS, используя Meteor?
К примеру, у меня есть класс с именем .btn-pill
, который я хочу, чтобы наследовать от .btn-xs
Bootstrap, как и это:
HTML
<button class="btn btn-pill"></button>
МЕНЬШЕ
.btn-pill {
&:extend(.btn-xs);
color: @text-color;
background-color: @white;
border: 1px solid @gray-main;
&:hover {
background-color: @gray-light;
}
}
К сожалению, это Безразлично Кажется, что работает ... Конечно, я всегда мог использовать оба класса в теге <button>
:
<button class="btn btn-xs btn-pill"></button>
, но я предпочел бы избежать этого, если это возможно.
Можно ли использовать только &:extend
в разных файлах (например, я понимаю, что это делается с @extend
в SASS - например in this SO question)? Или это не работает, потому что Bootstrap реализован через пакет Meteor?
Единственное существующее решение - https://atmospherejs.com/huttonr/bootstrap3. Как вы можете видеть здесь, https://github.com/huttonr/bootstrap3/blob/master/package.js, он использует новые возможности построения (Package.registerBuildPlugin), чтобы создать собственную версию бутстрапа. – Ser
Невозможно использовать расширение для разных файлов. Но эти файлы должны явно включать в себя другие (через '@ import'), потому что иначе компилятор просто * не может * знать что-либо о наборах правил, которые вы пытаетесь расширить (т. Е. В вашем примере компилятор понятия не имеет, что такое .btn -xs', если вы не импортируете файлы Bootstrap. Точно так же, как в Q/A, с которым вы связались). –
@ seven-phase-max Я думал, что так будет, но я не смог найти источник, который подтвердил это. Спасибо за это! Ser: Спасибо, я попробую! – McVenco