Aide-memoire

SCSS

Les outils Sass pour organiser une feuille de style lisible : variables, mixins, modules et fonctions.

VariablesMixinsModulesFonctions
$

Variables

$couleur-primaire: #3498db;
$taille-font: 16px;

body {
  font-size: $taille-font;
  color: $couleur-primaire;
}
{}

Imbrication

nav {
  ul {
    display: flex;
  }

  a {
    color: red;
  }
}

Limiter la profondeur pour garder le CSS facile a relire.

mx

Mixins

@mixin centre {
  display: flex;
  justify-content: center;
  align-items: center;
}

.boite {
  @include centre;
}
for

Boucles

@for $i from 1 through 3 {
  .col-#{$i} {
    width: 100px * $i;
  }
}
if

Conditions

@if $theme == light {
  background: white;
} @else {
  background: black;
}
fn

Fonctions

@function em($pixels, $base: 16) {
  @return #{$pixels / $base}em;
}

body {
  font-size: em(18);
}
@use

Organisation

scss/
  base/
    _settings.scss
  components/
    _button.scss
  layout/
    _header.scss
  main.scss
@use './settings' as *;
ok

Bonnes pratiques

  • Nommer clairement variables et mixins.
  • Limiter l'imbrication.
  • Preferer @use a @import.
  • Separer base, layout et composants.