Extension
Les extensions dans Sass permettent de réutiliser des styles en évitant les duplications. Cela fonctionne avec la directive @extend, qui permet à un sélecteur d'hériter des styles d'un autre.
Définition : Extension
Un peu comme des variables, on peut créer des blocs de règles réutilisables
1
%bloc{2
color: red;
3
}
4
.classe1{5
@extend %bloc;
6
font-style: normal;
7
}
8
.classe2{9
@extend %bloc;
10
font-style: italic;
11
}
Ce qui donne
1
.classe1, .classe2 {
2
color: red;
3
}
4
.classe1 {5
font-style: normal;
6
}
7
.classe2 {8
font-style: italic;
9
}
On peut aussi étendre un sélecteur
1
.maClasse{2
color: red;
3
}
4
.autreClasse{5
@extend .maClasse;
6
font-style: normal;
7
}
Ce qui donne
1
.maClasse, .autreClasse {
2
color: red;
3
}
4
5
.autreClasse {6
font-style: normal;
7
}