Existe alguma maneira de LESS aplicar o seletor filho imediato (>) em sua saída?
No meu estilo. Menos, quero escrever algo como:
.panel {
...
> .control {
...
}
}
e fazer com que LESS gere algo como:
.panel > .control { ... }
css
css-selectors
less
Dave
fonte
fonte
Respostas:
ATUALIZAR
Na verdade, o código da pergunta original funciona bem. Você pode apenas ficar com o
>
seletor filho.Encontrei a resposta.
Observe a falta de espaço entre ">" e ".", Caso contrário, não funcionará.
fonte
.panel >.control
.div > p
ediv>p
. Consistência estaria sempre usando espaço entre os seletores (dê uma olhada no CSS gerado).A forma oficial:
&
sempre se refere ao seletor atual.Consulte http://lesscss.org/features/#features-overview-feature-nested-rules
fonte
div > p
oudiv >p
? O&
combinador é a maneira canônica de fazer em MENOS, não meus sentimentos. Sua explicação é retórica. Algumas pessoas escrevem seu CSS em uma única linha ...A sintaxe correta seria a seguinte, enquanto o uso de '&' seria redundante aqui.
De acordo com menos diretrizes , '&' é usado para parametrizar ancestrais (mas não há essa necessidade aqui). Em este exemplo, menos , e: hover é mais essencial : hover caso contrário, resultaria em erro sintáctico. No entanto, não há tal requisito sintático para usar '&' aqui. Caso contrário, todos os aninhamentos exigiriam '&', pois se referem essencialmente ao pai.
fonte
Caso você precise direcionar mais seletores:
fonte
Além disso, se você tiver como alvo o primeiro elemento filho, como o primeiro
<td>
de a<tr>
, poderá usar algo assim:isso ajuda a reduzir as declarações de classe quando elas não são necessárias.
fonte