For English, column number is 1 on the left
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
Creates a new grid
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
3 column tracks with different sizes
.container {
display: grid;
grid-template-columns: 5em 100px 30%;
grid-template-rows: 200px auto;
}
2 row tracks with different sizes
grid-template-columns: 200px repeat(2, 1fr 2fr) 100px;
repeat with other sizesminmax functionminmax for responsive
designminmax(auto, 1fr);Take at least minimum of content width but grow if there is space
auto-fitauto-fit.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
repeat function/* equivalent rules */
grid-template-columns: 1fr 1fr 1fr;
grid-template-columns: repeat(3, 1fr);
repeat functionfr unitgrid-auto-flow: column;grid-column-startgrid-column-endgrid-row-startgrid-row-end.item {
/* start at column line 1 */
grid-column-start: 1;
/* end at column line 4 */
grid-column-end: 4;
/*start at row line 2 */
grid-row-start: 2;
/* end at row line 4 */
grid-row-end: 4;
}
grid-column
grid-column-start /
grid-column-endgrid-row
grid-row-start /
grid-row-end.item {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 2;
grid-row-end: 4;
}
=
.item {
grid-column: 1 / 4;
grid-row: 2 / 4;
}
grid-column and grid-row
grid-column and grid-row

grid-template-areasgrid-template-areas.container {
display: grid;
grid-template-columns:
repeat(4,1fr);
grid-template-areas:
"h h h h"
"s c c c"
"s f f f";
}
header {
grid-area: h;
}
.sidebar {
grid-area: s;
}
.content {
grid-area: c;
}
footer {
grid-area: f;
}
grid-template-areas. (period) is for empty cellgrid-template-areas

. (period) is for empty cell
align-self and align-itemsjustify-items and justify-selfsubgrid
display: grid