при определении миксина несколько раз в LESS
и последующем вызове этого миксина следующим образом
.background-color() {
background: red;
}
.background-color() {
background: yellow;
}
body {
.background-color;
}
результатом будет комбинированный вывод всех определенных миксинов
body {
background: red; // << output from mixin #1
background: yellow; // << output from mixin #2
}
в то время как когда вы применяете один и тот же сценарий как в Sass, так и в Stylus (конечно, используя их собственный синтаксис), когда вы вызываете миксин, который определен несколько раз в ваших таблицах стилей, будет выполнен только последний определенный. (он переопределит все ранее определенные миксины) следующим образом.
результат Sass
и Stylus
body {
background: yellow; // << output from mixin #2
}
как я могу переопределить миксин в LESS
, чтобы вывод был из последнего определенного миксина?
less
, но зачем вам два миксина с одинаковыми именами? Похоже, что в меньшем количестве, когда вы снова используете одно и то же имя, оно просто объединяет правила. - person XCS   schedule 23.11.2014default
guard для достижения желаемого. Но в целом да, вы должны использовать разные идиомы/дизайн-шаблоны для своих библиотек, так как Less — это принципиально другой язык помимо некоторых базовых вещей. - person seven-phases-max   schedule 24.11.2014