Responsive

Le container équivaut au couloir central du site.
| XS <576px |
SM ≥576px |
MD ≥768px |
LG ≥992px |
XL ≥1200px |
XXL ≥1400px |
|
|---|---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px | 1320px |
.container-sm |
100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md |
100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg |
100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl |
100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xXl |
100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid |
100% | 100% | 100% | 100% | 100% | 100% |
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
@include media-breakpoint-only(xxl) { ... }
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
@include media-breakpoint-up(xxl) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
@include media-breakpoint-down(xl) { ... }
@include media-breakpoint-down(xxl) { ... }
@include media-breakpoint-between(md, xl) { ... }
/* Usage */
@include xs { ... }
@include sm { ... }
@include sm-more { ... }
@include sm-less { ... }
@include md { ... }
@include md-less { ... }
@include md-more { ... }
@include lg { ... }
@include lg-less { ... }
@include lg-more { ... }
@include xl { ... }
@include xl-less { ... }
@include xl-more { ... }
@include xxl { ... }
// RESPONSIVE / BREAKPOINTS
// ------------------------------
$screen-xs-min: 0;
$screen-sm-min: 36rem; //#{576/$rem-base}rem; // 576px;
$screen-md-min: 48rem; //#{768/$rem-base}rem; // 768px;
$screen-lg-min: 62rem; //#{992/$rem-base}rem; // 992px;
$screen-xl-min: 75rem; //#{1200/$rem-base}rem; // 1200px;
$screen-xxl-min: 87.5rem; //#{1400/$rem-base}rem; // 1400px;
$screen-xs-max: 35.98rem; //#{575/$rem-base}rem; // 575px;
$screen-sm-max: 47.98rem; //#{767/$rem-base}rem; // 767px;
$screen-md-max: 61.98rem; //#{991/$rem-base}rem; // 991px;
$screen-lg-max: 74.98rem; //#{1199/$rem-base}rem; // 1199px;
$screen-xl-max: 87.48rem; //#{1399/$rem-base}rem; // 1399px;
$screen-xxl-max: 100%;
Le site est conçu sur une grille de 12 colonnes avec un gouttière de 24px. Cette gouttière est invariable quel que soit le device.
La mécanique de grid permet de composer une page en divisant à loisir le contenu sur cette base de 12 colonne et d'adapter la composition device par device.
| XS <576px |
SM ≥576px |
MD ≥768px |
LG ≥992px |
XL ≥1200px |
XXL ≥1400px |
|
|---|---|---|---|---|---|---|
| Largeur maximale du conteneur | Aucun (auto) | 540px | 720px | 960px | 1140px | 1320px |
| Préfixe de classe | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
.col-xxl- |
| # de colonnes | 12 | |||||
| Largeur de gouttière | 24px (12px de chaque côté d'une colonne) | |||||
Utiliser .col pour tous les devices et .col-sm par exemple pour un usage "à partir de sm".
.row-cols-2 sur row signifie que l'on souhaite 2 colonnes par ligne.
.row-cols-5 sur row signifie que l'on souhaite 5 colonnes par ligne.
.row-cols-1 .row-cols-sm-2 .row-cols-md-4 = 1 colonne par défaut, 2 par ligne à partir de sm, 4 à partir de md
Ajouter la classe .no-gutters pour annuler les gouttières.
Il existe de nombreuses autres possibilités de custom (alignements horizontaux / verticaux, order, décalages, etc...). Grid System, Columns, Gutters
Il est désormais possible de faire varier les gutters (blobalement, axe X et Y).
Sur le row, ajouter la classe .g suivi de 0 à 5 0 à 5
.g peut être remplacée par .gx et/ou .gy pour s'adresser à un axe en particulier.