# SCSS

Overdog fournit par défaut une base de dossiers et fichiers SCSS. Cette base est opinionated pour être utilisée avec SailorCSS(opens new window) , SSASS(opens new window) et la méthodologie BEM(opens new window) .

# Organisation des dossiers

nomenclature sections

# Ajout de vos partials

Chaque sous-dossier contient un fichier index.scss. C'est dans ce fichier que vous ajoutez les partials de son dossier.

WARNING

Normalement, vous ne devriez pas avoir besoin d'importer des partials dans le fichier index.scss principal (celui à la racine du dossier SASS).

# Utilisation des mixins et placeholders

Pour utiliser un mixin ou un placeholder, vous devez importer son partial avec la règle @use. Notez que @use et @forward remplacent la règle @import qui est maintenant dépréciée en SASS.

La structure par défaut simplifie ce processus, puisque vous pouvez simplement @use le fichier hub de /abstracts. Voyez les exemples suivants :

# Mixins et placeholders provenant de SailorCSS

Voici un exemple pour utiliser n'importe quel mixin ou placeholder de SailorCSS. Vous pouvez consulter la documentation(opens new window) de SailorCSS pour plus d'information.

 // @use sailorcss (once) at the top of your file and add a shorter namespace
 @use "sailorcss" as s;

// You will need the namespace before mixins (not before placeholders)
.example-class {
   @include s.fluid-font(sm, xl, 24px, 48px);
   @extend %row-center-bottom; // placeholder flexbox de sailor
}

.other-class {
   @include s.media-up(lg) {
      font-size: 48px;
   }
}

TIP

Vous n'avez pas besoin d'ajouter le namespace en avant d'un placeholder.

# Mixins et placeholders provenant de votre code

Pour utiliser vos mixins et placeholders, provenant probablement de partials dans le dossier abstract, vous devez faire ceci :

 // @use sailorcss (once) at the top of your file and add a shorter namespace
 @use "../asbtracts" as a;

// You will need the namespace before mixins (not before placeholders)
.example-class {
   @include a.mon-mixin()
}

.other-class {
   @extend %title-02; // exemple de vos placeholders
}
Date de modification: 1/26/2022, 9:47:23 PM