Importation

Afin de simplifier la maintenance des CSS, SASS permet de découper le fichier en sous-fichiers.

Un seul fichier CSS sera généré à partir de tous les fichiers SCSS.

Méthodeuse

Tous les fichiers avec l'extension SCSS génèrent automatiquement un fichier CSS. Sauf, si ce fichier commence par le caractère underscore ("_").

Ouvrez un fichier _base.scss dans votre dossier SCSS et tapez le contenu :

1
body {
2
  color: #000;
3
}

Dans le fichier style.scss utilisez la directive @use

1
@use 'base';

Méthodefichier de variables

Si un fichier _variables.scss contient des variables vous pouvez y faire appel avec @use.

Mais les variables appartiennent à l 'espace de nom (NameSpace) du nom du fichier.

C'est à dire ici variables. Pour appeler une variable du fichier vous devez faire précéder chaque variable du NameSpace.

1
@use 'variables';
2
body {
3
  color: variables.$color;
4
}

Pour simplifier, vous pouvez créer un alias au NameSpace.

1
@use 'variables' as var;
2
body {
3
  color: var.$color;
4
}

Pour éviter de mettre un NameSpace remplacez l'alias par *.

1
@use 'variables' as *;
2
body {
3
  color: $color;
4
}

Méthodeforward

Si vous avez plusieurs fichiers à intégrer vous devez multiplier vos directives @use au début de tous vos fichiers

1
@use 'variables-color' as *;
2
@use 'variables-size' as *;
3
@use 'variables-font' as *;

Si vous avez plusieurs fichiers qui doivent intégrer les mêmes directives @use.

Vous pouvez passer par un fichier commun qui utilisera la directive @forward à la place de @use.

_global.scss :

1
@forward 'variables-color';
2
@forward 'variables-size';
3
@forward 'variables-font';

_base.scss :

1
@use 'global';
2
body {
3
  color: $color;
4
}

style.scss :

1
@use 'base';