Variable
SASS permet de créer des variables réutilisable 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 : Interpolation
Attention, les variables ne sont pas interpréter 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){
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}){
4
width: calc(100% - #{$largeur});
5
}
Ce qui donne
1
p:nth-child(3){
2
width: calc(100% - 10px);
3
}
Définition : Liste, map
liste de valeurs
1
$couleurs : (#007bff, #5a6268, #28a745, #bd2130);
map
1
$couleurs : (primary:#007bff, secondary: #5a6268, succes: #28a745, danger: #bd2130)