Bienvenue sur le kit MGPui
Cette documentation est à l'intention des développeurs et intégrateurs des sites MGP.
Breakpoints
Largeurs de points de rupture $sizes-list
Le MGPui est composé en mobile first, l'ensemble de la grille est donc monté pour le mobile puis ajoute les variations tablette, desktop, desktop large.
| Nom | Largeur | Périphériques cibles |
|---|---|---|
| > 540px | Mobile portrait | |
| $sm | < 540px | Grands mobiles portrait ou mobile paysage |
| $md | < 769px | Tablettes portrait |
| $lg | < 1064px | Tablettes paysage et petits desktop |
| $xl | < 1290px | Desktop |
| $xxl | < 1680px | Grand desktop |
Grille
Concept
La grille MGP sur laquelle repose la structure du site se compose en 12 colonnes contrôlées par la variable --grid-col, les goutières sont contrôlées par la variable --grid-gutter.
Configuration de la grille
L'ensemble de la grille va se modifier par rapport à la largeur de l'écran via les $-wd
| Breakpoint | Largeur d'écran | Largeur de container | Marges exterieures | Nombre de colonnes | Goutières |
|---|---|---|---|---|---|
| - | > 540px | 510px | 30px | 3 | 30px |
| $sm-wd | < 540px | ≈ 500px | 1.25rem | 6 | 2.820vw |
| $lg-wd | < 1064px | 89vw - largeur de scrollbar | Automatique | 12 | 2.326vw |
| $xl-wd | < 1290px | 89vw - largeur de scrollbar | Automatique | 12 | 1.786vw |
| $xxl-wd | < 1680px | 1520px - largeur de scrollbar | Automatique | 12 | entre 1.786vw et maximum 30px |
Display Grid
Le MGPui vous propose un système de ligne ouvrant sur les colonnes, le concept est similaire à celui de bootstrap. Afin de tenir une maquette relativement complexe nous avons préféré le display: grid;. Cela rend l'intégration plus rapide et plus facile. Ce système nous permet également de construire plus facilement des variations complexes suivant les breakpoints.
Alignement sur les colonnes
L'alignement se fait grâce à des class utilitaires col-start-, col-end-, col-. Attention avec display grid l'incrémentation des colonnes est de i + 1. Donc pour placer un bloc entre la colonne 2 et 11 il faudra mettre .col-start-2 .col-end-12, le bloc va donc s'arrêter au début de la colonne 12.
| Class | Breakpoint | Nombre | Comportement |
|---|---|---|---|
| col- | $sizes-list | x : de 1 à --grid-col-number |
Donne une largeur de x, à partir du breakpoint renseigné |
| col-start- | $sizes-list | x : de 1 à --grid-col-number |
Fait commencer à partir de x colonne, à partir du breakpoint renseigné |
| col-end- | $sizes-list | x : de 1 à --grid-col-number |
Termine avant la x colonne, à partir du breakpoint renseigné |
Display Grid-Flex
Pour les besoins des blocs comportant des éléments dynamiques dont la quantité est variable, nous avons monté un second système de grille avec display: flex;. Les alignements sont rendus impossibles mais vous avez accès aux largeurs des colonnes ainsi qu'aux variations des largeurs suivant les breakpoints. Les éléments dans le container sont centrés dans celui‐ci et retournent à la ligne si ils n'ont plus de place.
| Class | Breakpoint | Nombre | Comportement |
|---|---|---|---|
| col-width- | $sizes-list | x : de 1 à --grid-col-number |
Donne une largeur de x, à partir du breakpoint renseigné |
Justifications et alignements
Certaines class utilitaires utilisables sur tous les éléments flex ou grid
| Class | Comportement |
|---|---|
| .va-center | Centrage vertical |
| .jc-left .jc-start | Justification du/des enfants à gauche |
| .jc-right .jc-end | Justification du/des enfants à droite |
| .jc-center | Justification du/des enfants au centre |
| .jc-space-between | Espacement des enfants par le centre |
| .jc-space-evenly | Espacement des enfants entre eux et par rapport aux côtés |
| .jc-space-around | Espacement des enfants par rapport aux côtés |
| .jc-stretch | Étire le/les enfants pour occuper toute la place disponible |
Polices de caractère web
Spécimen
Le caractère typographique de la MGP est le Graphik. Voir les graisses utilisées plus bas.
Christian Schwartz
—
Commercial Type
2009
Typographie
Corps typographique responsive
L'ensemble des tailles du site sont soumises à la largeur de la fenêtre du navigateur grâce à la propriété css clamp() située dans scss/global/_root.scss
| Largeur | Minimum | Normal | Maximum |
|---|---|---|---|
| > 1680px | 14px | 16px | 0.952vw |
| < 1680px | - | 16px | - |
Le clamp() va nous permettre de gérer les tailles en essayant toujours de garder la taille normale. En dessous de 1680px de largeur de fenêtre, il va ajuster les tailles pour essayer d'être le plus proche de 16px, en ne descendant pas en dessous de 14px et en ne dépassant pas 0.9vw. Ce système nous permet de conserver les harmonies d'espacements et des corps typographiques sur une plus grande majorités de supports. Pour hériter du clamp(), utiliser l'unité rem
Corps typographiques
De nombreuse tailles sont disponible en .class utilitaires avec .fz-$size
| Exemple | Nom | Class | Taille (rem/px) | Interlignage (ratio) |
|---|---|---|---|---|
Protéger |
XXL | .fz-xxl | 3rem/48px | 1.25 |
Protéger |
XL | .fz-xl | 2.25rem/36px | 1.28 |
Protéger |
LG | .fz-lg | 1.25rem/20px | 1.4 |
Protéger |
X Normal | .fz-x-normal | 1.125rem/18px | 1.55 |
Protéger |
Normal | .fz-normal | 1rem/16px | 1.5 |
Protéger |
SM | .fz-sm | 0.875rem/14px | 1.43 |
Protéger |
XS | .fz-xs | 0.75rem/12px | 1.333 |
Graisses
De nombreuse tailles sont disponibles en .class utilitaires avec .fw-$weight
| Exemple | Nom | Class | Graisse | Code |
|---|---|---|---|---|
Protéger |
Black | .fw-black | Black | 900 |
Protéger |
Bold | .fw-bold | Bold | 700 ou 'bold' |
Protéger |
Medium | .fw-medium | Medium | 500 |
Protéger |
Normal | .fw-regular | Regular | 400 |
Classes typographiques génériques
| Exemple | Class | Taille | Graisse | Style | Usage fréquent |
|---|---|---|---|---|---|
Protéger |
.page-title | $fz-xxl | $fw-regular | - | Titre de page sur H1 |
Protéger |
.title | $fz-xl | $fw-regular | - | Titre des bloc sur H2 |
Protéger |
.card-title | $fz-lg | $fw-bold | - | Titre des cards ou sous-titre H3 |
Protéger |
.chapo | $fz-x-normal | $fw-medium | Capitales et chasse |
Sur titre des blocs |
Alignements et décoration
Ferré à gauche
Centré
Ferré à droite
Haut de casse
Bas de casse
Souligné
Couleurs
Concept
Les couleurs MGP sont utilisables dans toutes les entités html via des class utilitaires pour changer la couleur du texte, du fond d'un élément, d'un bloc ou encore d'une bordure
Fushia
Blanc sur fushia
Liste des couleurs $color-list
| Couleur | Hexadecimal | Nom | class |
|---|---|---|---|
| #144196 | Bleu | .bleu | |
| #2C69DC | Bleu medium | .bleu-medium | |
| #08AFDC | Bleu clair | .bleu-clair | |
| #00AAA0 | Menthe | .menthe | |
| #A0C846 | Vert | .vert | |
| #821446 | Bordeau | .bordeau | |
| #DC0055 | Fushia | .fushia | |
| #F08214 | Orange | .orange | |
| #000 | Noir | .noir | |
| #4D4D4D | Gris | .gris | |
| #EFF2F8 | Glace | .glace | |
| #ffffff | Blanc | .blanc |
Transparence
Disponible uniquement avec les backgrounds, applique une transparence de 0 à 100 avec un pas de 5
Ombres
Disponible via la class .shadow-$color dans toutes les couleurs, sur MGP.fr nous avons fait le choix de n'utiliser que la version $bleu
Liste des espacement $sp-list
L'ensemble de l'outil permet d'utiliser les mêmes tailles pour l'ensemble du projet.
| Nom | Largeur (rem) | Équivalence pixel pour une largeur d'écran de 1440px |
Usage fréquent |
|---|---|---|---|
| $xl | 5rem | 80px | Padding ou margin haut et bas entre les blocs |
| $xlg | 2.5rem | 40px | Padding ou margin gauche et droite entre les éléments |
| $lg | 1.875rem | 30px | Largeur des gouttières |
| $xmd | 1.563rem | 25px | Margin haut et bas entre les titres et les textes |
| $md | 1.25rem | 20px | Margin haut et bas entre les textes |
| $sm | 0.938rem | 15px | Padding latéraux pour les boutons |
| $xs | 0.625rem | 10px | Padding haut et bas pour les boutons |
Liste des class utilitaires
Un ensemble de class est disponible afin d'espacer rapidement des éléments. Construit sur $sp-list, vous pouvez utiliser les paddings et margin dans toutes les directions t, r, b, l ainsi que les paires horizontales x ou verticales y.
| Proprietés | Directions | Largeurs | |||
|---|---|---|---|---|---|
| m | Margin | t | Haut (top) | -xl | $xl |
| p | Padding | r | Droite (right) | -xlg | $xlg |
| b | Bas (bottom) | -lg | $lg | ||
| -l | Gauche (left) | -md | $md | ||
| -x | Horizontal (gauche et droit) | -sm | $sm | ||
| -y | Verticale (haut et bas) | -xs | $xs | ||
| Toutes directions | |||||
Exemple d'usage
MGP Icons
Concept
Cette webfonts sur mesure vous permet d'utiliser la totalités des icones MGP via des
class utilitaires renseignées comme suit :
.icon-nom_de_l_icone.
Elle est disponible en .ttf .woff
.woff2 .eot .svg
Une fois la class renseignée, vous pouvez y attacher une taille
$size-list ainsi qu'une couleur $color-list
Liste des icones disponibles $icon-list
Call to action
CTA classique
Plusieurs type de CTA vous sont proposés, activables avec la classe .cta, vous pouvez les appliquer sur les éléments a, button
| Élément normal | class | Élément small | class |
|---|---|---|---|
| CTA Bleu | .cta-bleu | CTA Bleu | .cta-bleu.cta-small |
| CTA Blanc | .cta-blanc | CTA Blanc | .cta-blanc.cta-small |
| CTA fushia | .cta-fushia | CTA fushia | .cta-fushia.cta-small |
| CTA Bleu Clair | .cta-bleu-clair | CTA Bleu Clair | .cta-bleu-clair.cta-small |
| CTA Étudiant | .cta-etudiant | CTA Étudiant | .cta-etudiant.cta-small |
| CTA lyria | .cta-lyria | CTA lyria | .cta-lyria.cta-small |
CTA avec icones
L'ensemble des icones de $icon-list pour l'ensemble des .cta en chargeant le style mgp-icons.css ainsi que la webfont mgp-icons.ttf
CTA simple
Apparence spéciale pour les CTA sans fond de couleurs. Existe dans toutes les couleurs des .cta plus haut mais n'est pas disponible avec icones.
CTA inline
Cas de figure pour les CTA devant être placés l'un à côté de l'autre
CTA Téléchargement
Cas de figure pour les CTA à icone dans un carré
Lien
Affichage des liens hypertexte. Disponible dans toutes les couleurs de $color-list ainsi que avec toutes les icons de $icon-list
MGP Images
Pour les besoins graphiques, nous avons construit un style spécifique aux images de présentation. L'ensemble est déjà stylisé, animé et coloré. Vous pouvez changer l'alignement des éléments .mgp-image-$direction ou encore les couleurs des éléments.
Directions
Couleurs
Modifier la couleur de l'ombre .mgp-image-back-$color-list ainsi que la bordure traversante supérieure .mgp-border-$color-list
Liste
Plusieurs types de listes sont disponibles
- Liste
- Liste
Liste à point disponible dans toutes les couleurs $color-list
- Liste
- Liste
Liste à incrément disponible dans toutes les couleurs $color-list
- Liste
- Liste
Liste en ligne centrée avec séparateur en point, disponible dans toutes les couleurs $color-list
- Liste
- Liste
Liste avec icone, disponible dans toutes les couleurs $color-list
- Liste
- Liste
- Liste
- Liste
Bordures
Plusieurs type de bordures (ou tirets) sont utilisables dans toutes les couleurs $colors-list
Tableaux
Plusieurs styles de tableaux vous sont proposés
| Col | Col | Col |
|---|---|---|
| - | - | - |
| - | - | - |
| 0 | 0 | 0 |
| Col | Col | Col |
|---|---|---|
| - | - | - |
| - | - | - |
| Col | Col | Col |
|---|---|---|
| - | - | - |
| - | - | - |
| Col | Col | Col |
|---|---|---|
| - | - | - |
| - | - | - |
| Col | Col | Col |
|---|---|---|
| - | - | - |
| - | - | - |
Menu contextuel
Message d'alerte
Alerte message
Plusieurs type de messages d'alerte en bandeau sont disponible dans toutes les couleurs $color-list
Fermeture exceptionnelle de votre centre relation client
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam amet aspernatur commodi cupiditate, dolore dolorum enim excepturi, itaque maxime minus molestiae molestias nam natus necessitatibus obcaecati reprehenderit suscipit unde velit?
Alerte boutons
Plusieurs type de boutons d'alerte sont disponible
Alerte modale
Formulaire
Vous pouvez structurer vos formulaires avec des lignes .form-row et ou des colonnes .form-group
Type de champs — Champs de texte
Type de champs — Champs à cocher
Type de champs — Champs date
Type de champs — Champs select
Type de champs — Champs switch
Type de champs — Champs range