J'utilise LESS pour améliorer mon CSS et j'essaie d'imbriquer une classe dans une classe. Il y a une hiérarchie assez compliquée mais pour une raison quelconque, mon imbrication ne fonctionne pas. J'ai ceci:
.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;
}
}
}
Je ne peux pas le .g.posted
faire travailler. ça montre juste le .g
peu. Si je fais ça, ça va:
.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;
}
}
Je voudrais imbriquer le .posted
dans .g
bien. Des idées?
sass
a cette fonctionnalité intégrée avec l'opérateur &.vous devez ajouter "&" avant .posted
la source
Si l'esperluette est située juste à côté de l'élément enfant lors de l'imbrication, elle est compilée dans un sélecteur de classe double. S'il y a un espace entre & et le sélecteur, il sera compilé dans le sélecteur enfant. En savoir plus sur l'imbrication dans Less ici .
la source