tengo esto en mi archivo SCSS:otra clase en SCSS
.class-a{
display: inline-block;
//some other properties
&:hover{
color: darken(#FFFFFF, 10%);
}
}
.class-b{
//Inherite class-a here
//some properties
}
En la clase-b, me gustaría inherite todas las propiedades y declaraciones anidadas de class-a
. ¿Cómo se hace esto? Intenté usar @include class-a
, pero eso arroja un error al compilar.
@extend funciona bien, pero no funcionará si cualquiera de las clases está dentro de una directiva (generalmente una consulta de medios); a menos que ambos estén en la misma directiva. – MartinAnsty
Vea aquí algunos datos divertidos sobre '@ extend' - hay algunos efectos secundarios difíciles que usted debe tener en cuenta: http://stackoverflow.com/questions/30744625/sass-and-bootstrap-mixins-vs-extends/30744854# 30744854 –
Gracias @ToniLeigh, PlaceHolder de son interesantes, ya que ahorran fuera generación de un selector CSS ** ** adicional si el selector de matriz sólo se utiliza para extender (no utilizado en cualquier lugar). Al igual que en el ejemplo anterior '.myclass' no se utiliza en ningún otro lugar (supongo), aparte de' .myotherclass', entonces es mejor tener '.myclass' definido como'% myclass' y ampliado en '' como .myotherclass' @extend% myclass; '. Generará como '.myotherclass {font-weight: bold; font-size: 90px; color: # 000000; } ' – Abhijeet