Élément en grille CSS
- Page précédente Conteneur en grille CSS
- Page suivante Exemple CSS
Élément enfant (projet)
Le conteneur de grille contient des éléments de grille.
Par défaut, chaque ligne et chaque colonne du conteneur a un élément de grille, mais vous pouvez définir le style des éléments de grille pour qu'ils couvrent plusieurs colonnes et/ou lignes.
Propriété grid-column :
grid-column
Cette propriété définit où placer le projet dans une colonne.
Vous pouvez définir la position de début et de fin de l'élément.
Remarque :grid-column
Les propriétés sont des abréviations des propriétés grid-column-start et grid-column-end.
Pour placer un projet, vous pouvez utiliser le numéro de ligne (numéros de ligne) ou utiliser le mot-clé "span" pour définir combien de colonnes ce projet va couvrir.
Exemple
Fait que "item1" commence à la colonne 1 et se termine avant la colonne 5 :
.item1 { grid-column: 1 / 5; }
Exemple
Fait que "item1" commence à la colonne 1 et couvre 3 colonnes :
.item1 { grid-column: 1 / span 3; }
Exemple
Fait que "item2" commence à la colonne 2 et couvre 3 colonnes :
.item2 { grid-column: 2 / span 3; }
Attribut grid-row :
grid-row
Cet attribut définit sur quelle ligne placer l'élément.
Vous pouvez définir la position de début et de fin de l'élément.
Remarque :grid-row
C'est un attribut abrégé pour grid-row-start et grid-row-end.
Pour placer des éléments, vous pouvez mentionner le numéro de ligne ou utiliser le mot-clé "span" pour définir combien de lignes l'élément couvrira :
Exemple
Fait que "item1" commence à la ligne-row 1 et se termine à la ligne-row 4 :
.item1 { grid-row: 1 / 4; }
Exemple
Fait que "item1" commence à la ligne 1 et couvre 2 lignes :
.item1 { grid-row: 1 / span 2; }
Attribut grid-area
grid-area
Les attributs peuvent être utilisés comme attributs abrégés pour grid-row-start, grid-column-start, grid-row-end et grid-column-end.
Exemple
Fait que "item8" commence à la ligne-row 1 et à la ligne-column-line 2, et se termine à la ligne-row 5 et à la ligne-column line 6 :
.item8 { grid-area: 1 / 2 / 5 / 6; }
Exemple
Fait que "item8" commence à la ligne-row 2 et à la ligne-column-line, et couvre 2 lignes et 3 colonnes :
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
Éléments de grille nommés
grid-area
Les attributs peuvent également être utilisés pour attribuer des noms aux éléments de grille.
par le conteneur de grille. grid-template-areas
l'attribut pour faire référence aux éléments de grille nommés.
Exemple
Le nom de l'item1 est "monArea" et il couvre tous les cinq colonnes du layout de grille des cinq colonnes :
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'monArea monArea monArea monArea monArea'; }
Chaque ligne est définie par des guillemets obliques (' ').
Les colonnes de chaque ligne sont définies à l'intérieur des guillemets obliques et séparées par des espaces.
Remarque :Les pointsvirgules représentent des projets de grille sans nom.
Exemple
Faites en sorte que "myArea" couvre deux colonnes sur cinq colonnes de mise en page en grille (les pointsvirgules représentent des éléments sans nom) :
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea . . .'; }
Pour définir deux lignes, définissez la deuxième ligne dans un autre ensemble de guillemets obliques :
Exemple
Pour faire "item1" couvrir deux colonnes et deux lignes :
.grid-container { grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
Exemple
Nommez tous les éléments et créez un modèle de page web toujours prêt à l'emploi :
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { grid-template-areas: 'header header header header header header' 'menu main main main right right' 'menu footer footer footer footer footer'; }
L'ordre des éléments
La mise en page en grille nous permet de placer les éléments à l'endroit que nous préférons.
Le premier élément du code HTML n'a pas besoin d'être affiché en premier dans la grille.
Exemple
.item1 { grid-area: 1 / 3 / 2 / 4; } .item2 { grid-area: 2 / 3 / 3 / 4; } .item3 { grid-area: 1 / 1 / 2 / 2; } .item4 { grid-area: 1 / 2 / 2 / 3; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; }
Vous pouvez réorganiser l'ordre des tailles d'écran en utilisant des requêtes média :
Exemple
@media only screen and (max-width: 500px) { .item1 { grid-area: 1 / span 3 / 2 / 4; } .item2 { grid-area: 3 / 3 / 4 / 4; } .item3 { grid-area: 2 / 1 / 3 / 2; } .item4 { grid-area: 2 / 2 / span 2 / 3; } .item5 { grid-area: 3 / 1 / 4 / 2; } .item6 { grid-area: 2 / 3 / 3 / 4; } }
- Page précédente Conteneur en grille CSS
- Page suivante Exemple CSS