Saudações! Apresento a você a tradução do artigo "Entendendo CSS Grid: Áreas de Modelos de Grade", de Rachel Andrew

Ao usar a Grade CSS, você pode organizar elementos em uma grade, especificando as linhas de grade inicial e final. No entanto, existe outra maneira mais visual de descrever a marcação. Neste artigo, aprenderemos como usar uma propriedade grid-template-areas
para colocar elementos em uma grade e descobrir como ela realmente funciona.
Artigos desta série:
, CSS Grid. Rachel Andrew , .
,
'grid-template-areas'
grid-template-areas
. ( ) . grid-template-areas
, grid-template-rows
grid-template-columns
, , .
– . , :
grid-template-areas: "one one two two"
"one one two two"
"three three four four"
"three three four four";
grid-area
, . , test
one
, CSS:
.test {
grid-area: one;
}
CodePen, . ( ), grid- `grid-area' .
Grid- Firefox, , , – .

'grid-template-areas'
. , .
№1:
, , .
, , ('.'
'...'
).
, grid-template-areas
:
grid-template-areas: "one one two two"
"one one two two"
". . four four"
"three three four four";
. "three" .

№2: –
. , - , . , , , three
:
grid-template-areas: "one one three three"
"one one two two"
"three three four four"
"three three four four";
№3:
, , 'L' 'T'- – :
grid-template-areas: "one one two two"
"one one one one"
"three three four four"
"three three four four";
grid-template-areas
, , . , .
, .
, , :
grid-template-areas: "one one two two"
"one one two two"
".... .... four four"
"three three four four";
, , :
grid-template-areas: "one one two two" "one one two two" "three three four four" "three three four four";
'grid-template-areas'
'grid-area'
, , , , grid-. , grid-, CodePen . , . grid-, grid-column-start
, grid-column-end
, grid-row-start
grid-row-end
.
: « CSS Grid (2 ): Grid-», , grid-area
.
, , , :
grid-row-start
grid-column-start
grid-row-end
grid-column-end
.one {
grid-area: 1 / 1 / 3 / 3;
}
.two {
grid-area: 1 / 3 / 3 / 5;
}
.three {
grid-area: 3 / 1 / 5 / 3;
}
.four {
grid-area: 3 / 3 / 5 / 5;
}
grid-area
, , .
'grid-area'
grid-area
, , .
- , auto
, , ( ). , CSS grid-row-start: 3
, auto
. , 3 , , .
grid-area: 3;
'grid-area'
( Grid- ), grid-area
. , , , .
, , grid-area
.
grid-area
( ):
.grid {
display: grid;
grid-template-columns:
[one-start three-start] 1fr 1fr
[one-end three-end two-start four-start] 1fr 1fr [two-end four-end];
grid-template-rows:
[one-start two-start] 100px 100px
[one-end two-end three-start four-start] 100px 100px [three-end four-end];;
}
.two {
grid-area: two-start / two-start / two-end;
}
, grid-column-end
. , grid-column-end
, grid-column-start
. , , , auto
, , .
, grid-row-end
. , grid-row-start
, auto
.
CodePen-, , grid-area
:
, grid-area
, .
grid-template-areas
, , . , :
.one {
grid-row-start: one;
grid-row-end: one;
grid-column-start: one;
grid-row-end: one;
}
(-start)
, . (-end)
, – .
, grid-area: one
, . – one
, .
, Grid- , , « CSS Grid» «Editorial Design Patterns With CSS Grid And Named Columns».
'grid-template-areas'
grid-template-areas
, . , , , .
CodePen- , grid-.
, . , , . , . -start
-end
, .
, grid-, one
, , one-start
, one-end
.
, . , , , .
'grid-template-areas'
, grid-template-areas
CSS , . grid-template-areas
, .
. , 600px , grid-template-areas
, . , , , , .
.wrapper {
background-color: #fff;
padding: 1em;
display: grid;
gap: 20px;
grid-template-areas:
"hd"
"bd"
"sd"
"ft";
}
@media (min-width: 600px) {
.wrapper {
grid-template-columns: 3fr 1fr;
grid-template-areas:
"hd hd"
"bd sd"
"ft ft";
}
}
header { grid-area: hd; }
article {grid-area: bd; }
aside { grid-area: sd; }
footer { grid-area: ft; }
, , , . , Tab , , . , . , , .
Na verdade, essa é a essência do uso das propriedades grid-template-areas
e grid-area
da criação de marcação. Se você não usou esse método, tente. Eu acho que essa é uma ótima maneira de experimentar a marcação e usá-la com frequência ao criar layouts de protótipo, mesmo que por algum motivo um método diferente seja usado na versão de trabalho.