Salam pembuka! Saya sajikan kepada Anda terjemahan artikel "Memahami Kotak CSS: Area Templat Kotak" oleh Rachel Andrew

Saat menggunakan CSS Grid, Anda dapat mengatur elemen pada grid, menentukan garis grid mulai dan akhir. Namun, ada cara lain yang lebih visual untuk menggambarkan markup. Pada artikel ini, kita akan belajar cara menggunakan properti grid-template-areas
untuk menempatkan elemen pada grid dan mencari tahu cara kerjanya.
Artikel dari seri ini:
, 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 , , . , . , , .
Sebenarnya, ini adalah inti dari penggunaan properti grid-template-areas
dan grid-area
untuk membuat markup. Jika Anda belum pernah menggunakan metode ini, cobalah. Saya pikir ini adalah cara yang bagus untuk bereksperimen dengan markup dan sering menggunakannya ketika membuat prototipe tata letak, bahkan jika karena alasan tertentu metode yang berbeda digunakan dalam versi kerja.