.grid {display:grid;grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(3,minmax(50px, auto));}/* 모든 아이템의 기본값은 0이기 때문에 1번 아이템에 오더값을 4를 준다고 해서 4번 째 칸으로 이동하지 않고 맨 마지막 칸으로 이동한다. */.item:nth-child(1) {order:4;}.item:nth-child(2) {order:0;}.item:nth-child(3) {order:0;}.item:nth-child(4) {order:0;}.item:nth-child(5) {order:0;}.item:nth-child(6) {order:0;}/* 부모 컨테이너에 렌더링되는 아이템 번호 순서는 4,2,6,1,3,5 이다. */.item:nth-child(1) {order:4;}.item:nth-child(2) {order:2;}.item:nth-child(3) {order:5;}.item:nth-child(4) {order:1;}.item:nth-child(5) {order:6;}.item:nth-child(6) {order:3;}
grid-template-areas
각 그리드 영역에 이름을 붙이고, 그 이름을 사용해서 배치한다.
셀의 개수 만큼 해당 위치에 이름을 입력한다.
그리드 영역 이름을 반복하면 그리드 셀을 병합(merge, span)한다.
마침표 (.)는 비어있는 그리드 셀을 의미한다. (빈칸으로 표시됨)
/* 각 열과 행을 식별자 이름으로 구분시켜준다. */.grid {grid-template-areas:"header header header"/* 1행: 3열 모두 header */"sidebar content1 content2"/* 1행: 1열 sidebar, 1열 content1, 1열 content2 */"sidebar content3 content3""footer footer footer";/* " . . . " *//* " main . sidebar " */}/* 그리드 영역에 식별자 이름을 입력 *//* 요소의 이름과 grid-area의 이름이 꼭 같은 필요는 없다. .header { grid-area: top; } */.header {grid-area:header;}.sidebar {grid-area:sidebar;}.content-1 {grid-area:content1;}.content-2 {grid-area:content2;}.content-3 {grid-area:content3;}.footer {grid-area:footer;}