Сайт LESS CSS не упоминает эти вещи, что довольно запутанно. Но на самом деле все виды селекторов работают (даже без знака & ). Вы можете ввести любой из селекторов CSS, и они будут правильно скомпилированы:
p {
> a { }
+ .class { }
~ #named { }
}
Вам нужен знак & при написании правил для псевдо-классов / элементов:
a {
&:hover { }
&:last-child { }
&::before { }
}
Вы уверены, что это не работает? Вы используете последнюю версию LESS?