Variable
SASS permet de créer des variables réutilisables dans votre page.
Celles-ci doivent être précédées du caractère $.
Méthode : variable
Les variables peuvent être utilisées telles quelles, ou dans des opérations.
1
$couleur: #000;
2
$taille: 2px;
3
$style: solid;
4
$largeur: 100px;
5
6
p{
7
color: $couleur;
8
border: $taille $style $couleur;
9
width: $largeur+$taille;
10
}
Ce qui donne
1
p{
2
color: #000;
3
border: 2px solid #000;
4
width: 102px;
5
}
Attention : Division
Pour des problèmes d'interprétation, la division doit être utilisée à l'intérieur de la fonction calc.
1
$largeur: 10px;
2
p{
3
width: calc($largeur / 2);
4
}
Attention : Interpolation
Attention, les variables ne sont pas interprétées quand elle sont dans des fonctions CSS ou dans des chaînes de caractères.
1
$nb:3;
2
$largeur:10px;
3
p:nth-child($nb){ // pas interprétée
4
width: calc(100% - $largeur);
5
}
Une erreur est générée, les variables ne sont pas interprétées.
Les variables doivent être interpoler
1
$nb:3;
2
$largeur:10px;
3
p:nth-child(#{$nb}){ // interprétée
4
width: calc(100% - #{$largeur});
5
}
Ce qui donne
1
p:nth-child(3){
2
width: calc(100% - 10px);
3
}