Vue d'ensemble

vue d'ensemble des breackpoints

Ce schéma illustre les différents breakpoints, le nom des zones concernées ainsi que la largeur des containers pour chaque zone.

Breakpoints

Les points de rupture sont les éléments fondamentaux du design adaptatif.
L'objectif est une conception responsive, pensée avant tout pour les mobiles.
Le CSS de Bootstrap applique le strict minimum de styles pour qu'une mise en page s'affiche correctement sur les écrans les plus petits, puis ajoute des styles pour l'adapter aux écrans plus grands. Cela optimise votre CSS, améliore le temps de rendu et offre une expérience utilisateur optimale.

Chaque point de rupture a été choisi pour accueillir confortablement des conteneurs dont la largeur est un multiple de 12. Ces points de rupture sont également représentatifs d'un sous-ensemble de tailles d'appareils et de dimensions de fenêtre d'affichage courantes ; ils ne ciblent pas spécifiquement chaque cas d'utilisation ou appareil. En revanche, ces plages offrent une base solide et cohérente pour une utilisation sur quasiment tous les appareils.

Voici un récapitulatif des différents media queries disponibles ainsi que les mixins associés.
Une version "custom" est également mise en place (syntaxe plus simple à utiliser).

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
// RESPONSIVE / BREAKPOINTS
// ------------------------------
$screen-xs-min:             0;
$screen-sm-min:             576px;
$screen-md-min:             768px;
$screen-lg-min:             992px;
$screen-xl-min:             1200px;
$screen-xxl-min:            1400px;
$screen-xs-max:             575px;
$screen-sm-max:             767px;
$screen-md-max:             991px;
$screen-lg-max:             1199px;
$screen-xl-max:             1399px;
$screen-xxl-max:            100%;

// 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 { ... }
Containers

Les conteneurs sont un élément fondamental de Bootstrap qui permettent de contenir, de remplir et d'aligner votre contenu au sein d'un appareil ou d'une fenêtre d'affichage donnée.
Ils équivalent au couloir central du site. Leur largeur varie en fonction du breakpoint.

Bootstrap propose 3 containers différents :

  • .container qui définit le max-width à chaque breakpoint
  • .container-fluid pour avoir un width:100% dans tous les cas de figure
  • .container-{breakpoint} pour avoir un width:100% jusqu'au breakpoint mentionné
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%
Exemple par défaut
<div class="container">
  <!-- Content here -->
</div>
Exemples responsives

Les containers responsifs permettent de spécifier une classe occupant 100 % de la largeur jusqu'à ce que le point de rupture spécifié soit atteint
Retrouvez ci-après des exemples de mise en œuuvre des différents cas de container.

<div class="container themed-container">.container</div>
<div class="container-sm themed-container">.container-sm</div>
<div class="container-md themed-container">.container-md</div>
<div class="container-lg themed-container">.container-lg</div>
<div class="container-xl themed-container">.container-xl</div>
<div class="container-xxl themed-container">.container-xxl</div>
<div class="container-fluid themed-container">.container-fluid</div>
Exemple fluid

À utiliser pour avoir un container pleine largeur de l'écran.

<div class="container-fluid">
  ...
</div>
.container
.container-sm
.container-md
.container-lg
.container-xl
.container-xxl
.container-fluid