display: grid | inline-grid
grid-template-rows, grid-template-columns: 1 행(열) 크기 2 행(열) 크기 .....n 행(열) 크기
grid-template-areas: 텍스트 텍스트 텍스트 ....
.container {
display: grid;
grid-template-rows: repeat(3, 100px);
grid-template-columns: repeat(3, 1fr);
grid-template-areas:
"header header header"
"main main aside"
"footer footer footer";
}
header { grid-area: header; }
main { grid-area: main; }
aside { grid-area: aside; }
footer { grid-area: footer; }
grid-template: grid-template-rows, grid-template-columns, grid-template-areas를 합친것
.container {
display: grid;
grid-template:
"header header header" 100px
"main main aside" 100px
"footer footer footer" 100px
/ 1fr 1fr 1fr;
}
header { grid-area: header; }
main { grid-area: main; }
aside { grid-area: aside; }
footer { grid-area: footer; }
row-gap(grid-row-gap), column-gap(grid-column-gap), gap(grid-gap): length | percentage
grid-auto-rows, grid-auto-columns: auto | length | minmax, etc.....
grid-auto-flow: row | column | row dense(dense) | column dense
grid: grid-template-xxx, grid-auto-xxx의 단축 속성이다.
align-content: 그리드 컨텐츠를 수직(열) 정렬할 때 사용한다.
justify-content: 그리드 컨텐츠를 수평(행) 정렬할 때 사용한다.
place-content: align-content justify-content
align-items: 셀내의 아이템을 수직 정렬할 때 사용한다.
justify-items: 셀내의 아이템을 수평 정렬할 때 사용한다.
place-items: align-items justify-items
grid-row-start, grid-row-end, grid-row, grid-column-start, grid-column-end, grid-column
각셀의 영역을 지정할 때 사용한다.
.item:nth-child(1) {
grid-row-start: 1;
grid-row-end: 2;
grid-column-start: 1;
grid-column-end: 2;
}
.item:nth-child(1) {
grid-row: 1/2 | 1/span 2;
grid-column: 1/2;
}
grid-area: grid-row-start grid-column-start grid-row-end grid-column-end or 영역이름;
align-self: 단일 그리드 아이템을 수직(열) 정렬할 때 사용
justify-self: 단일 그리드 아이템을 수평(행) 정렬할 때 사용
place-self: align-self justify-self?
order: integer
z-index: auto | integer