SASS имеет функцию под названием @extend, которая позволяет селектору наследовать свойства другого селектора, но без копирования свойств (например, mixins).
Вместо реализации синтаксиса at-rule (@extend), используемого SASS и Stylus, LESS реализовал синтаксис псевдокласса, который дает LESS-реализацию гибкость, которую можно применить либо непосредственно к селектору, либо внутри оператора, Поэтому оба они будут работать:
.sidenav:extend(.nav) {...}
или
.sidenav {
&:extend(.nav);
...
}
Кроме того, вы можете использовать директиву all для расширения "вложенных" классов:
.sidenav:extend(.nav all){};
И вы можете добавить список классов, которые вы хотите расширить:
.global-nav {
&:extend(.navbar, .nav all, .navbar-fixed-top all, .navbar-inverse);
height: 70px;
}
При расширении вложенных селекторов вы должны заметить различия: