Non esiste una cosa come aliasing. Sass ha la direttiva @extend
, ma la soluzione non è del tutto ovvia fino a quando non si guarda alla fonte.
Fonte: https://github.com/FortAwesome/Font-Awesome/blob/master/sass/font-awesome.scss
[class^="icon-"]:before,
[class*=" icon-"]:before {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
display: inline-block;
text-decoration: inherit;
}
// snip
.icon-globe:before { content: "\f0ac"; }
Anche se hai fatto .globe
estendono .icon-globe
, ti verrà mancanti sulla maggior parte di ciò che rende gli stili FontAwesome a causa di come hanno costruito il selettore. Devi estendere anche l'altro selettore.
.globe {
@extend .icon-globe;
@extend [class^="icon-"];
}
Genera:
[class^="icon-"]:before, .globe:before,
[class*=" icon-"]:before {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
display: inline-block;
text-decoration: inherit; }
.icon-globe:before, .globe:before {
content: "\f0ac"; }
Nota che il prefisso icon-
era intenzionale. Si ottengono file CSS più piccoli in questo modo, anziché collegare tutti questi stili a tutte le ~ 200 classi fornite con FontAwesome. È possibile farlo, ma non penso che il risultato sia molto buono.
Ricordati di accettare la risposta giusta! – OneChillDude