Lesson 28 of 50 · css
Advanced Grid – Named Areas & Sub‑Grids
Duration: 12 mins
Named grid areas make markup readable.
.grid {
display:grid;
grid-template-areas:
"header header header"
"nav main aside"
"footer footer footer";
}
header { grid-area:header; }
nav { grid-area:nav; }
main { grid-area:main; }
aside { grid-area:aside; }
footer { grid-area:footer; }
Sub‑grid (supported in Chrome 111+, Safari 16+) lets a child grid inherit the parent’s line definitions.
Example: Sub‑grid for a card list
.gallery {
display:grid;
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
gap:1rem;
}
.card {
display:grid;
grid-template-columns: subgrid; /* inherits .gallery cols */
gap:0.5rem;
}