Always use placeholder selectors in @extend.
Bad: extending a class
.fatal {
@extend .error;
}Good: extending a placeholder
.fatal {
@extend %error;
}Using a class selector with the @extend directive usually results in more
generated CSS than when using a placeholder selector. Furthermore, Sass
specifically introduced placeholder selectors in order to be used with
@extend.
See Mastering Sass extends and placeholders.
If you want to prevent the use of the @extend directive entirely, see the
ExtendDirective linter.