Estoy usando MENOS para mejorar mi CSS y estoy tratando de anidar una clase dentro de una clase. Hay una jerarquía bastante complicada, pero por alguna razón mi anidación no funciona. Tengo esto:
.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;
}
}
}
No puedo hacer .g.posted
que funcione. solo muestra el .g
bit. Si hago esto, está bien:
.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;
}
}
Me gustaría anidar la .posted
de .g
embargo. ¿Algunas ideas?
sass
tiene esa funcionalidad incorporada con el operador &.debe agregar "&" antes de .posted
fuente
Si el ampersand se encuentra justo al lado del elemento secundario en el anidamiento, se compila en un selector de clase doble. Si hay espacio entre & y el selector, se compilará en el selector secundario. Lea más sobre anidar en Less aquí .
fuente