Mise en page

Principes

Les blocs ont différentes mises en page que l’on appelle layout. Certains sont standards, d’autres sont spécifiques.

Blocs de liste

Il existe des layouts standards pour les blocs de listes :

  • alternate
  • carousel
  • cards
  • grid
  • large
  • list

Pour ces blocs, on utilise des mixins pour factoriser les comportements.

@mixin layout-alternate
@mixin layout-carousel
@mixin layout-cards
@mixin layout-grid
@mixin layout-large
@mixin layout-list

Un mixin permet d’appliquer une sélection de layouts par défaut :

@mixin layout-defaults($selector)
    ul#{$selector}
        @include list-reset
    #{$selector}
        &--alternate
            @include layout-alternate
        &--grid
            @include layout-grid
        &--large
            @include layout-large
        &--list
            @include layout-list

Exemple :

Dans /sass/_theme/sections/jobs.sass :

@include layout-defaults(".jobs")