oujood.com

Utiliser des noms de zone de grille pour organiser votre contenu avec grid-template-areas en css

Créer une mise en page visuelle avancée avec la propriété css grid-template-areas, ce qui permet de définir facilement l'emplacement de vos éléments.
La propriété grid-template-areas spécifie les zones de la disposition de la grille.
Vous pouvez nommer les éléments de la grille à l'aide de la propriété grid-area, puis faire référence à ce nom dans la propriété grid-template-areas.
Chaque zone est définie par des apostrophes. Utilisez un point pour faire référence à un élément de grille sans nom.

chercher |

Définition et utilisation da la propriété css grid-template-areas

La propriété CSS grid-template-areas permet de définir la grille de mise en page d'un élément à l'aide de noms de zone de grille définis précédemment avec la propriété grid-template-rows et grid-template-columns.

La Syntaxe CSS
Voici la syntaxe générale de la propriété CSS grid-template-areas :
grid-template-areas: <string>+
La valeur de grid-template-areas est composée d'une ou plusieurs chaînes de caractères, chaque chaîne représentant une ligne de la grille. Chaque caractère de la chaîne représente une colonne de la grille et doit correspondre au nom d'une zone de grille défini précédemment avec les propriétés grid-template-rows et grid-template-columns.

Voici un exemple de déclaration grid-template-areas avec plusieurs lignes :

Exemple       Copier le code

grid-template-areas: 
  "header header header"
  "sidebar main main"
  "footer footer footer";
Dans cet exemple, nous avons défini une grille avec trois lignes et trois colonnes, chacune contenant une zone de grille nommée "header", "sidebar", "main" ou "footer".

Vous pouvez également utiliser des caractères de remplissage (.) pour définir des zones vides dans votre grille. Par exemple, si nous voulions ajouter une zone vide entre le "header" et le "sidebar", notre déclaration grid-template-areas ressemblerait à ceci :

Exemple       Copier le code

grid-template-areas: 
  "header . header"
  "sidebar main main"
  "footer footer footer";
J'espère que ces exemples vous ont aidé à comprendre la syntaxe de la propriété grid-template-areas ! Si vous avez d'autres questions, n'hésitez pas à les poser.
Valeurs par défautnone
Inherited: non
Animable : oui En savoir plus sur l'animable
Version: CSS1
Syntaxe JavaScript: object.style.gridTemplateAreas=". . . myArea myArea"

Prise en charge de la propriété dans les navigateurs

Les numéros figurant dans le tableau indiquent la première version du navigateur qui prend totalement en charge la propriété.

ExplorateurGoogle ChromeInternet ExplorerFirefoxSafariOpera
Verssion57165210 44

Astuces et conseils pour l'utilisation de la propriété css grid-template-areas

Voici quelques astuces et conseils pour l'utilisation de la propriété CSS grid-template-areas :

1- Assurez-vous d'avoir défini les propriétés grid-template-rows et grid-template-columns avant d'utiliser grid-template-areas. Ces propriétés définissent le nombre de lignes et de colonnes de votre grille, ce qui est nécessaire pour pouvoir utiliser grid-template-areas.
2- Utilisez des noms de zone de grille significatifs pour faciliter la lecture et la compréhension de votre code. Par exemple, si vous avez une zone de grille qui contient votre en-tête de site, appelez-la "header" plutôt que "zone1" ou "a".
3- Utilisez des caractères de remplissage (.) pour créer des zones vides dans votre grille. Cela peut être utile si vous avez besoin de créer des espaces entre les différentes zones de grille ou si vous avez besoin de définir une zone de grille qui ne remplit qu'une partie de la grille.
4- Utilisez la propriété grid-area pour affecter les zones de grille aux éléments de votre page HTML. Cela vous permettra de définir facilement l'emplacement de chaque élément dans la grille.
5- Si vous avez besoin de créer une grille de mise en page complexe, grid-template-areas peut vous aider à rendre votre code plus lisible et plus facile à comprendre. Cela peut être particulièrement utile si vous travaillez en équipe ou si vous souhaitez que votre code soit facilement maintenable à long terme.

J'espère que ces astuces et conseils vous seront utiles dans votre utilisation de la propriété grid-template-areas ! Si vous avez d'autres questions, n'hésitez pas à les poser.

Code HTML et CSS qui utilise la propriété grid-template-areas

Voici un exemple de code HTML et CSS qui utilise la propriété grid-template-areas pour créer une mise en page de type grille :

Exemple       Copier le code

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>grid-template-areas</title>
     <style>
    .container {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 100px 100px;
      grid-template-areas: 
        "header header header"
        "sidebar main main";
		grid-gap:10px;
    }
    header {
      grid-area: header;border: solid 1px #000;
    }

    sidebar {
      grid-area: sidebar;border: solid 1px #000;
    }

    main {
      grid-area: main;border: solid 1px #000;
    }
  </style>
</head>
<body>
  <div class="container">
    <header>En-tête de site</header>
    <sidebar>Menu de navigation</sidebar>
    <main>Contenu principal</main>
  </div>
</body>
</html>
</html>
Dans cet exemple, nous avons défini un conteneur de grille avec trois colonnes de 1fr de large chacune et deux lignes de 100px de haut chacune. Nous avons également défini les zones de grille suivantes : "header", "sidebar" et "main".

Nous avons ajouter des bordures pour pour que les zones soient visble lors que vous testez le code.

Nous avons ensuite affecté ces zones de grille aux éléments de notre page HTML en utilisant la propriété grid-area. Le résultat final est une grille de mise en page où l'en-tête de site occupe la première ligne, le menu de navigation occupe la première colonne de la seconde ligne et le contenu principal occupe les deux dernières colonnes de la seconde ligne.

J'espère que cet exemple vous a aidé à comprendre comment utiliser la propriété grid-template-areas dans votre code HTML et CSS ! Si vous avez d'autres questions, n'hésitez pas à les poser.

Voir aussi nos tutoriel :

Les objets JSON

Les objets JSON peuvent être créés entre autres programmes avec JavaScript. Voyons les différentes façons de créer des objets JSON en utilisant JavaScript.

fonction date_sunrise

Retourne l'heure de levé du soleil pour un jour et un endroit donnés

Inline SVG

Inline SVG Plus de dessin avec html5