Breakpoints / Points de rupture

Les points de rupture sont des points d’arrêts dans la mise en page, permettant l’adaptation de l’affichage aux diverses tailles d’écran. Ces largeurs clés permettent de garantir la lisibilité du site, quelle que soit la taille de la zone d’affichage. Ainsi, dans une page l’interface est organisée de manière claire et logique en fonction de la largeur disponible (il ne s’agit pas nécessairement de la taille physique de l’écran, cela peut être aussi la largeur de la fenêtre sur ordinateur…).

Les points de rupture, comme tout élément des fondations, ne sont pas un composant en tant que tel, ils font partie du « core », c’est à dire des éléments obligatoires.

Usage

Les points de rupture sont utilisés pour les sites responsifs. Il est recommandé de les utiliser dans une conception mobile first (le design privilégie les mobiles, puis s’adapte aux autres tailles).

Spécifications

Nom XS SM MD LG XL
Taille 320 à 359px 360 à 767px 768 à 979px 980 à 1279px À partir de 1280px
Type* Mobile Mobile Tablette portrait Tablette paysage Desktop

* tendance de l’appareil

layout
Illustration des points de rupture et du nombre de colonnes de la grille.

Chaque point d’arrêt a des gouttières, des colonnes et des marges spécifiques. Cf les grilles dans les fondations.

Variables SCSS

CSS ne permet malheureusement pas d’utiliser des variables (custom properties) pour la définition des media-querries, SipaUI n’en propose donc pas. Si toutefois vous utilisez SipaUI en mode NPM, vous pouvez utiliser les variables SCSS ci-dessous.

Minima

Taille en px Taille en em Variable SCSS
360px 22.5em $min-breakpoint-sm
768px 48em $min-breakpoint-md
980px 61.25em $min-breakpoint-lg
1280px 80em $min-breakpoint-xl

Maxima

Taille en px Taille en em Variable SCSS
359px 22.438em $max-breakpoint-xs
767px 47.938em $max-breakpoint-sm
979px 61.188em $max-breakpoint-md
1279px 79.938em $max-breakpoint-lg

Exemple

Les variables SCSS n’étant pas disponibles dans les iframes de test, nous déclarons ici les points de rupture en em. Vous trouverez en commentaire dans le code présenté les valeurs en pixels ainsi que les variables SCSS à utiliser dans le contexte d’usage avancé (NPM) de SipaUI.

Grâce aux media querries et aux points de rupture, le carré ci-dessous sera :

  • rouge sur petit mobile (< 360px)
  • orange sur mobile (> 360px, < 768px)
  • jaune sur tablette (> 768px, < 980px)
  • vert sur ordinateur (> 980px, < 1280px)
  • bleu sur grand écran (> 1280px)
<style>
body {
   background: transparent; 
}
.sipaui .exemple {
        width: 100px;
        height: 100px;
        line-height: 100px;
        margin: auto;
        text-align: center;
        background: transparent;
    }

    @media screen and (max-width: 22.438em) { /*max 359px ($max-breakpoint-xs)*/
        .sipaui .exemple {
            background: red;
        }
    }
    @media screen and (min-width: 22.5em) and (max-width: 47.938em) { /*min 360px ($min-breakpoint-sm) et max 767px ($max-breakpoint-sm)*/
        .sipaui .exemple {
            background: orange;
        }
    }
    @media screen and (min-width: 48em) and (max-width: 61.188em) { /*min 768px ($min-breakpoint-md) et max 979px ($max-breakpoint-ms)*/
        .sipaui .exemple {
            background: yellow;
        }
    }
    @media screen and (min-width: 61.25em) and (max-width: 79.938em) { /*min 980px ($min-breakpoint-lg) et max 1279px ($max-breakpoint-lg)*/
        .sipaui .exemple {
            background: limegreen;
        }
    }
    @media screen and (min-width: 80em) {  /*min 1280px ($min-breakpoint-xl)*/
        .sipaui .exemple {
            background: aqua;
        }
    }
</style>
<div class="exemple">Exemple</div>

Le code a bien été copié !