Définition de la CSS grid-template-rows.
La propriété de Grid CSS grid-template-rows permet définir une grille explicite en spécifiant la taille de chaque ligne de la grille Css au sein de leur conteneur Grid Css et implicitement le nombre de lignes en fonction des tailles déclarées.
grid-template-rows :/* Grille Css de 2 lignes */
grid-template-rows : 1fr 2fr ;
/* Grille Css de 3 lignes */
grid-template-rows : 1% 3% 30px;
/* Grille Css de 2 lignes */
grid-template-rows : minmax(100px, 2fr) max-content;
/* Grille Css de 2 lignes */
grid-template-rows : repeat(100px, 2fr) max-content;
/* Grille Css de 3 lignes */
grid-template-rows : [header] 150px [footer] max-content [main-start main-end] 1fr;
/* Grille Css de 7 lignes */
grid-template-rows : 10px repeat(2, 1fr auto minmax(30%, 1fr)); La propriété de feuille de style grid-template-rows CSS peut prendre une/des valeurs de taille :
-
auto: utilise tout l'espace possible pour cette ligne, équivaut àminmax(auto, auto). - numérique positif suivi d'une unité de longueur CSS (px ou ex ou em, etc.).
- numérique positif suivi de % (pourcentage). La valeur est calculée en fonction de la valeur calculée de sa propriété CSS
width. - numérique positif suivi de
fr(unité de facteur de flexibilité). Chaque ligne occupera une partie de l'espace restant en fonction de ce facteur. -
max-content: applique la longueur la plus grande des éléments formant la ligne. -
min-content: applique la longueur la plus petite des éléments formant la ligne. -
minmax(min, max):mindéfinit la taille minimale etmaxdéfinit la taille maximale de la ligne.
Simaxest inférieur àmin, il est ignoré et sa valeur vaudra alors celle demin.
-maxetminsont des numériques positifs suivi d'une unité de longueur CSS (px ou ex ou em ou % ou fr, etc.) ou[min|max]-content. -
fit-content( taille ): représente la formulemin(max-content, max(auto, taille ))qui est calculée comme pourauto (minmax(auto, max-content)). Sitailleest plus grande que le minimum fourni parautoalors cette dernière est appliquée.
-tailleest un numérique positif suivi d'une unité de longueur CSS (px ou ex ou em ou %, etc.) -
repeat( Répétition, Motif de ligne(s) ): spécifie que leMotif de ligne(s)se répète surRépétitionlignes, donc fairerepeat(2, [t] 1fr [u])revient à[t] 1fr [u t] 1fr [u].Répétitionpeut aussi prendre la valeur deauto-fillouauto-fit.
grid-template-rows CSS peut prendre la valeur seule :-
none: spécifie qu'il n'y a pas de taille définie explicitement. Valeur par défaut.
Vous pouvez aussi nommer les lignes au lieu de passer par leur position. Pour cela, vous devez faire précéder la valeur ci-dessus par :
-
[Identifiant]: liste d'identifiants entre crochet qui identifient une ligne. vous pouvez mettre un ou plusieurs noms d'identifiant séparés par un espace.
-
-start: dans ce cas là c'est un identifiant de début de ligne (Identifiant-start), voir la propriété Cssgrid-row-start. -
-end: dans ce cas là c'est un identifiant de fin de ligne (Identifiant-end), voir la propriété Cssgrid-row-end. - Sinon c'est un identifiant de début et fin de ligne.
Exemple de code grid-template-rows CSS
Conditions d'application de la CSS grid-template-rows.
La propriété de feuille de style grid-template-rows CSS est applicable sur l'ensemble des balises HTML ou XHTML, si elles sont un conteneur Grid Css type display:[inline-]grid.
La valeur de la CSS grid-template-rows peut être mise directement dans la propriété de raccourci CSS grid-template ou grid.
Héritage des valeurs Css de grid-template-rows.
Les balises filles HTML ou XHTML n'héritent pas de la propriété de feuille de style grid-template-rows.
Conditions d'animation de grid-template-rows en CSS3.
La CSS grid-template-rows est une propriété de feuille de style qui peut être utilisée pour les animations CSS et transitions CSS.
Règles de syntaxes CSS pour grid-template-rows.
Règle d'écriture grid-template-rows
Chaque valeur de taille spécifiée dans grid-template-rows correspond à une ligne à une position précise dans le conteneur Grid Css.
Chaque valeur de taille est séparée par au moins un espace ou une liste [Identifiant].
grid-template-rows : 10px 12px 14px;
/*
10px correspond à la première ligne
12px correspond à la seconde ligne
14px correspond à la troisième ligne
*/
grid-template-rows : repeat( 2, 10px 12px 14px;)
/*
10px correspond à la première ligne
12px correspond à la seconde ligne
14px correspond à la troisième ligne
10px correspond à la quatrième ligne
12px correspond à la cinquième ligne
14px correspond à la sixième ligne
*/
La liste [Identifiant] ne présente pas une ligne, mais pour schématiser une bordure.
Vous devez donc voir une valeur de taille entre chaque [Identifiant].
grid-template-rows : [IdentifiantA] 10px [IdentifiantB] 12px [IdentifiantC] 14px;
/* Déclaration invalide */
grid-template-rows : [IdentifiantA][IdentifiantB] 15px [IdentifiantR] 10px [IdentifiantT]
Règle d'utilisation auto-[fit|fill] dans la fonction repeat()
Répétition peut prendre la valeur de :
-
auto-fill: rempli la colonne avec autant de ligne qu'elle peut en contenir. -
auto-fit: rempli la colonne avec autant de ligne qu'elle peut en contenir et agrandit les, de manière à occuper toute la hauteur disponible du conteneur de Grid Css
Si la valeur de Répétition est égale à ou auto-fit alors les règles suivantes s'appliquent :
-
Motif de colonne(s)ne peut pas prendre la valeur demin-content,max-content,autooufit-content(). -
Motif de colonne(s)représente le nombre de répétitions le plus grand qui ne provoque pas de débordement de la zone de contenu de son conteneur de grille.
Compatibilités navigateurs de la propriété grid-template-rows
- Détails des versions de la CSS grid-template-rows
- Propriété
grid-template-rowsest compatible avec CSS3 et plus.
Votre avis sur la définition grid-template-rows en CSS
Votez pour la définition CSS grid-template-rows
- 1/5
- 2/5
- 3/5
- 4/5
- 5/5
Votes: 5 / 5 - 2
votes
Cliquez sur une étoile pour voter.