Estou usando o LESS para melhorar meu CSS e tentando aninhar uma classe dentro de outra. Há uma hierarquia bastante complicada, mas por algum motivo meu aninhamento não funciona. Eu tenho isto:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
.posted {
.my-posted;
span {
border: none;
}
}
}
Eu não consigo fazer o .g.posted
trabalho. apenas mostra a parte .g
. Se eu fizer isso, tudo bem:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
}
.g.posted {
.my-posted;
span {
border: none;
}
}
Eu gostaria de ninho .posted
no .g
entanto. Alguma ideia?
sass
tem essa funcionalidade integrada com o operador &.você deve adicionar "&" antes de .posted
fonte
Se o e comercial estiver localizado próximo ao elemento filho no aninhamento, ele será compilado em um seletor de classe dupla. Se houver espaço entre & e seletor, ele será compilado no seletor filho. Leia mais sobre aninhamento em Less aqui .
fonte