Responsive

Schéma de synthèse

vue d'ensemble des breackpoints

.container

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%
@media
Mixins bootstrap
@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) { ... }
Mixins custom
/* 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%;
grid

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)
Largeur égale

Utiliser .col pour tous les devices et .col-sm par exemple pour un usage "à partir de sm".

.col
.col
.col-sm
.col-sm
.col-sm
.col-sm
Largeur custom
.col
.col-6
.col
.col
.col-5
.col
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
Nb de colonne par ligne / device

.row-cols-2 sur row signifie que l'on souhaite 2 colonnes par ligne.

.col
.col
.col
.col

.row-cols-5 sur row signifie que l'on souhaite 5 colonnes par ligne.

.col
.col
.col
.col
.col

.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

Column
Column
Column
Column
Sans goutière

Ajouter la classe .no-gutters pour annuler les gouttières.

.col-sm-6 .col-md-8
.col-6 .col-md-4
Mais encore...

Il existe de nombreuses autres possibilités de custom (alignements horizontaux / verticaux, order, décalages, etc...). Grid System, Columns, Gutters

Gutter variables

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.

Configuration
Thème
Bases
Atomes
Molécules
Organismes
Projet GC
Projet KIOSQUE