SCSS : le préprocesseur CSS de référence
SCSS (Sassy CSS) est la syntaxe moderne de Sass, le préprocesseur CSS le plus utilisé dans l'industrie. Créé en 2006, Sass a révolutionné l'écriture des styles en apportant des fonctionnalités de programmation : variables, fonctions, mixins, et modules. Bootstrap, Foundation, Materialize — tous les grands frameworks CSS s'appuient sur SCSS.
J'utilise SCSS sur tous mes projets depuis des années. La différence de maintenabilité est flagrante : un projet de 10 000 lignes de CSS devient gérable quand il est structuré en modules SCSS avec des variables centralisées et des mixins réutilisables.
Fonctionnalités fondamentales SCSS
🏷️ Variables $
$primary: #6366f1; puis color: $primary;. Centralisez couleurs, espacements, typographie. Un changement = tout le site mis à jour.
🗂️ Nesting
.nav { .item { &:hover { } } }. Imbriquez pour refléter la hiérarchie HTML. Le & référence le parent.
🔧 Mixins
@mixin flex-center { display: flex; justify-content: center; } puis @include flex-center;. Réutilisez des blocs de styles.
📦 @use / @forward
Système de modules moderne remplacant @import. Namespaces automatiques, pas de pollutions globale.
Fonctionnalités avancées SCSS
- Fonctions :
@function rem($px) { @return $px / 16 * 1rem; }. Créez vos propres fonctions. - Boucles :
@for,@each,@while. Générez des classes utilitaires dynamiquement. - Conditions :
@if,@else. Logique conditionnelle dans vos styles. - Maps :
$colors: (primary: #6366f1, secondary: #8b5cf6);. Structures de données pour thèmes. - Extend :
@extend .btn;. Héritage de styles (attention à l'usage excessif). - Fonctions built-in :
lighten(),darken(),mix(),percentage(), etc.
Architecture SCSS recommandée (7-1 Pattern)
abstracts/: Variables, mixins, fonctions (pas de CSS généré)base/: Reset, typographie, éléments HTML de basecomponents/: Boutons, cartes, modals (BEM)layout/: Header, footer, grid, navigationpages/: Styles spécifiques à chaque pagevendors/: CSS tiers (normalize, bibliothèques)main.scss: Point d'entrée qui @use tout
Traitement local : confidentialité assurée
Ce formateur utilise css-beautify pour embellir votre code SCSS directement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. Formatez vos styles propriétaires en toute confiance.