L'interpolation de variable en Sass

Accueil Tags Recherche

13 Avril 2015

L'interpolation de variable en Sass

Ce billet fait suite à celui sur les variables et les opérations en Sass, et présente cette fois-ci l'interpolation de variable.

L’interpolation

Commençons par la définition de l’interpolation, dixit Wikipedia :

Dans les langages informatiques, une interpolation permet l’évaluation de variables ou d’expressions à l’intérieur d’une chaîne de caractères littérale. Elle est signifiée par des conventions lexicales ou syntaxiques.

Dans le cas de l’interpolation de variable en Sass, il s’agit de forcer l’évaluation d’une variable :

  • dans une chaîne de caractère
  • dans un sélecteur
  • dans un nom de propriété

Comment l’utiliser ?

Prenons le cas de la chaîne de caractère pour commencer :

$author: '@zessx';

footer {
  content: 'Author — $author';
}

Le résultat affiché sera Author — $author car la variable n’est pas évaluée. Pour qu’elle le soit, nous avons deux solutions :

Dans un cas comme dans l’autre, la variable sera évaluée, et le résultat affiché sera : Author — @zessx.

Toute variable à l’intérieur d’un bloc du type #{} sera évaluée, c’est ce qu’on appelle l’interpolation.

Maintenant que vous avez saisi le principe, vous comprendrez vite son intérêt dans les sélecteurs et les nom de propriétés :

$theme:    'glossy';
$property: 'radius';
$value:     4px;

body.#{$theme} {
  button {
    border-#{property}: $value;
  }
}

Liens

La documentation de Sass