Grille
<gcds-grid>
-
GitHub -
Figma
Aperçu du composant grille
Sur cette page
Codage et accessibilité des grilles
Ajustez les mises en page pour optimiser l’expérience sur différentes tailles d’écran
- Optimisez chaque composant Grille pour les différentes tailles d’écran qu’une personne utilisera lorsqu’elle visitera votre site ou utilisera votre produit, y compris en passant d’un écran à l’autre.
- Adaptez votre contenu aux appareils mobiles, aux tablettes et aux grands écrans en définissant la mise en page de chaque fenêtre d’affichage pour ce composant.
Les petits écrans, comme ceux des appareils mobiles, affichent généralement une mise en page à une colonne. Les écrans de taille moyenne, comme les tablettes, affichent généralement une mise en page d’une à deux colonnes. Les écrans plus grands, comme ceux des ordinateurs de bureau, affichent généralement une mise en page de trois ou quatre colonnes.
- Utilisez la propriété
columnspour ajouter votre mise en page pour les plus petits écrans ou si vous utilisez la même disposition pour tous les écrans. - Utilisez la propriété
columns-tabletpour définir la mise en page sur tablette (48 rem et 768 px et au-delà) ou si vous utilisez la même disposition pour les moyens et grands écrans. - Utilisez la propriété
columns-desktoppour définir la mise en page pour les écrans plus grands (64 rem et 1024 px et au-delà).
Veillez à l’accessibilité en utilisant des balises standards
tag utilise une balise div par défaut. - Vous pouvez remplacer la balise par une valeur adaptée au contexte à l’aide de balises standards. Par exemple, pour insérer une liste non ordonnée, définissez la propriété de balise à
ul. - Choisissez une balise dans la liste des options disponibles pour la grille dans le générateur de code. L’utilisation de balises HTML qui respectent les normes établies et les règles sémantiques augmente l’accessibilité du contenu et améliore l’expérience d’utilisation.
Ajoutez un espacement entre les colonnes
- Utilisez la propriété
gappour ajouter de l’espacement entre voscolumnsdans la grille. - Utilisez les unités de style de Système de design GC comme référence pour la taille de votre
gapdans la grille. Les mesures des unités correspondent aux valeurs d’espacement de l’attributgap(150-800).
Choisissez une option pour des colonnes de largeur égale
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
<gcds-grid
tag="article"
columns-desktop="1fr 1fr 1fr"
columns-tablet="1fr 1fr"
columns="1fr"
>
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
</gcds-grid>
- Définissez une largeur minimale lorsque vous voulez éviter qu’une colonne soit trop étroite dans les plus petites fenêtres d’affichage.
- Définissez une largeur maximale lorsque vous voulez éviter qu’une colonne soit trop large dans les plus grandes fenêtres d’affichage.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
<gcds-grid tag="article" columns="repeat(auto-fit, minmax(100px, 300px))">
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
<p>Ceci est un exemple de contenu pour illustrer le composant Grille.</p>
</gcds-grid>
Exemples
Dans cette section
Attributs facultatifs
align-content
align-content définit l’alignement de la grille le long de l’axe de bloc (axe des colonnes) lorsque la taille totale de la grille est inférieure à celle de son conteneur. Les options sont : centerendspace-aroundspace-betweenspace-evenlystartstretch
1
2
3
4
5
6
<gcds-grid align-content="space-between" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> align-items
align-items définit l’alignement des éléments de la grille le long de l’axe de bloc (axe des colonnes). Les options sont : baselinecenterendstartstretch
1
2
3
<gcds-grid align-items="baseline" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p class="pb-800">2</p>
<p class="pt-900">3</p>
</gcds-grid> alignment
alignment définit l’alignement de la grille lorsque la taille du conteneur est inférieure à celle de son parent. Les options sont : centerendstart
1
2
3
<gcds-grid alignment="end" container="sm" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> columns
columns définit le nombre de colonnes de la grille pour toutes les fenêtres d’affichage, à moins que columns-tablet ou columns-desktop ne soient définis. Utilisez columns-desktop et columns-tablet pour définir des mises en page différentes selon l’appareil. 1
2
3
<gcds-grid columns="1fr 1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> columns-desktop
columns-desktop permet de définir un nombre de colonnes différent pour les écrans d’ordinateur de bureau. 1
2
3
<gcds-grid columns-desktop="1fr 1fr 1fr" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> columns-tablet
columns-tablet permet de définir un nombre de colonnes différent pour les écrans de tablette. Si columns-desktop n’est pas défini, columns-tablet s’applique également aux écrans d’ordinateur de bureau. 1
2
3
<gcds-grid columns-tablet="1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> container
container définit la taille du conteneur de la grille. Les options sont : fullxllgmdsmxs
1
2
3
<gcds-grid container="sm" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> display
display définit le conteneur comme un bloc (grid) ou un élément qui reste sur la même ligne que les éléments environnants (inline-grid). Les options sont : grid(par défaut)inline-grid
1
2
3
<gcds-grid display="inline-grid" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> gap
gap définit l’espacement horizontal et vertical entre les éléments de la grille pour toutes les fenêtres d’affichage, à moins que gap-tablet ou gap-desktop ne soient définis. Utilisez gap-desktop et gap-tablet pour définir des espacements différents selon l’appareil. 1
2
3
4
5
6
<gcds-grid gap="450" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> gap-desktop
gap-desktop permet de définir un espacement horizontal et vertical entre les éléments de la grille pour les écrans d’ordinateur de bureau. 1
2
3
4
5
6
<gcds-grid gap-desktop="800" gap="400" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> gap-tablet
gap-tablet permet de définir un espacement horizontal et vertical entre les éléments de la grille pour les écrans de tablette. Si gap-desktop n’est pas défini, gap-tablet s’applique également aux écrans d’ordinateur de bureau. 1
2
3
4
5
6
<gcds-grid gap-tablet="500" gap="400" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> justify-content
justify-content définit l’alignement de la grille le long de l’axe de ligne (axe de rangée) lorsque la taille totale de la grille est inférieure à celle de son conteneur. Les options sont : centerendspace-aroundspace-betweenspace-evenlystartstretch
1
2
3
<gcds-grid justify-content="center" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> justify-items
justify-items définit l’alignement des éléments de la grille le long de l’axe de ligne (axe de rangée). Les options sont : centerendstartstretch
1
2
3
<gcds-grid justify-items="center" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> place-content
place-content définit à la fois les attributs align-content et justify-content. Les options sont : centerendspace-aroundspace-betweenspace-evenlystartstretch
1
2
3
4
5
6
<gcds-grid place-content="space-around" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> place-items
place-items définit à la fois les attributs align-items et justify-items. Les options sont : centerendstartstretch
1
2
3
4
5
6
<gcds-grid place-items="end" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</gcds-grid> tag
tag définit l’élément HTML utilisé pour afficher le conteneur de la grille. Par défaut, il est défini à div. Les options sont : div(par défaut)articleasidedlmainnavolsectionul
1
2
3
<gcds-grid tag="article" columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> Emplacements (slots)
default
1
2
3
<gcds-grid columns-tablet="1fr 1fr 1fr" columns="1fr">
<p>1</p>
<p>2</p>
<p>3</p>
</gcds-grid> - Choisissez des valeurs de code pour obtenir l'élément que vous voulez.
- Obtenez le code et intégrez-le dans votre environnement.
- Ajoutez tout contenu nécessaire au composant (comme le texte du libellé).
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.
Ceci est un exemple de contenu pour illustrer le composant Grille.