Avantages de SCSS
SCSS (Sassy CSS) étend CSS avec des fonctionnalités puissantes : variables, nesting, mixins, fonctions, et modules. Je l'utilise systématiquement car il rend le CSS maintenable à grande échelle. Le nesting reflète la structure HTML, les mixins évitent la répétition, et les variables centralisent les valeurs.
Fonctionnalités clés
Variables $
$primary-color: #6366f1; réutilisable partout. Modifiez une valeur, tout le site change.
Nesting
Imbriquez les sélecteurs comme la structure HTML. .nav { .item { color: red; } }
Mixins
@mixin flex-center { display: flex; ... } puis @include flex-center;
@use et @forward
Système de modules moderne. Remplace @import pour une meilleure encapsulation.
Bonnes pratiques
- Évitez le sur-nesting : Maximum 3-4 niveaux. Au-delà, la spécificité explose
- BEM + nesting : .block { &__element { &--modifier { } } } pour du CSS plat
- Variables pour tout : Couleurs, espacements, breakpoints, typography
- Partials : Divisez en fichiers _variables.scss, _mixins.scss, etc.