Introduction
- CSS Grid est pris en charge par tous les principaux navigateurs depuis 2017
- Pourtant, même en 2024, beaucoup de personnes n’utilisent toujours pas la fonctionnalité
grid-template-areas
- Cet article vise à expliquer la simplicité et la puissance de
grid-template-areas
Zones de grille nommées en CSS
- Dans CSS Grid, chaque zone de grille peut recevoir un nom et être référencée dans l’ensemble du CSS
- Par exemple, il est possible de définir une mise en page en grille avec deux colonnes et d’associer chaque élément à une
grid-area
Règles des zones de modèle de grille
- Les zones définies doivent avoir une forme rectangulaire
- Toutes les zones doivent être définies
Syntaxe du modèle de grille
- Il faut utiliser la propriété
grid-template-areas pour définir les zones de grille
- Il est possible d’utiliser plusieurs chaînes de zones
- Une seule chaîne correspond à une mise en page unidimensionnelle, tandis que plusieurs chaînes correspondent à une mise en page multidimensionnelle
Lignes de grille nommées en CSS
- Les lignes de grille peuvent recevoir des noms uniques
- Par exemple, dans une grille à 3 colonnes, chaque ligne peut être nommée
- Les lignes de grille nommées ne remplacent pas les numéros de ligne par défaut
Cas d’usage de grid-template-areas
- Inversion du sens de la grille :
grid-template-areas permet de modifier facilement l’orientation de la mise en page
- Mise en page d’en-tête :
grid-template-areas permet de définir la structure d’un en-tête et de la rendre responsive
- Mise en page éditoriale : il est facile de définir et de modifier des mises en page incluant différents types de contenu
Mise en page conditionnelle et CSS :has()
- Le sélecteur CSS
:has() permet de modifier la mise en page selon la présence ou non d’un élément
Prise en charge multilingue (LTR/RTL)
- CSS Grid ajuste la mise en page selon le sens de la page (LTR ou RTL)
- Cela signifie que les zones de grille nommées suivent elles aussi le sens de la page
Zones de grille et DevTools
- Tous les principaux navigateurs offrent de bons outils pour les zones de grille (Chrome, Safari, Firefox)
- Chaque navigateur propose une méthode différente pour visualiser les zones de grille
Résumé de GN⁺
- La fonctionnalité
grid-template-areas de CSS Grid est utile pour comprendre visuellement et gérer une mise en page
- Elle est particulièrement utile lorsque des membres de l’équipe doivent modifier la mise en page
- Cet article explique la simplicité et la puissance de
grid-template-areas, afin d’encourager davantage de personnes à utiliser cette fonctionnalité
- Parmi les autres projets offrant des fonctionnalités similaires, on trouve Flexbox
1 commentaires
Avis Hacker News
La démo animée a suscité de l’intérêt, mais elle n’était pas implémentée en CSS
Cet article met en avant les avantages de Grid ainsi que la lourdeur de la syntaxe CSS
1/3n’est pas une fraction, mais une plage de 1 à 31..3)À propos de Grid Garden et Flexbox Froggy
Je n’avais jamais compris Grid ni Flexbox
Je me demande s’il existe une version d’introduction préalable de ce document
1/3et1/4Je recommande vivement Mondrian with auto flow de Jen Simmons
Je me demande pourquoi la syntaxe est définie avec
1/2et3/41-2ou1->2semblerait plus facile à comprendreJ’aime les billets de blog interactifs
J’ai l’impression d’avoir compris CSS Grid pour la première fois